No description
Find a file
2026-03-05 18:03:32 +03:00
flac2cue first commit 2026-03-05 18:03:32 +03:00
tests first commit 2026-03-05 18:03:32 +03:00
.gitignore first commit 2026-03-05 18:03:32 +03:00
pyproject.toml first commit 2026-03-05 18:03:32 +03:00
README.md first commit 2026-03-05 18:03:32 +03:00

flac2cue

CLI-проект, который строит CUE для одного FLAC-образа по заданному количеству треков.

В отличие от равномерной нарезки, скрипт анализирует аудио:

  • onset strength (резкие изменения спектра/атаки);
  • уровень энергии (RMS);
  • паузы перед вероятным стартом трека.

Дальше из кандидатов выбираются N-1 лучших границ через оптимизацию с ограничением минимальной длины трека.

Установка

python3 -m venv .venv
source .venv/bin/activate
pip install -e .

Использование

flac2cue /path/to/album.flac 12

Опции:

  • -o, --output путь для .cue;
  • --title вручную задать TITLE;
  • --performer вручную задать PERFORMER;
  • --min-track-seconds минимальная длина трека (по умолчанию 20).
  • --split после генерации .cue нарезать исходный FLAC по INDEX 01;
  • --split-dir папка для нарезанных файлов (по умолчанию <имя_файла>_tracks);
  • --split-prefix префикс имени файлов треков.
  • --pre-start-seconds сдвиг старта нового трека назад (по умолчанию 1.0 сек).
  • --no-progress отключить прогресс-бар.

Пример:

flac2cue album_image.flac 10 --min-track-seconds 45 -o album_image.cue

С нарезкой:

flac2cue album_image.flac 10 --split --split-dir tracks

Важно

  • Результат зависит от мастеринга (gapless альбомы сложнее делить).
  • Если границы кажутся неудачными, попробуйте поменять --min-track-seconds.