Недавно столкнулся с проблемой разрезания аудио-образов на треки. Конечно для образов снятых с CDDA дисков существует программа "shnsplit" (которая является частью пакета shntool), но вот беда она не работает с аудио лучше чем 16бит 44,1 кГц. А мне какраз нужно было порезать рипы с граммпластинок в качестве 24 бита 96 кГц. оказалось что это можно сделать с помощью замечательного аудиоредактора audacity. Если этому редактору скормить файл пометок в котором записана информация о треках в таком виде:
Время_начала_трека_в_секундах Время_окончания_в_секундах Название_трека
* * *
* * *
Время_начала_трека_в_секундах Время_окончания_в_секундах Название_трека
и потом выбрать пункт в меню "Экспортировать в несколько файлов " то образ порежется и сохранится потреково.
Но где взять этот файл пометок? Вот я и решил написать скрипт который бы конвертировал файл CUE в этот самый файл пометок.
Вот собственно и он:
Для его работы необходим пакет Sox (пакет необходим для получения общего времени звучания для создания последней пометки, в принципе можно обойтись и без него просто не будет времени окончания последнего трека. Но последнюю пометку всегда можно отредактировать руками в том числе и в графическом режиме(просто подвинув ползунок) в audacity)
работает так:
./cue2labels.sh File_name.cue
результатом работы является файл labels.txt который появляется в текущей директории.