Инструменты пользователя

Инструменты сайта


foobar2000:masstagger

Это старая версия документа!


Автор: Ukko
Дополнения: DruiD

Работа с масстаггером

Установка

  • Я очень надеюсь на то, что вы сумеете сами установить этот компонент. Но если всё же не сумеете, то я расскажу как:
  • Распаковывайте архив с компонентом (если компонент в архиве)
  • Копируйте его в папку компонентов фубара (…\foobar2000\components\)(если выдало ошибку при копировании, то закройте фубар и повторите операцию)
  • Перезапускаете фубар
  • Открываете консоль и смотрите там ошибки (если ошибок нет, связанных с вашим компонентом, то всё хорошо, можно приступать к использованию)
  • Ещё можно посмотреть на то, как установилось, так: Foobar2000 → Preferences → Components.

Введение

В описании уже кратко описывалось, для чего нужен этот компонент. А теперь я попытаюсь рассказать, немножечко философствуя о предназначении и использовании этого компонента, и о том, как он попал ко мне на растерзание. :)

Я очень не люблю, когда ко мне попадают музыкальные файлы без тегов.

Раньше, в те времена, когда я ещё пользовался Winamp, я все новые песни переименовывал своими собственными ручками, тратя на это дело, уйму времени и терпения. Позже я нашёл программы, которые позволяли групповое переименование тегов. И не так давно, когда я полностью и бесповоротно перешёл на Foobar2000, я узнал о Масстеггере. Собственно именно Масстеггер помог мне быстро перелопатить очень много своих файлов, которые поступили ко мне, можно сказать «горяченькими».

Теперь немного о достоинствах Масстеггера:

Групповое назначение тегов Допустим, вы только что сграбили диск, и вам просто влом прописывать к каждой песне альбом, год, комментарий, артиста и т.д.
Групповое назначение тегов из текстового файла! Это очень «сильная» примочка масстеггера, очень часто ко мне приходят музыка с текстовым файликом внутри папочки альбома, и эта опция меня спасает от утомительного прописывания вновь уже написанной кем-то информации
Групповое переименование файлов Допустим, у вас имеются файлы, в которых содержатся «правильные теги», а сами файлы называются Track1.mp3 (ogg), Track2.mp3 и т.д., т.е. совсем почти никак и не называются. Вот здесь нам и поможет Масстеггер.
Групповое переименование, используя спец. скрипты строки форматирования. Вас всем удовлетворяли теги ваших скачанных эмпэтришек, но вдруг вам захотелось добавить к ним в название строку типа «С любовью от Васи…».
Возможность назначить на любой сохраненный скрипт горячую клавишу Для того чтобы применить какую-либо операцию к тегам достаточно будет выделить их в плейлисте и нажать хоткей

Тут я бы ещё мог много чего перечислять, но давайте лучше начнём «вгрызаться» в этот гранит, под скромным названием Масстеггер (Кстати, переводится примерно так: массовый назначатель тегов к плееру Фубар2000).

Использование

Масстеггер вызывается из контекстного меню, после щелчка на выделенных в плейлисте файлах неправильной кнопкой мыши (для тех, кто в танке, неправильная кнопка мыши - правая!) Далее выбираем в меню пункт Tagging→Edit tags (Редактировать теги) и наблюдаем следующее окошко.

<font color=gray>Примечание: Там где после команды написано загадочное многоточие, там требуется ввод ещё каких-то дополнительных параметров. Не пугайтесь, все доп. параметры вам известны, или будут известны после прочтения этой инструкции.</font>

Список справа Files to process (Обрабатываемые файлы) содержит список ваших собственноручно выделенных файлов.

Под ним флажок Close this window when done (Закрыть это окно когда всё выполнится)

И две кнопки: Run (Что значит «начать») и Close (Или по-русски «Закрыть окно»)

Список слева Action to perform (действия для выполнения) содержит весь список действий, которые необходимо совершить с вашими тегами. Если дважды щёлкнуть по строке в этом списке, то можно изменить установки.

