Common Music Collection Structure: различия между версиями
Rain (обсуждение | вклад) (→Теги) |
Rain (обсуждение | вклад) (убрал название второго диска, чтобы не сбивать с толку. Фактически, для такого надо заводить отдельный каталог) |
||
(не показаны 23 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
Данная статья описывает требования к структуре файлов и метаинформации (тегов) в музыкальной коллекции. | |||
==Файловая структура== | |||
__TOC__ | |||
==Общие правила== | |||
Правила ниже описывают файловую структуру и структуру тегов для "обычной", простой структуры музыкального альбома. | |||
===Файловая структура=== | |||
* Имя исполнителя пишется в полном соответствии с оригинальным названием, например: "Øystein Sevåg" или "Піккардійська терція" в полном соответствии с тегами. | * Имя исполнителя пишется в полном соответствии с оригинальным названием, например: "Øystein Sevåg" или "Піккардійська терція" в полном соответствии с тегами. | ||
* Имена каталогов альбомов и имен треков пишутся с заглавной буквы для каждого слова, в полном соответствии с тегами. | * Имена каталогов альбомов и имен треков пишутся с заглавной буквы для каждого слова, в полном соответствии с тегами. | ||
* Вся дополнительная информация об альбоме находится в специальном каталоге "_album_info" | * Вся дополнительная информация об альбоме находится в специальном каталоге "'''_album_info'''" | ||
** Для обложек дисков и буклетов выделяется подкаталог "covers" | ** Для обложек дисков и буклетов выделяется подкаталог "'''covers'''" | ||
** Для спектрограмм - "spectrums" | ** Для спектрограмм - "'''spectrums'''" | ||
** Для текстов песен - "lyrics" | ** Для текстов песен - "'''lyrics'''" | ||
** При необходимости добавляются нужные подкаталоги | ** При необходимости добавляются нужные подкаталоги | ||
* Спектрограммы имеют такое же имя файла, как и оригинальный файл, с которого они были сняты с поправкой на расширение. | * Спектрограммы имеют такое же имя файла, как и оригинальный файл, с которого они были сняты с поправкой на расширение. Формат спектрограмм - '''png'''. | ||
* Для каждого каталога делается файл контрольных сумм, позволяющий проверить целостность файлов. Контрольные суммы делаются утилитой '''cfv''' в корне коллекции командой '''cfv -r -C''' | ** В *nix-системах спектрограммы удобно делать утилитой sndfile-spectrogram, которая входит в пакет sndfile-tools. Рекомендуемый размер - 800х480 px, глубина построения - -100 dB. | ||
* Для каждого каталога делается файл контрольных сумм, позволяющий проверить целостность файлов. Контрольные суммы делаются кроссплатформенной утилитой '''cfv''' в корне коллекции командой '''cfv -r -C -f checksums.sfv'''. | |||
* При необходимости проверки целостности файлов это можно сделать командой '''cfv -r -VV''' в нужном каталоге (или в корне коллекции), битые файлы будут показаны отдельно. | * При необходимости проверки целостности файлов это можно сделать командой '''cfv -r -VV''' в нужном каталоге (или в корне коллекции), битые файлы будут показаны отдельно. | ||
* В корне альбома дополнительно находится файл front.jpg или front.png вменяемого размера, который является обложкой альбома. | * В корне альбома дополнительно находится файл '''front.jpg''' или '''front.png''' вменяемого размера, который является титульной обложкой альбома. | ||
* Если единственной обложкой является титульная обложка диска не в высоком разрешении, то подкаталог _album_info/covers можно не создавать, а ограничиться файлом front.jpg или front.png в корне альбома. | ** В случае наличия титульной обложки в высоком разрешении в каталоге '''covers''', обложку для корня альбома можно создать из нее, сделав копию в разрешении 500х500 точек. | ||
* В случае многодискового альбома в название альбома добавляется " ( | * Если единственной обложкой является титульная обложка диска не в высоком разрешении (размер в пределах нескольких сотен Кбайт), то подкаталог ''_album_info/covers'' можно не создавать, а ограничиться файлом front.jpg или front.png в корне альбома. | ||
* В случае многодискового альбома в название каталога после альбома добавляется " (Disc #)", где # - номер диска | |||
* В случае многодискового альбома и большого объема сканов обложек и/или буклетов общие для всех дисков сканы размещать только в подкаталогах для первого диска. | * В случае многодискового альбома и большого объема сканов обложек и/или буклетов общие для всех дисков сканы размещать только в подкаталогах для первого диска. | ||
<pre> | <pre> | ||
Корень коллекции/Исполнитель 1/Альбом 1/_album_info /spectrums /01 - Track Name.png | Корень коллекции/Исполнитель 1/Год - Альбом 1/_album_info /spectrums /01 - Track Name.png | ||
| | | | |02 - Track Name.png | | | | | |02 - Track Name.png | ||
| | | | |03 - Track Name.png | | | | | |03 - Track Name.png | ||
| | | | |04 - Track Name.png | | | | | |04 - Track Name.png | ||
| | | | | | | | | | |checksums.sfv | ||
| | | | | | | | | | ||
| | | /covers /cover1.jpg | | | | /covers /cover1.jpg | ||
| | | | |cover2.png | | | | | |cover2.png | ||
| | | | | | | | | | |checksums.sfv | ||
| | | | | | | | | | ||
| | | /lyrics / | | | | /lyrics / | ||
Строка 33: | Строка 39: | ||
| | |04 - Track Name.flac | | | |04 - Track Name.flac | ||
| | |front.jpg | | | |front.jpg | ||
| | | | | | |checksums.sfv | ||
| | | | | | ||
| /Альбом 2/ | | /Год - Альбом 2/ | ||
| | | | | | ||
| /Альбом 3 ( | | /Год - Альбом 3 (Disc 1)/ | ||
| | | | | | ||
| /Альбом 3 ( | | /Год - Альбом 3 (Disc 2)/ | ||
| | | | | | ||
| /Альбом 4/ | | /Год - Альбом 4/ | ||
| | | | ||
/Исполнитель 2/ | /Исполнитель 2/ | ||
| | | | ||
/Исполнитель 3/ | /Исполнитель 3/ | ||
</pre> | </pre> | ||
==Теги== | ===Теги=== | ||
* Минимально необходимые теги - исполнитель, альбом или название диска (в случае Various), название трека, год выпуска диска, номер трека. | * Минимально необходимые теги - исполнитель, альбом или название диска (в случае Various Artists), название трека, год выпуска диска, номер трека и общее число треков. | ||
* Номера дорожек указываются в формате xx/yy, где xx - номер дорожки, yy - количество дорожек на диске. | * Номера дорожек указываются в формате '''xx/yy''', где '''xx''' - номер дорожки, '''yy''' - количество дорожек на диске (соответственно, это записи в тегах TRACKNUMBER и TRACKTOTAL). | ||
* В случае многодискового альбома номер диска указывается в специально предназначенном для этого теге. Нет | * В случае многодискового альбома номер диска указывается в специально предназначенном для этого теге. Нет альбома Pink Floyd "The Wall (Disc 1)", есть двухдисковый альбом "The Wall". В случае однодискового варианта тег не указывается. | ||
* Имена исполнителей в тегах указываются в полном соответствии с оригинальным названием. | * Имена исполнителей в тегах указываются в полном соответствии с оригинальным названием. | ||
* Имена альбомов, названия дисков, названия дорожек пишутся с заглавной буквы для каждого слова. | * Имена альбомов, названия дисков, названия дорожек пишутся с заглавной буквы для каждого слова. | ||
* Среди метаинформации в тегах FLAC-дорожек должна присутствовать SEEKTABLE. | * Среди метаинформации в тегах FLAC-дорожек должна присутствовать ''SEEKTABLE''. | ||
Образец корректного блока тегов в FLAC-файле: | Образец корректного блока тегов в FLAC-файле: | ||
Строка 92: | Строка 79: | ||
comment[7]: CDDB=9e0c150d | comment[7]: CDDB=9e0c150d | ||
</pre> | </pre> | ||
Пример для двухдискового альбома: | |||
<pre> | |||
METADATA block #2 | |||
type: 4 (VORBIS_COMMENT) | |||
is last: false | |||
length: 209 | |||
vendor string: reference libFLAC 1.2.1 20070917 | |||
comments: 9 | |||
comment[0]: TITLE=In The Flesh? | |||
comment[1]: ARTIST=Pink Floyd | |||
comment[2]: ALBUM=The Wall | |||
comment[3]: DISCNUMBER=1 | |||
comment[4]: DATE=1979 | |||
comment[5]: TRACKNUMBER=01 | |||
comment[6]: TRACKTOTAL=13 | |||
comment[7]: GENRE=Progressive Rock | |||
comment[8]: CDDB=9a09340d | |||
</pre> | |||
==Сборники из нескольких исполнителей== | |||
Сборники из нескольких исполнителей располагаются в специальном каталоге '''Various Artists'''. Так как у каждого трека может быть свой исполнитель (или несколько исполнителей), то в имя файла добавляется список исполнителей трека, перечисление идет через запятую. В остальном требования к структуре сохраняются. | |||
<pre> | |||
Корень коллекции/Various Artists/Год - Название Диска/_album_info /spectrums /01 - Artist - Track Name.png | |||
| | | |02 - Artist1, Artist2 - Track Name.png | |||
| | | |03 - Artist1, Artist2, Artist3 - Track Name.png | |||
| | | |04 - Artist - Track Name.png | |||
| | | |checksums.sfv | |||
| | | | |||
| | /covers /cover1.jpg | |||
| | | |cover2.png | |||
| | | |checksums.sfv | |||
| | | | |||
| | /lyrics / | |||
| | | |||
| |01 - Artist - Track Name.flac | |||
| |02 - Artist1, Artist2 - Track Name.flac | |||
| |03 - Artist1, Artist2, Artist3 - Track Name.flac | |||
| |04 - Artist - Track Name.flac | |||
| |front.jpg | |||
| |checksums.sfv | |||
| | |||
| | |||
/Год - Название Диска (Disc 1)/ | |||
| | |||
/Год - Название Диска (Disc 2)/ | |||
</pre> | |||
==Классическая музыка== | |||
{{ToDo|В разработке}} | |||
На данный момент определенных правил не выработано. Пока именование идет в виде "Дирижер<ref>Думаю, стоит указывать дирижера (conductor, director в англоязычном обозначении). Если брать не классическую музыку - есть, например, "Nothing Else Matters" авторства Metallicа'и. Но эту же песню исполняет и Gregorian, и Apocalyptica, и много кто еще. Мы же не указываем постоянно, что это "Металлика" в качестве автора (аналогично с композитором в случае с классикой) - нет, мы указываем того, кто исполняет это в данной конкретной записи - исполнителя, группу или коллектив. Другой дирижер / оркестр могут сыграть это же произведение уже совершенно иначе. Именно под композитора существует отдельный тег - туда его и надо писать. Недостаток, правда, в неудобстве ориентировки в файловой системе, да и композитор запоминается проще, чем тот, кто исполнил произведение. Плюс в том, что в коллекции можно держать альбомы одного композитора, но разных исполнителей. Если есть альтернативные предложения - welcome</ref>/Год - Название диска/Номер - Название Трека", например, "Anne-Sophie Mutter/2003 - Vivaldi: The Four Seasons/01 - Spring, Concerto In E Major, Op. 8 No. 1. Allegro.flac" | |||
==Музыка нескольких исполнителей== | |||
{{ToDo|В разработке}} | |||
На данный момент определенных правил не выработано. Исполнителей можно перечислять через запятую. | |||
==Рекомендации== | |||
* Добавлять информацию Replay Gain в теги. Сделать это можно командой '''metaflac --add-replay-gain *.flac''' в каталоге альбома. | |||
==Разное== | ==Разное== | ||
* | * Кодек lossless-дорожек - FLAC | ||
* Формат тегов в FLAC-дорожках - Vorbis Comment. | * Формат тегов в FLAC-дорожках - Vorbis Comment. | ||
[[Category: | ==Ссылки== | ||
* [[Обработка медиафайлов для CMCS]] | |||
* [[Скрипт для создания спектров для CMCS]] | |||
* [http://lyrics.wikia.com/Help:FAQ Статья на LyricWiki на тему тегов] | |||
'''Примечания:''' | |||
<references/> | |||
[[Category:Аудио]][[Category:Теги в аудиофайлах]][[Category:CMCS]] |
Текущая версия на 13:42, 25 октября 2011
Данная статья описывает требования к структуре файлов и метаинформации (тегов) в музыкальной коллекции.
Общие правила
Правила ниже описывают файловую структуру и структуру тегов для "обычной", простой структуры музыкального альбома.
Файловая структура
- Имя исполнителя пишется в полном соответствии с оригинальным названием, например: "Øystein Sevåg" или "Піккардійська терція" в полном соответствии с тегами.
- Имена каталогов альбомов и имен треков пишутся с заглавной буквы для каждого слова, в полном соответствии с тегами.
- Вся дополнительная информация об альбоме находится в специальном каталоге "_album_info"
- Для обложек дисков и буклетов выделяется подкаталог "covers"
- Для спектрограмм - "spectrums"
- Для текстов песен - "lyrics"
- При необходимости добавляются нужные подкаталоги
- Спектрограммы имеют такое же имя файла, как и оригинальный файл, с которого они были сняты с поправкой на расширение. Формат спектрограмм - png.
- В *nix-системах спектрограммы удобно делать утилитой sndfile-spectrogram, которая входит в пакет sndfile-tools. Рекомендуемый размер - 800х480 px, глубина построения - -100 dB.
- Для каждого каталога делается файл контрольных сумм, позволяющий проверить целостность файлов. Контрольные суммы делаются кроссплатформенной утилитой cfv в корне коллекции командой cfv -r -C -f checksums.sfv.
- При необходимости проверки целостности файлов это можно сделать командой cfv -r -VV в нужном каталоге (или в корне коллекции), битые файлы будут показаны отдельно.
- В корне альбома дополнительно находится файл front.jpg или front.png вменяемого размера, который является титульной обложкой альбома.
- В случае наличия титульной обложки в высоком разрешении в каталоге covers, обложку для корня альбома можно создать из нее, сделав копию в разрешении 500х500 точек.
- Если единственной обложкой является титульная обложка диска не в высоком разрешении (размер в пределах нескольких сотен Кбайт), то подкаталог _album_info/covers можно не создавать, а ограничиться файлом front.jpg или front.png в корне альбома.
- В случае многодискового альбома в название каталога после альбома добавляется " (Disc #)", где # - номер диска
- В случае многодискового альбома и большого объема сканов обложек и/или буклетов общие для всех дисков сканы размещать только в подкаталогах для первого диска.
Корень коллекции/Исполнитель 1/Год - Альбом 1/_album_info /spectrums /01 - Track Name.png | | | | |02 - Track Name.png | | | | |03 - Track Name.png | | | | |04 - Track Name.png | | | | |checksums.sfv | | | | | | | /covers /cover1.jpg | | | | |cover2.png | | | | |checksums.sfv | | | | | | | /lyrics / | | | | | |01 - Track Name.flac | | |02 - Track Name.flac | | |03 - Track Name.flac | | |04 - Track Name.flac | | |front.jpg | | |checksums.sfv | | | /Год - Альбом 2/ | | | /Год - Альбом 3 (Disc 1)/ | | | /Год - Альбом 3 (Disc 2)/ | | | /Год - Альбом 4/ | /Исполнитель 2/ | /Исполнитель 3/
Теги
- Минимально необходимые теги - исполнитель, альбом или название диска (в случае Various Artists), название трека, год выпуска диска, номер трека и общее число треков.
- Номера дорожек указываются в формате xx/yy, где xx - номер дорожки, yy - количество дорожек на диске (соответственно, это записи в тегах TRACKNUMBER и TRACKTOTAL).
- В случае многодискового альбома номер диска указывается в специально предназначенном для этого теге. Нет альбома Pink Floyd "The Wall (Disc 1)", есть двухдисковый альбом "The Wall". В случае однодискового варианта тег не указывается.
- Имена исполнителей в тегах указываются в полном соответствии с оригинальным названием.
- Имена альбомов, названия дисков, названия дорожек пишутся с заглавной буквы для каждого слова.
- Среди метаинформации в тегах FLAC-дорожек должна присутствовать SEEKTABLE.
Образец корректного блока тегов в FLAC-файле:
METADATA block #2 type: 4 (VORBIS_COMMENT) is last: false length: 188 vendor string: reference libFLAC 1.2.1 20070917 comments: 8 comment[0]: TITLE=The Door Is Open comment[1]: ARTIST=Øystein Sevåg comment[2]: ALBUM=Link comment[3]: DATE=1993 comment[4]: TRACKNUMBER=01 comment[5]: TRACKTOTAL=13 comment[6]: GENRE=New Age comment[7]: CDDB=9e0c150d
Пример для двухдискового альбома:
METADATA block #2 type: 4 (VORBIS_COMMENT) is last: false length: 209 vendor string: reference libFLAC 1.2.1 20070917 comments: 9 comment[0]: TITLE=In The Flesh? comment[1]: ARTIST=Pink Floyd comment[2]: ALBUM=The Wall comment[3]: DISCNUMBER=1 comment[4]: DATE=1979 comment[5]: TRACKNUMBER=01 comment[6]: TRACKTOTAL=13 comment[7]: GENRE=Progressive Rock comment[8]: CDDB=9a09340d
Сборники из нескольких исполнителей
Сборники из нескольких исполнителей располагаются в специальном каталоге Various Artists. Так как у каждого трека может быть свой исполнитель (или несколько исполнителей), то в имя файла добавляется список исполнителей трека, перечисление идет через запятую. В остальном требования к структуре сохраняются.
Корень коллекции/Various Artists/Год - Название Диска/_album_info /spectrums /01 - Artist - Track Name.png | | | |02 - Artist1, Artist2 - Track Name.png | | | |03 - Artist1, Artist2, Artist3 - Track Name.png | | | |04 - Artist - Track Name.png | | | |checksums.sfv | | | | | /covers /cover1.jpg | | | |cover2.png | | | |checksums.sfv | | | | | /lyrics / | | | |01 - Artist - Track Name.flac | |02 - Artist1, Artist2 - Track Name.flac | |03 - Artist1, Artist2, Artist3 - Track Name.flac | |04 - Artist - Track Name.flac | |front.jpg | |checksums.sfv | | /Год - Название Диска (Disc 1)/ | /Год - Название Диска (Disc 2)/
Классическая музыка
На данный момент определенных правил не выработано. Пока именование идет в виде "Дирижер[1]/Год - Название диска/Номер - Название Трека", например, "Anne-Sophie Mutter/2003 - Vivaldi: The Four Seasons/01 - Spring, Concerto In E Major, Op. 8 No. 1. Allegro.flac"
Музыка нескольких исполнителей
На данный момент определенных правил не выработано. Исполнителей можно перечислять через запятую.
Рекомендации
- Добавлять информацию Replay Gain в теги. Сделать это можно командой metaflac --add-replay-gain *.flac в каталоге альбома.
Разное
- Кодек lossless-дорожек - FLAC
- Формат тегов в FLAC-дорожках - Vorbis Comment.
Ссылки
- Обработка медиафайлов для CMCS
- Скрипт для создания спектров для CMCS
- Статья на LyricWiki на тему тегов
Примечания:
- ↑ Думаю, стоит указывать дирижера (conductor, director в англоязычном обозначении). Если брать не классическую музыку - есть, например, "Nothing Else Matters" авторства Metallicа'и. Но эту же песню исполняет и Gregorian, и Apocalyptica, и много кто еще. Мы же не указываем постоянно, что это "Металлика" в качестве автора (аналогично с композитором в случае с классикой) - нет, мы указываем того, кто исполняет это в данной конкретной записи - исполнителя, группу или коллектив. Другой дирижер / оркестр могут сыграть это же произведение уже совершенно иначе. Именно под композитора существует отдельный тег - туда его и надо писать. Недостаток, правда, в неудобстве ориентировки в файловой системе, да и композитор запоминается проще, чем тот, кто исполнил произведение. Плюс в том, что в коллекции можно держать альбомы одного композитора, но разных исполнителей. Если есть альтернативные предложения - welcome