Библиотека foobar2000: "*.flac; *.ape" против "*.cue"

В огромной и разнообразной музыкальной библиотеке есть альбомы следующих двух типов:

  • Состоит из медиа-файлов и файла CUE (большинство альбомов этого типа)
  • Состоит только из медиафайлов

По разным причинам я предпочитаю работать с файлами CUE в foobar2000:

  • они быстрее обрабатываются для списков воспроизведения и браузера библиотеки,
  • иногда теги доступны только в файлах CUE, а не в медиафайлах, на которые они ссылаются.

Но, очевидно, я не могу игнорировать альбомы, в которых отсутствуют файлы CUE, поэтому я должен использовать оба типа файлов мультимедиа и CUE для библиотеки foobar2000.

Однако если я скажу библиотеке foobar2000 "Ограничить типы файлов *.flac; *.ape; *.cue", она создаст в библиотеке два альбома для альбомов 1-го типа: один для медиафайлов и другой для Cuesheet.

Есть ли способ указать foobar2000 использовать " *.flac; *.ape " только тогда, когда в папке нет " *.cue"?

Самое близкое решение, о котором я подумал, - это стандартизировать библиотеку, чтобы всегда иметь CUE для каждого альбома, а затем ограничить библиотеку foobar2000 "Ограничить типы файлов только *.cue".

Я даже написал сценарий Perl для создания недостающих листов для всех альбомов. Однако мне еще предстоит найти простой способ автоматического заполнения автоматически созданных CUE тегами из медиафайлов.

2 ответа

Компонент m-TAGS случайно решает эту проблему, поскольку создает отдельный !.tags Файл метаданных (в первую очередь идеально подходит для разделения метаданных и данных) для всех видов конфигураций, включая изображения и многодорожечные альбомы.

http://m-tags.org/foobar2000_component.html

Я тогда сделал *.tags единственный допустимый тип файлов в поле "Ограничить" в библиотеке мультимедиа, и файлы изображений FLAC/APE/ что-либо на диске больше не отображаются в списках воспроизведения, когда я выбираю папки в представлении "Список альбомов".

Я даже написал сценарий Perl для создания недостающих листов для всех альбомов. Однако мне еще предстоит найти простой способ автоматического заполнения автоматически созданных CUE тегами из медиафайлов.

Я написал скрипт на Python 3 для той же цели. Он вызывает ffmpeg (если быть точным, ffprobe), чтобы получить некоторые из метаданных (название, исполнитель, альбом, дата, жанр), что, вероятно, то, что вы хотите. https://gitlab.com/magicgoose/yet-another-.cue-generator-for-tracks
Часть, где ffprobe вызывается для получения тегов: https://gitlab.com/magicgoose/yet-another-.cue-generator-for-tracks/blob/e65aace7d0f47ce30844107fb395175b26e0d5a8/tracks_cue_gen.py
Я думаю, что это можно считать довольно простым.

К сожалению, у меня нет решения основного вопроса об изменении поведения foobar2000.

Другие вопросы по тегам