Под этим списком расположено пять кнопок:

Add Добавить действие
Remove Удалить действие
Clear Очистить весь список
Up Переместить действие вверх
Down Переместить действие вниз

И под этими кнопками расположена рамка Scripts, с кнопками:

Save Сохранить
Load Загрузить
Add Добавить к имеющимся действиям в списке
Delete Удалить
Выпадающий список Здесь пишется имя файла для быстрой загрузки и сохранения скрипта. Скрипты сохраняются в конфигурации фубара.
Save to file Сохранить в файл…
Load from file… Загрузить из файла …
Add from file… Добавить из файла …

Работа с тэгами

Итак, приступим к массовому назначению тегов. (вы можете пока и не приступать, а лишь внимательно знакомиться с тем, как я приступаю)

Клацаем по кнопке Add, и в появившемся окошке Select action type , выпадает примерно такой список:

Add value Добавить значение…
Добавить значение в тег файла. Это может быть любое поле и любое текстовое значение, но по умолчанию вам выползут предопределённые поля (Артист, Дата, Название и т.д.), где Field - Имя поля тега, Field value - Значение поля. Если вы добавляете значение в поле, которое уже заполнено, данные добавятся к строке справа, и строка теперь будет называться МУЛЬТИСТРОКОЙ! А вам это надо? Наверняка нет, поэтому лучше использовать действие Set value… что намного проще в понимании того, что именно произойдёт.
Auto track number Автоматический номер трека
Установить автоматом номера треков (Это не совсем правильный подход, хотя и я иногда назначаю номера именно таким способом для своего графического оформления плейлиста) Нумерация треков служит для независимого порядка расположения файлов в плейлисте от их названия - заголовка.
<font color=gray> Примечание: Важно! Эта функция не назначает теги в зависимости от альбома. Т.е. если вам нужно пронумеровать несколько альбомов, то придётся выделять треки по одному альбому и обрабатывать всё по очереди. </font>
Copy value… Копировать значение…
Простое копирование значения из одного поля в другое, где Source field name - имя поля источника, Destination field name - имя поля приёмника.
<font color=gray> Примечание: Здесь нельзя использовать функции форматирования. См. следующий </font>
Format value from other fields… Форматировать значения из других полей…
Форматировать значения из других полей, где Destination field name - имя поля приёмника, Formatting pattern - образец форматирования.
Пример: (Сделать имя артиста в верхнем регистре)
«Приёмник» - выбираем артист,
в образце пишем - $upper(%artist%)
эта операция запишет название артиста в верхнем регистре. Например, имя артиста было «Tiamat», а теперь будет «TIAMAT»
Guess value from filenames… Получить значения из имён файлов…
Одна из наиболее часто применяемых мною функций. Она берёт значения из имени файла. Scheme - Схема.
Пример:
%tracknumber%. %artist% - %title%
Это значит, что файл должен иметь примерно такое имя
«01. Radiohead A Wolf At The Door.mp3»
и занесётся в теги 3 поля: Артист, номер трека и заголовок (благодаря строке форматирования можно как угодно обыграть назначение тегов), а если у нас трек называется, допустим: «Nirvana - Lithium.mp3»,
тогда строка форматирования должна выглядеть так
%artist% - %title%
Guess value from other fields… Получить значения из других полей…
Source format - Формат источника, Formatting pattern - образец форматирования. Может понадобиться, если у трека криво прописаны теги и, например, в теге %title%, находится и артист и название песни
Пример:
Если в %title% и артист и название - King Diamond - Emerencia
Source format = %title%
Guessing Pattern = %artist% - %title%
После выполнения все станет на свои места, тег %artist% будет содержать «King Diamond», а %title% - «Emerencia»
<font color = gray> Примечание: Здесь можно использовать форматирование </font>
Input data (one line per track)… Ввести данные (одна строка на трек)…
Scheme - Схема. Input data (one line for one per track)… - Ввести данные одна строка на один трек. Это архиудобнейшая функция! Что она делает? Она берёт значения из текстового поля и записывает их в теги, определённые в схеме. Она нужна, если у вас имеется текстовый файлик с информацией о ваших файлах.
Пример: (Альбом Moonspell, Wolfheart , 1995 года)
01 - Wolfshade
02 - Love Crimes
03 - …Of Dream And Drama

