История вопроса (зачем это нужно).
На просторах интернета, файлообненниках и т.п. часто музыка без потерь распространяется в виде файла звуковой дорожки всего диска целиком с приложенном к нему файлом *.cue, с указанием на треки и метаданными о исполнителе, альбоме, жанре, дате выпуска, и т.п.
Хотя некоторые Linuxовые плейеры и поддерживают файлы *.cue, такое использование может быть не вполне удобным, если конечно весь диск не евляется неким единым музыкальным произведением (оперой, симфонией, мюзиклом и т.п.), особенно если учитывать то, что из последних версий Ubuntu убрали модуль gstreamer для формата *.ape.
Ранее существовала сторонняя утилита gCue2traks (которой не было в официальных репозиториях), но она не работает в последних версиях Ubuntu (выдаёт ошибку при попытке преобразовать файлы).
Здесь же я предлагаю вашему вниманию простой способ нарезки аудиофайлов, причём лишь консольными средствами.
Требуемые пакеты:cuetools
shntool
flac
wavpack
mac (опционально, для *.ape файлов, его нет в репе, кто найдёт - молодец)
Порядок действий следующий:1) Преобразовать *.cue файл в кодировку
utf8! (например, с помощью текстового редактора) К сожалению, в 99% случаев, скаченные вместе с аудиофайлом файлы *.cue изначально имеют виндузятские кодировки, что может вызвать проблемы, если в метаданных используются символы, отличные от основной латиницы.
В результате в папке должен лежать 1 файл *.cue и 1 файл со звуковой дорожкой.
2) Нарезаем треки:
Если дорожка имеет формат wav, то:
cuebreakpoints *.cue | shnsplit -o flac *.wav ;
Если дорожка имеет формат flac, то:
cuebreakpoints *.cue | shnsplit -o flac *.flac ;
Если дорожка имеет формат ape, то:
cuebreakpoints *.cue | shnsplit -o flac *.ape ;
(В результате должны получиться несколькор файлов вида: "split-track01.flac", "split-track02.flac", и так далее..)
3) Заполняем тэги
cuetag *.cue split-track*.flac ;
В итоге в терминале должно получиться что-то вроде этого:
(листинг терминала)
-------------------------
hao@hao-1:~/Загрузки/Music/降央卓玛《金色的呼唤Ⅱ》WAV+CUE$ cuebreakpoints *.cue | shnsplit -o flac *.wav ;
Splitting [CDImage.wav] (48:13.39) --> [split-track01.flac] (3:56.70) : 100% OK
Splitting [CDImage.wav] (48:13.39) --> [split-track02.flac] (4:43.17) : 100% OK
Splitting [CDImage.wav] (48:13.39) --> [split-track03.flac] (5:43.17) : 100% OK
Splitting [CDImage.wav] (48:13.39) --> [split-track04.flac] (4:58.32) : 100% OK
Splitting [CDImage.wav] (48:13.39) --> [split-track05.flac] (4:04.47) : 100% OK
Splitting [CDImage.wav] (48:13.39) --> [split-track06.flac] (4:02.10) : 100% OK
Splitting [CDImage.wav] (48:13.39) --> [split-track07.flac] (4:13.32) : 100% OK
Splitting [CDImage.wav] (48:13.39) --> [split-track08.flac] (5:06.02) : 100% OK
Splitting [CDImage.wav] (48:13.39) --> [split-track09.flac] (4:18.70) : 100% OK
Splitting [CDImage.wav] (48:13.39) --> [split-track10.flac] (3:07.70) : 100% OK
Splitting [CDImage.wav] (48:13.39) --> [split-track11.flac] (3:58.47) : 100% OK
hao@hao-1:~/Загрузки/Music/降央卓玛《金色的呼唤Ⅱ》WAV+CUE$ cuetag *.cue split-track*.flac ;
hao@hao-1:~/Загрузки/Music/降央卓玛《金色的呼唤Ⅱ》WAV+CUE$
-------------------------
Первоисточник взят с зарубежного сайта: http://www.webupd8.org/2009/04/split-ape-and-flac-files-in-ubuntu-and.html