Список разделов › foobar2000 › Общая информация
vladj:Лично для меня единственно, что я сам не могу реализовать, это показ картинок артиста из папки, лежащей уровнем выше.
vladj:Лично для меня единственно, что я сам не могу реализовать, это показ картинок артиста из папки, лежащей уровнем выше.
$replace($directory_path(%path%),$directory(%path%,1),)%artist%.jpg
$replace($directory_path(%path%),$directory(%path%,2)\$directory(%path%,1),)%artist%.jpg
$replace($directory_path(%path%),$directory(%path%,3)\$directory(%path%,2)\$directory(%path%,1),)%artist%.jpg
$replace($directory_path(%path%),$directory(%path%,4)\$directory(%path%,3)\$directory(%path%,2)\$directory(%path%,1),)%artist%.jpg
postED:По сабжу - не вполне доволен тем, что Павловски откровенно забил на доработку DUI, плееру явно не хватает удобной стандартной темы.
Скрипт, есть скрипт, при малейшем неправильным изменении любого знака - крах, а тут нужно вообще в скрипте поменятьvladj:скрипт от Максима, позволяющий крутить хоть сотню картинок из папки с треками
foobar2000 v0.8.3 имеет настраиваемое меню.mgz:Да, контекстное меню конечно обидели
А с чего вы собственно решили, что оно там как-то подругому сделано, думаете Петя глупее вас? Из исходника видно, что БД (оно же плейлист) состоит из двух частей: словаря со всеми строками и собственно записей со ссылками на словарь. Для старых версий помнится был плагин, который показывал внутреннее устройство базы и её статистику.Странный Ребёнок:Потому что все треки одного релиза имеют одно и то же значение некоторых тегов (альбом, артист альбоиа, дата, лэйбл...) и этим свойством можно было бы воспользоваться для сокращения размеров базы данных и ускорения поиска по базе.
Да неужели:Странный Ребёнок:Нет возможности множественного поиска.
Всё это реализовано для форматов поддерживающих контроль целостности (FLAC, APE) в рамках плагина foo_verifier. Для остальных смысла не имеет, так как изменение (или даже просто перезапись теми же значениями) любого тэга приведёт к изменению контрольной суммы. Лично я просто прогоняю всю базу через AudioTester.exe. Этого вполне достаточно чтобы обнаружить ошибки файловой системы, а для восстановления всё равно придётся делать бэкапы.Странный Ребёнок:Реализация контроля за сохранностью аудиофайлов.
DRON:(artist IS "Artist") AND ((album HAS "Album1") OR (album HAS "Album2") OR (album HAS "Album3"))
артист1 альбом1
артист2 альбом2
артист3 альбом3
FLAC и APEА - только. Я предлагаю универсальный вариант, для любых файлов.DRON:Всё это реализовано для форматов поддерживающих контроль целостности (FLAC, APE)
Конечно не имеет, поэтому я и пользуюсь версией foobar2000 версии 0.8.3 в настройках которой есть пункт Block tag update operations в настройках, позволяющий изменять содержимое базы данных (файл database.foo), не затрагивая при этом сами аудиофайлы.DRON:Для остальных смысла не имеет, так как изменение (или даже просто перезапись теми же значениями) любого тэга приведёт к изменению контрольной суммы.
DRON:А с чего вы собственно решили, что оно там как-то подругому сделано, думаете Петя глупее вас? Из исходника видно, что БД (оно же плейлист) состоит из двух частей: словаря со всеми строками и собственно записей со ссылками на словарь. Для старых версий помнится был плагин, который показывал внутреннее устройство базы и её статистику.
DRON:А с чего вы собственно решили, что оно там как-то подругому сделано, думаете Петя глупее вас? Из исходника видно, что БД (оно же плейлист) состоит из двух частей: словаря со всеми строками и собственно записей со ссылками на словарь. Для старых версий помнится был плагин, который показывал внутреннее устройство базы и её статистику.
щЊo‘ѓ>KљbЂЯ¦РЊЃ .\empty\“xЁ(з†+{ЛЛj•dF-M©=\B:лB™aCЂЬш„б Р
КҐ]кNЄ,Э
E6nC ( file://E:\Buffer\foobar2000_1.1.18\empty 1 (0).mp3^њijЭН (1).mp3^ГZjЭН 2 (3).mp3"гДnjЭН (4).mp3NЖrjЭН (5).mp3тa°qЭН (6).mp3dQ~lЭН (7).mp3^њijЭН г&±Г/Уµ@‡ PфЈGf б њ‘ш<wB…,;МУт album title va ALB1 T1 A1 bitrate 24 codec MP3 encoding lossy channels 1 samplerate 22050 mp3_stereo_mode mono codec_profile CBR tagtype id3v2.3 ALB2 T2 T3 A2 enc_delay 576 enc_padding 1248 mp3_accurate_length yes 224 2 44100 stereo tool LAME3.92 id3v2.3|id3v1 T4 1776 T5 T6 Р ^њijЭНЄB9~„VZ@ zД zД Ђї Ђї
# & , 0 9 ? H J U [ k p ~ ‚ Љ ’ Р ^ГZjЭНЄB9~„VZ@ zД zД Ђї Ђї
“ # & , 0 9 ? H J U [ k p ~ ‚ Љ › €ѓ "гДnjЭНј»»»»;s@ zД zД Ђї Ђї%
њ џ ў ¬ ° ј Б Х Щ & , 0 9 ? Э J Я [ е м с p ~ ‚ ъ `„ NЖrjЭНиґЃN[s@ zД zД Ђї Ђї%
“ џ ў ¬ ° Б Х Щ & , 0 9 ? Э J Я [ е м с p ~ ‚ ъ `„ тa°qЭНиґЃN[s@ zД zД Ђї Ђї%
“ џ ў ¬ ° Б Х Щ & , 0 9 ? Э J Я [ е м с p ~ ‚ ъ `„ dQ~lЭНиґЃN[s@ zД zД Ђї Ђї%
“ џ ў ¬ ° Б Х Щ & , 0 9 ? Э J Я [ е м с p ~ ‚ ъ Р ^њijЭНЄB9~„VZ@ zД zД Ђї Ђї
# & , 0 9 ? H J U [ k p ~ ‚ Љ ”„к›E`EIљј8®Г‘j
size=35 592 192 Last modified=2012-12-19 01:43:37 Duration=25:52.909 Sample rate=44100 Hz Channels=2 bitrate=183 kbps Codec=MP3 Codec profile=MP3 CBR Encoding=lossy Tool=LAME3.92 Tag type=id3v2.3|id3v1 path=E:\Buffer\foobar2000_1.1.18\empty\1\(0).mp3 va=A1 album=ALB1 title=T1
size=35 592 192 Last modified=2012-12-19 01:43:37 Duration=25:52.909 Sample rate=44100 Hz Channels=2 bitrate=183 kbps Codec=MP3 Codec profile=MP3 CBR Encoding=lossy Tool=LAME3.92 Tag type=id3v2.3|id3v1 path=E:\Buffer\foobar2000_1.1.18\empty\2\(7).mp3 va=A1 album=ALB1 title=T1
size=35 592 192 Last modified=2012-12-19 01:43:37 Duration=25:52.909 Sample rate=44100 Hz Channels=2 bitrate=183 kbps Codec=MP3 Codec profile=MP3 CBR Encoding=lossy Tool=LAME3.92 Tag type=id3v2.3|id3v1 path=E:\Buffer\foobar2000_1.1.18\empty\1\(1).mp3 va=A1 album=ALB2 title=T2
size=35 592 192 Last modified=2012-12-19 01:43:37 Duration=25:52.909 Sample rate=44100 Hz Channels=2 bitrate=183 kbps Codec=MP3 Codec profile=MP3 CBR Encoding=lossy Tool=LAME3.92 Tag type=id3v2.3|id3v1 path=E:\Buffer\foobar2000_1.1.18\empty\2\(3).mp3 va=A2 album=ALB1 title=T3
size=35 592 192 Last modified=2012-12-19 01:43:37 Duration=25:52.909 Sample rate=44100 Hz Channels=2 bitrate=183 kbps Codec=MP3 Codec profile=MP3 CBR Encoding=lossy Tool=LAME3.92 Tag type=id3v2.3|id3v1 path=E:\Buffer\foobar2000_1.1.18\empty\2\(4).mp3 va=A2 album=ALB2 title=T4
size=35 592 192 Last modified=2012-12-19 01:43:37 Duration=25:52.909 Sample rate=44100 Hz Channels=2 bitrate=183 kbps Codec=MP3 Codec profile=MP3 CBR Encoding=lossy Tool=LAME3.92 Tag type=id3v2.3|id3v1 path=E:\Buffer\foobar2000_1.1.18\empty\2\(5).mp3 va=A2 album=ALB2 title=T5
size=35 592 192 Last modified=2012-12-19 01:43:37 Duration=25:52.909 Sample rate=44100 Hz Channels=2 bitrate=183 kbps Codec=MP3 Codec profile=MP3 CBR Encoding=lossy Tool=LAME3.92 Tag type=id3v2.3|id3v1 path=E:\Buffer\foobar2000_1.1.18\empty\2\(6).mp3 va=A2 album=ALB2 title=T6
Ну и где тут возражения? Ваши фантазии на тему устройства базыСтранный Ребёнок:По этому пункту чуть позже возражу.
вы так и не доказали. Скорее даже обровергли, так как в дампе базы хорошо видно, что строки типа 44100 встречаются всего один раз.В foobar2000 избыточная и медленная база данных. Потому что все треки одного релиза имеют одно и то же значение некоторых тегов (альбом, артист альбоиа, дата, лэйбл...) и этим свойством можно было бы воспользоваться для сокращения размеров базы данных и ускорения поиска по базе.
Не то что бы "оброверг" - тут некоторая неточность. В разных foobar2000 - разные устройства базы. В 0.8.3 с избыточностью никак не борются, а в 1.1.18 переборолись. В 1.1.18 действительно одинаковые строки не повторяются - там в другом загвоздка (есть много случаев, когда выгоднее повторить одинаковые строки)DRON:вы так и не доказали. Скорее даже обровергли, так как в дампе базы хорошо видно, что строки типа 44100 встречаются всего один раз.
Да, давайте так лучше сделаем. Я сейчас пишу свой проигрыватель, со своими фантазиями на тему устройства базы. Как будет возможно, представлю результаты сравнения поведения foobar2000 и моего проигрывателя (названия пока нет) в фокусе с 10000 файлов.DRON:Повторите ваш глупый фокус на базе в 10000 файлов, тогда и поговорим.
$replace($if2(%artist%,%va%),', The',) [%title%]
$ifgreater(%_playlist_number%,1,,
'( __стиль__ )' $if2(%va%,VA) - %album% '('%label% '['%cat%'])' - %format% - %date%',' %__codec% '(tracks),' %__bitrate% kbps$crlf()$crlf()
'[url=http://www.discogs.com/release/'%id%']discogs.com[/url]'$crlf()$crlf()
'[size=24]'$if2(%va%,VA) - %album%'[/size]'$crlf()
'[img=right][/img]'$crlf()
'[b]Жанр[/b]: '____$crlf()
'[b]Год издания[/b]: '%date%$crlf()
'[b]Лэйбл[/b]: '%label% '['%cat%']'$crlf()
'[b]Кодек[/b]: '%__codec%$crlf()
'[b]Тип рипа[/b]: 'tracks$crlf()
'[b]Битрейт аудио[/b]: '%__bitrate% kbps$crlf()
'[b]Продолжительность[/b]:'____$crlf()
'[b]Трэклист[/b]:'$crlf()
)
%tracknumber% $if2(%artist%,%va%) - %title% %_LENGTH%
ffmpeg.exe -i "%_path%" -ab 64k -ac 1 "%artist% - %title%.mp3"