Для этого мы выбираем схему с таким содержимым (или правим существующую) %tracknumber% - %title%
Remove all except for … Удалить все поля, кроме …
Удаляет все поля кроме введённых (т.е. служит просто для очищения тегов от мусора) Fields to leave (semicolon - separated) - поля которые останутся (разделитель полей точка с запятой) тут собственно прописываются те поля, которые останутся в живых.
Примечание: По умолчанию, в шаблоне отсутствуют два нужных поля дата и жанр, я советую всё же их поставить. Чтобы шаблон выглядел так: artist;title;album;tracknumber;date;genre
Remove all fields Удалить все поля
Тут всё просто. Нажали и забыли про то, что там когда-то были теги.
Использовать только в случае крайней необходимости!!!
Remove field… Удалить поле…
Select field to remove - выберите поле для удаления. Здесь можно удалить стандартные поля или собственноручно созданные. Для этого наберите в этом списке название своего поля. В одном действии удаляет только по одному типу поля.
Set value… Установить значение…
Устанавливает значение в определённое поле.
Field name - имя поля, Field value - значение поля. Функция создаёт поле (если его не было) и устанавливает туда значение (или переписывает по новой, если это поле было)
Примечание: Удобно для прописывания полей типа Артист, альбом, жанр, дата и т.д.
Split field by separator… Разбить поле по разделителю…
Так как в фубаре не существует ограниченного размера поля, то поле можно разделять на мультиполя, т.е. в одну строку можно записать много информации и разделять его символом «»
Пример мультиполя артист:
Чиж и Co/Колибри
Split multiple artist fields Разделить мультиполя по артисту
Скажу словами picmixer
Same thing goes for this one. Never really used it yet.
That it is possible to perform several of these actions at once and in that case the order of those actions can be very important. So removing field A before copying it to field B is probably a bad Idea and should be performed the other way around, etc.

Примечание: Тщательнее смотрите за пробелами и всеми знаками в строке форматирования! Их легко не заметить или упустить что-то очень важное!

Copy Tags Копировать теги
From: Откуда Или точнее «Из каких файлов брать теги» To: Куда Или дословнее «Куда эти теги засовывать будем»
Это достаточно странная функция. Для того что б она заработала, необходимо выделить кратное 2ум число файлов! (Тем кто уже забыл математику, напомню, что это значит, что количество выделенных файлов должно без остатка делится на 2, тут можно воспользоваться калькулятором)
При этом первая половина выделенных файлов должна находится в плейлисте выше чем вторая! Эта опция просто и тупо копирует теги из первой половинки выделенных во вторую, сохраняя очерёдность.
К примеру мы выделили 4 файла, первые 2 содержат теги «Тег1» и «Тег2», значит в третий и четвёртый файл запишутся соответственно теги «Тег1» и «Тег2».
Копируются ВСЕ теги!

Работа со скриптами

Скрипт в масстеггере - это последовательность команд для обработки тегов в файлах. В фубаре версии 0.9 появилась очень удобная и полезная функция - теперь каждый сохраненный в конфигурации плеера скрипт является командой, что позволяет его выполнить, не открывая окно масстеггера!

Сохранение скриптов

После того как вы добавили все необходимые действие в окно «Actions to perform» их можно сохранить для того чтобы не приходилось набивать их снова когда они понадобятся. Есть два способа сохранения - в конфигурационном файле фубара или во внешнем файле с расширением *.mts (MassTaggerScript). Для этого необходимо в поле для ввода в рамке «Scripts» вбить имя сохраняемого скрипта и нажать кнопку «Save», либо «Save to file..» .

