Утилита для автоматической обработки 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.