Данное пособие предъявляет следующие требования к системе :
Я предлагаю Вам использовать новую копию инсталляции foobar2000, установленную в отдельную папку, потому что в дальнейшем мы полностью изменим конфигурацию Columns UI. Удостоверьтесь что галочки Enable per-user settings
и Install for all users
не выставлены в инсталляторе во время установки, для того что-бы не перезаписать Ваш текущий файл конфигурации. После инсталляции распакуйте foo_ui_columns.dll из скачанного архива в подпапку components Вашей новой тестовой инсталляции foobar2000.
При первом запуске Foobar2000 обязательно выберите Columns UI в качестве плагина интерфейса
Для написания и анализа скриптов я предлагаю использовать текстовый редактор с подсветкой синтаксиса и в конце работы просто копировать и вставлять в foobar2000 результат работы. Пользователи форума hydrogenaudio.org даже создали специальные модули подсветки синтаксиса Tagz для различных редакторов, включая популярные UltraEdit, TextPad and Notepad++. Если же для Вашего любимого редактора нет такого модуля, смело используйте подсветку для C или C++, она подойдет достаточно хорошо.
Так как наш дизайн будет полностью основываться на тэгах Ваших аудиофайлов, то наличие правильных тэгов в Вашей музыкальной коллекции является обязательным условием. Если же Вы плохо понимаете концепцию тэгов, то Вам важнее изучить и понять работу с ними, нежели приступать к написанию скриптов. В качестве старта можете использовать Базу знаний Hydrogenaudio.
В основном наш дизайн следует общеиспользуемым стандартам для тэгов. Приведенный ниже список даст Вам представление о всех тэгах используемых при написании скриптов.
%artist%
, %title%
и %album%
Обязательны. Используются повсеместно и содержат имя исполнителя, название песни и название альбома, соотвественно.
%tracknumber%
Обязателен для файлов, которые являются частью полного альбома (трэками альбома). Содержит порядковый номер трэка в альбоме для данной песни.
%disc%
Не критичен. Содержит номер порядковый диска для альбома состоящего из нескольких дисков.
%album tracks%
Обязателен для песен с альбома. Хранит общее число композиций в альбоме.
Другое популярное имя для тэга обозначающего общее число композиций (не используемое в данном пособии) это %totaltracks%
, который даже поддерживается плагином mass tagger.
%album artist%
Тэг средней важности.Medium important. Для сборников этот тэг должен содержать значение ‘Various Artists’
%date%
Не критичен. Предполагается для хранения даты для отдельной композиции, не обязательно для всего альбома. Но Вы ничего не испортите, если будете использовать этот тэг для хранения даты выпуска альбома.
%album date%
Не критичен. Используется для хранения даты выпуска альбома, в случае если она отличается от даты выпуска композиций этого альбома. Представьте себе свежий сборник «best-of» который содержит песни разных десятилетий, и Вы поймете о чем речь
Особый способ отображения полных альбомов зависит от трех тэгов %album%
, %tracknumber%
и %album tracks%
. Все композиции таких альбомов должны иметь эти тэги в обязательном порядке, иначе весь наш дизайн будет испорчен. В тоже время отдельные композиции, т.е. композиции для которых у Вас нет всего альбома, не должны иметь все эти 3 тэга одновременно. Кроме того тэг %album artist%
рекомендуется использовать для правильного отображения сборников различных исполнителей.
Безусловно Вы не должны полностью менять тэги в Вашей коллекции только для того чтобы они соответствовали вышеприведенным стандартам. Напротив, изменение скриптов для работы с Вашим набором тегов должно стать Вашим руководством к действию.
~~DISCUSSION~~