Выполнение сохраненных скриптов

Для скриптов, сохраненных в файл, есть только один способ для выполнения. Для этого нужно

  • Выделить необходимые трэки в плейлисте
  • Открыть масстаггер
  • В появившемся окне нажать кнопку Load Form File, и выбрать нужный файл
  • Нажать кнопку Run

Если же скрипт был сохранен в плеере, то перед вами открываются очень широкие возможности для выполнения скрипта:

  • Скрипт можно выполнить способом описанным выше
  • Список скриптов в контекстном меню
  • горячая клавиша в том числе и глобальная
  • кнопка на панели, если используется Columns UI

Разберем все это по пунктам

Выполнения скрипта из окна масстаггера:

  1. Выделить необходимые трэки в плейлисте
  2. Открыть Масстаггер
  3. В появившемся окне, в выпадающем списке выбрать нужный скрипт
  4. Нажать кнопку Load
  5. Нажать кнопку Run

Контекстное меню

К сожалению, пока нельзя создавать пункт меню с отдельным скриптом, можно только группу со списком всех скриптов. По умолчанию она находятся в меню context\edit tags\scripts\. Если вы хотите переместить то для этого нужно

  1. зайти в настройки фубара (file\preferences)
  2. открыть display\context menus
  3. Щелкнуть по группе команд в которую вы хотите добавить список скриптов правой кнопкой и выбрать «Insert item\command…»
  4. Выбрать из списка «Tagging\Scripts»

Назначение горячей клавиши на скрипт

Выполнение скрипта можно назначить на горячую клавишу. Это удобно для часто выполняемых операций таких как

  • Изменение рейтинга трека (повысить \ понизить \ очистить)
  • Добавление трека в закладки (избранное)
  • Auto track number и тд.

Чтобы назначить горячую клавишу:

  1. Открываем настройки (file\preferences)
  2. Заходим в general\keyboard shortcuts
  3. Жмем на кнопку «Add»
  4. в поле «Filter list by:« пишем «Scripts»
  5. из списка внизу выбираем нужный скрипт
  6. Здесь нужно быть внимательным. Если вы выбираете из списка «Context / playlist», то обрабатываться будут выделенные треки, а если из «Context\Now Playing», то файл который в данный момент проигрывается.
  7. в поле «Key» назначаем горячую клавишу
  8. для того чтобы эта клавиша работала в любом приложении (при неактивном фубаре) нужно поставить галочку «Global»

Создать кнопку для выполнения скрипта.

Если у вас в качестве пользовательского интерфейса установлены Columns UI то можно создать кнопку на панели по нажатию которой выполнится скрипт для этого

  1. Находим панель с кнопками
  2. если не находим, то добавляем в preferences\columns ui\layout
  3. жмем правой кнопкой мыши по панели и выбираем пункт Customize…
  4. Открывается диалоговое окно настройки кнопок. Нажимем кнопку «Add»
  5. Появляется новая кнопка, по умолчанию «Separator» (разделитель)
  6. Затем нажимаем на кнопку «Change»
  7. Открывается окно «Command Picker». В нем, в левом списке выбираем «context menu items».
  8. Находим нужный скрипт в списке внизу.
  9. Если он должен обрабатывать выделенные файлы то в списке «Item group» выбираем «Current playlist selection», если проигрываемый файл то «Now playing item»
  10. Нажимаем OK
  11. Затем следует настройка внешнего вида кнопки.
  12. В списке «Display» указываем что следует отображать Изображение (если есть), текст, или и то и другое.
  13. в поле «Custom Text» - надпись на кнопке
  14. «Path» - путь к изображению.

~~DISCUSSION~~

foobar2000/masstagger.1147516448.txt.gz · Последние изменения: 2006/05/14 04:33 (внешнее изменение)