Common Music Collection Structure: различия между версиями

Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
(убрал название второго диска, чтобы не сбивать с толку. Фактически, для такого надо заводить отдельный каталог)
 
(не показана 21 промежуточная версия 2 участников)
Строка 1: Строка 1:
Общие требования к структуре музыкальной коллекции.
Данная статья описывает требования к структуре файлов и метаинформации (тегов) в музыкальной коллекции.
{{ToDo|Скорее всего, изменить наименование треков в Various на "Номер - Исполнитель - Название" и названий альбомов / дисков на "год - название альбома"}}
 
__TOC__
__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 точек.
* В случае многодискового альбома в название альбома добавляется " (Disk #)", где # - номер диска
* Если единственной обложкой является титульная обложка диска не в высоком разрешении (размер в пределах нескольких сотен Кбайт), то подкаталог ''_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
| | | | |spectrums.sfv
| | | | |checksums.sfv
| | | |
| | | |
| | | /covers /cover1.jpg
| | | /covers /cover1.jpg
| | | | |cover2.png
| | | | |cover2.png
| | | | |covers.sfv
| | | | |checksums.sfv
| | | |
| | | |
| | | /lyrics /
| | | /lyrics /
Строка 35: Строка 39:
| | |04 - Track Name.flac
| | |04 - Track Name.flac
| | |front.jpg
| | |front.jpg
| | |Альбом 1.sfv
| | |checksums.sfv
| |
| |
| /Альбом 2/
| /Год - Альбом 2/
| |
| |
| /Альбом 3 (Disk 1)/
| /Год - Альбом 3 (Disc 1)/
| |
| |
| /Альбом 3 (Disk 2)/
| /Год - Альбом 3 (Disc 2)/
| |
| |
| /Альбом 4/
| /Год - Альбом 4/
|
|
/Исполнитель 2/
/Исполнитель 2/
|
|
/Исполнитель 3/
/Исполнитель 3/
|
/Various /Название  диска/_album_info /spectrums /01 - Track Name.png
| | |02 - Track Name.png
| | |03 - Track Name.png
| | |04 - Track Name.png
| | |spectrums.sfv
| |
| /covers /cover1.jpg
| | |cover2.png
| | |covers.sfv
| |
| /lyrics /
|
|01 - Track Name.flac
|02 - Track Name.flac
|03 - Track Name.flac
|04 - Track Name.flac
|front.jpg
|Название диска.sfv
</pre>
</pre>


==Теги==
===Теги===
* Минимально необходимые теги - исполнитель, альбом или название диска (в случае Various), название трека, год выпуска диска, номер трека.
* Минимально необходимые теги - исполнитель, альбом или название диска (в случае Various Artists), название трека, год выпуска диска, номер трека и общее число треков.
* Номера дорожек указываются в формате xx/yy, где xx - номер дорожки, yy - количество дорожек на диске.
* Номера дорожек указываются в формате '''xx/yy''', где '''xx''' - номер дорожки, '''yy''' - количество дорожек на диске (соответственно, это записи в тегах TRACKNUMBER и TRACKTOTAL).
* В случае многодискового альбома номер диска указывается в специально предназначенном для этого теге. Нет абольма Pink Floyd "The Wall (Disk 1)", есть двухдисковый альбом "The Wall". В случае однодискового варианта тег не указывается.
* В случае многодискового альбома номер диска указывается в специально предназначенном для этого теге. Нет альбома Pink Floyd "The Wall (Disc 1)", есть двухдисковый альбом "The Wall". В случае однодискового варианта тег не указывается.
* Имена исполнителей в тегах указываются в полном соответствии с оригинальным названием.
* Имена исполнителей в тегах указываются в полном соответствии с оригинальным названием.
* Имена альбомов, названия дисков, названия дорожек пишутся с заглавной буквы для каждого слова.
* Имена альбомов, названия дисков, названия дорожек пишутся с заглавной буквы для каждого слова.
* Среди метаинформации в тегах FLAC-дорожек должна присутствовать SEEKTABLE.
* Среди метаинформации в тегах FLAC-дорожек должна присутствовать ''SEEKTABLE''.


Образец корректного блока тегов в FLAC-файле:
Образец корректного блока тегов в FLAC-файле:
Строка 94: Строка 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
* Кодек 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)/

Классическая музыка

ToDo: В разработке

На данный момент определенных правил не выработано. Пока именование идет в виде "Дирижер[1]/Год - Название диска/Номер - Название Трека", например, "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.

Ссылки

Примечания:

  1. Думаю, стоит указывать дирижера (conductor, director в англоязычном обозначении). Если брать не классическую музыку - есть, например, "Nothing Else Matters" авторства Metallicа'и. Но эту же песню исполняет и Gregorian, и Apocalyptica, и много кто еще. Мы же не указываем постоянно, что это "Металлика" в качестве автора (аналогично с композитором в случае с классикой) - нет, мы указываем того, кто исполняет это в данной конкретной записи - исполнителя, группу или коллектив. Другой дирижер / оркестр могут сыграть это же произведение уже совершенно иначе. Именно под композитора существует отдельный тег - туда его и надо писать. Недостаток, правда, в неудобстве ориентировки в файловой системе, да и композитор запоминается проще, чем тот, кто исполнил произведение. Плюс в том, что в коллекции можно держать альбомы одного композитора, но разных исполнителей. Если есть альтернативные предложения - welcome