Редактор тегів, який можна спрямувати на десять тисяч файлів
Mp3tag - це те, що мають на увазі, коли кажуть «редактор тегів», і збірки під Linux у нього немає. У rox є повноцінний редактор усередині і шлях запису, зроблений на випадок, коли пакет достатньо великий, щоб «зазвичай працює» було мало.
Почнімо з того, чим це не є
rox - це музичний програвач, усередині якого серйозний редактор тегів. Mp3tag - це спеціалізований тегер, і як спеціалізований тегер він кращий: скрипти, дії, форматні рядки, які можна складати, і двадцять років сточених гострих кутів. Якщо вам потрібен окремий інструмент, щоб прогнати по теці й закрити, на Windows, це він.
Доказ на користь того, щоб робити це в rox, у тому, що тегування медіатеки зазвичай не та задача, яку закінчують. Це те, що роблять по ходу прослуховування, з файлом, який щойно помітили як неправильний, а отже редактор, вбудований у програвач і медіатеку, - це сенс, а не компроміс.
Шлях запису
Це та частина, яку варто прочитати, навіть якщо ви ніколи не поставите rox. Більшість записувачів тегів правлять ваш файл на місці: відкривають оригінал, переписують область метаданих і сподіваються. Це нормально десятки тисяч разів і катастрофа один раз, бо падіння, повний диск або висмикнутий накопичувач на середині лишають файл, який більше не розбирається, з вашим звуком усередині.
rox ніколи не пише в оригінал. Кожна правка копіює файл, застосовує зміну до копії, перевіряє результат, читаючи метадані назад і хешуючи звуковий потік, щоб переконатися, що він байт у байт збігається з вихідним, і лише потім атомарно перейменовує копію поверх оригіналу. Якщо бодай один крок не вдався, копія видаляється, а ваш файл недоторканий, адже його взагалі не відкривали на запис.
Кожен файл ще й ізольований, тож один патологічний файл у пакеті з чотирьох тисяч падає сам по собі, а не тягне за собою весь прогін.
Правка пакета без його сплощення
Виділіть скільки завгодно треків, і редактор відкриється однією спільною формою. Поле, у якому всі файли сходяться, показує своє значення; поля, де вони розходяться, показують порожнечу під заповнювачем «кілька значень». Записується лише те, що ви справді торкнули, тож недоторкане поле ніколи не переписує файл, а ті поля, які безглуздо штампувати по всьому виділенню, назва, номер треку й номер диска, у пакеті замикаються самі.
Коли один файл усередині пакета неправильний, форма змінюється на таблицю: рядок на трек, стовпець на поле, замкнені потрекові поля правляться просто на місці. Це вигляд для імпорту, де кожна назва й номер неправильні по-своєму, і він швидше за ходіння по полях по одному. Обидва види відправляються одним пакетом через той самий шлях запису, а результат потрапляє в медіатеку без пересканування.
Що він читає й пише
- Формати. ID3v2, коментарі Vorbis і атоми MP4 за одним редактором, тож MP3, FLAC і M4A - це той самий екран.
- Оцінки. Пишуться в самі файли через FMPS і POPM, а не в базу, яку ви не заберете з собою.
- Багатозначні жанри. Справжні списки, а об'єднання тримаються як думка медіатеки, а не як переписування ваших тегів.
- Обкладинки. Багатокартинкові обкладинки альбому, додаються й замінюються тим самим атомарним шляхом.
- Пошук. Теги й обкладинки з MusicBrainz, iTunes і Deezer, застосовуються через той самий дифф, тож ви бачите зміни до запису.
- Лагодження. Прохід для файлів, чиї теги пошкоджені певним відомим чином, а не просто хибні, через які інші тегери показують трек іменем файлу й нульовою тривалістю.
- Шаблони в обидва боки. Форматний рядок на кшталт
%artist% - %title%читає теги з імені файлу, а той самий шаблон у зворотний бік перейменовує файли за їхніми тегами. Обидва показують передперегляд кожного треку до того, як щось буде записане. - Пошук і заміна. Будь-яке поле, чиї значення розходяться всередині пакета, приймає що шукати й на що міняти, буквально або regex із
$1, а передперегляд рахує, скільки треків зміниться, перш ніж щось буде записано. - Імена для сортування й читання. Теги сортування у ваших файлах вирішують, де стоїть ім'я. Де їх немає, MusicBrainz заповнює імена для сортування виконавців, а японські, корейські й китайські імена отримують латинське читання, яке живить пошук і літерні покажчики. І те й інше лежить у базі rox, файли лишаються неторканими.
- Стан бібліотеки. Вікно плиток, по одній на тег, кожна відкриває медіатеку, відфільтровану за треками, де його немає: жанр, рік, оцінка, імена для сортування, ReplayGain, плюс обкладинки, дублікати й пропуски в номерах треків.
Кому варто лишитися з Mp3tag
Якщо у вас Windows і ви спираєтеся на дії, скрипти чи складнішу роботу з форматними рядками, у rox еквівалента немає, і це був би крок назад. Якщо вам потрібен тегер, який не є ще й програвачем, це зовсім не та форма.
Якщо у вас Linux чи Mac або якщо тегування у вас відбувається по ходу прослуховування, а не окремою повинністю, ось та дірка, яку це закриває.
Шлях запису - та частина, якій нема з чим порівнюватися. Перевіряти хеш звукового потоку перед перейменуванням поверх оригіналу не стане тегер, який не чекає, що його спрямують на все, що у вас є. Якщо вам потрібна саме така обережність між правкою і вашими файлами, ось вона.
Спрямуйте його на ту теку, яку ви обходили стороною
Вільно й з відкритим кодом, без акаунта, без інсталятора. Про бік медіатеки написано окремо, а якщо ви йдете зі збірки під Windows, є ще порівняння з MusicBee і Foobar2000.