No description
- Python 100%
| flac2cue | ||
| tests | ||
| .gitignore | ||
| pyproject.toml | ||
| README.md | ||
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.