====== Системные требования и начальная установка программы====== Данное пособие предъявляет следующие требования к системе : * Windows 2000, XP или 2003. Foobar2000 0.9 не будет работать на Windows 95, 98 or ME. * Foobar2000 v0.9: Вы можете скачать его с [[http://www.foobar2000.org/|foobar2000.org]]. * Latest Columns UI: Вы можете скачать его со [[http://yuo.be/columns.php|страницы автора]]. Я предлагаю Вам использовать новую копию инсталляции foobar2000, установленную в отдельную папку, потому что в дальнейшем мы полностью изменим конфигурацию Columns UI. Удостоверьтесь что галочки ''Enable per-user settings'' и ''Install for all users'' не выставлены в инсталляторе во время установки, для того что-бы не перезаписать Ваш текущий файл конфигурации. После инсталляции распакуйте //foo_ui_columns.dll// из скачанного архива в подпапку //components// Вашей новой тестовой инсталляции foobar2000. При первом запуске Foobar2000 обязательно выберите **Columns UI** в качестве плагина интерфейса Для написания и анализа скриптов я предлагаю использовать текстовый редактор с подсветкой синтаксиса и в конце работы просто копировать и вставлять в foobar2000 результат работы. Пользователи форума hydrogenaudio.org даже создали [[http://www.hydrogenaudio.org/forums/index.php?showtopic=7191|специальные модули подсветки синтаксиса Tagz]] для различных редакторов, включая популярные UltraEdit, TextPad and Notepad++. Если же для Вашего любимого редактора нет такого модуля, смело используйте подсветку для C или C++, она подойдет достаточно хорошо. ====== Музыкальные файлы с правильными тэгами ====== Так как наш дизайн будет полностью основываться на тэгах Ваших аудиофайлов, то наличие правильных тэгов в Вашей музыкальной коллекции является обязательным условием. Если же Вы плохо понимаете концепцию тэгов, то Вам важнее изучить и понять работу с ними, нежели приступать к написанию скриптов. В качестве старта можете использовать [[hydrogenaudio>Tagging|Базу знаний 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~~