Прослушивание аудио-плейлиста и запись Audio-CD без пауз между треками

Началось с того, что скачав ремастер-выпуск альбома Pink Floyd (1973) The Dark Side Of The Moon (к сожалению mp3 320, а не lossless), попытался послушать его. Totem резал слух паузами между треками, которых я не слышал много лет назад, слушая то же на виниле. Попробовал ещё RhythmBox, Banshee, Exaile, Audacious, VLC. Уменьшить паузы, но не удалить полностью, получилось в RhythmBox. В Audacity попробовал доставить соответствующий плагин (что-то насчёт кроссфейдинга)- звук в системе вообще отвалился. Armarok, как относящийся к миру KDE, ставить не хотелось (хотя не уверен что он мог помочь). Но поиски закончились удачно - поставил Music Player Daemon (MPD) и клиент к нему - Sonata

sudo apt-get install mpd sonata

Далее собирался прописать по инструкции оттуда настройки в файл конфигурации /etc/mpd.conf

путём прописывания пути к директории с музыкой, но сначала почитал, что же там по-умолчанию - оказалось, что

music_directory		"/var/lib/mpd/music"

Так как ещё не знал, как оно будет работать (и будет ли работать вообще), не стал ничего менять в файле конфигурации, а положил в /var/lib/mpd/music симлинки на мои директории с музыкой.

Далее дал обязательную команду

sudo mpd –create-db

для формирования музыкальной базы mpd.

Запустил из Gnome-меню Sonata и, о чудо, пауз нет!

К тому же системные ресурсы жрутся по-минимуму.

С воспроизведением разобрались.

Скачал намедни альбом Chris Rea 2002 The Best в ape+cue. Послушал его Totem-ом. Дай думаю послушаю на музыкальном центре - довольно старенькая Sony - а он понимает только CDA и mp3. Начал искать способы.

Сначала попробовал просто скормить Brasero ape-файл. Brasero уже начал готовиться записать, но выпал с сообщением о нехватке места. Думал, что это у него проблема с ape.

Поставил ffmpeg

sudo apt-get install ffmpeg

и отконвертил ape в wav

ffmpeg -i file.ape output.wav

Пол-дела сделано - получил wav-файл длительностью 72 минуты 48 секунд. Можно было бы уже нарезать диск, но мы не ищем лёгких путей;)

Решил таки разрезать ape по cue и сделать чтобы плеер мог рандомайзить треки.

Было найдено решение "в-лоб" - скачал пакет cue2traсks оттуда и установил с помощью GDebi (в основном репозитарии cue2tracks нет). Ему нужны cuetools и shntool , которые я установил ранее

sudo apt-get install cuetools shntool

читая статью о разрезании cue. На домашней странице cue2traсks есть список пакетов, которые ещё могут понадобиться (для моего случая больше ничего не нужно было).

При попытке вызова cue2tracks

cue2tracks -Cc wav -R -o "%N-%t" "Chris Rea-2002-The Best(ape).cue"

получил ругань о нехватке пакета-кодека (не знаю как назвать правильно) mac. Пришлось доставлять кодек monkeys-audio, опять же не из основного репозитория. Там рассказали где взять - для этого нужно скачать отсюда пакеты libmac2_3.99-u4-b5-1~gutsy~7.10mlk_i386.deb и monkeys-audio_3.99-u4-b5-1~gutsy~7.10mlk_i386.deb (версии не новые, но работает в Ubuntu 8.10). Я устанавливал их GDebi дабл-кликом в Nautilus-e.

После установки mac команда

cue2tracks -Cc wav -R -o "%N-%t" "Chris Rea-2002-The Best(ape).cue"

отработала без ошибок и я получил 15 нумерованных от 01 до 15 wav-файлов с названием трека в имени после цифирек.

Запись Audio-CD в Brasero опять не прошла по причине нехватки места. Тут я задумался. И, похоже, стало всё понятно - Brasero пишет аудио-треки с паузами в 2 секунды - 72 минуты 48 секунд + (15-1)*2 секунд чуть-чуть больше, чем 73 минуты, а то ли Brasero, то ли резак, то ли и то и другое в связке не могут писать больше стандартных 73-х минут (болванки у меня 80min - на них подозрение не пало). Порылся по нету - оказывается есть режимы записи -tao и -dao - первый вставляет паузу, второй нет. У Brasero такой настройки не нашёл. Но решил вопрос с помощью консольной cdrecord (доустанавливать не пришлось). Сначала нужно узнать как вызывать резак. У меня это выглядело так:

sudo cdrecord -scanbus
scsibus6:
	6,0,0	600) 'Optiarc ' 'DVD RW AD-7170A ' '1.02' Removable CD-ROM
	6,1,0	601) *
	6,2,0	602) *
	6,3,0	603) *
	6,4,0	604) *
	6,5,0	605) *
	6,6,0	606) *
	6,7,0	607) *

Затем перешел в директорию с wav-файлами и вызвал запись Audio-CD с режимом -dao:

cdrecord -v dev=6,0,0 speed=8 -audio -dao *.wav

Теперь получилось и записать без пауз так, чтобы влезло на болванку, и чтобы работал рандомайзер.