Flacsplit

Утилита для автоматической обработки lossless-музыкальных коллекций

Большие музыкальные коллекции часто распространяются в виде одного большого lossless-файла с CUE sheet. Формально такой образ содержит полноценный альбом, но использовать его неудобно: проигрыватели ожидают отдельные треки с корректными названиями, тегами и встроенной обложкой.

flacsplit автоматизирует этот процесс.

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

Что делает flacsplit

Утилита поддерживает исходные образы в форматах FLAC, APE, WAV, WavPack и TTA. На выходе создаются отдельные треки в формате FLAC или ALAC без повторного кодирования и потери качества.

Во время обработки программа автоматически переносит названия композиций, исполнителя, название альбома, дату выпуска и номера треков из CUE sheet. При наличии информации в MusicBrainz или Last.fm она также загружает обложку альбома и встраивает её непосредственно в аудиофайлы.

После завершения каждый альбом представляет собой аккуратно оформленный набор файлов, готовый для Apple Music, Jellyfin, Plex, Navidrome или любого другого музыкального проигрывателя.

Автоматизация вместо ручной работы

Основная задача проекта — избавить пользователя от множества однотипных действий.

Вместо запуска нескольких разных программ для нарезки, тегирования, поиска обложек и проверки результата flacsplit выполняет весь процесс одним запуском.

Внутри используется последовательный pipeline: поиск CUE, разбор структуры альбома, нарезка, проверка файлов, запись тегов, загрузка обложки и финальная валидация результата. Если один из этапов завершается ошибкой, программа сообщает, на каком именно шаге возникла проблема, не превращая процесс в “чёрный ящик”.

Надёжность обработки

При разработке особое внимание уделено не количеству функций, а воспроизводимости результата.

После создания каждого трека программа проверяет его через ffprobe, убеждаясь, что файл действительно содержит звук, имеет ожидаемый формат и корректную длительность. Это позволяет обнаружить ошибки ещё во время обработки, а не спустя месяцы при прослушивании коллекции.

Поддерживаются различные кодировки CUE, включая UTF-8 и Windows-1251, что особенно важно для старых архивов и музыкальных коллекций начала 2000-х годов.

Для кого предназначен

flacsplit рассчитан на людей, которые хранят собственную lossless-коллекцию и хотят привести её к единому виду без ручной обработки каждого альбома.

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

Текущий статус

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

Исходники

https://git.vsamoylik.ru/vsamoylik/flacsplit