робость: не удалось открыть устройство вывода - PullRequest
2 голосов
/ 21 ноября 2010

Я установил робость на выделенном сервере Linux.когда я пытаюсь конвертировать MIDI в WAV или MP3:

робость toto.midi -Ow -o out.wav

Я всегда получаю ошибку не могу открыть устройство вывода

Есть идеи?

regards

Ответы [ 2 ]

1 голос
/ 14 апреля 2012

В linux робости нравится открывать /dev/dsp, даже когда это не нужно (для свидетелей, -Ow означает вывод файла wav).

Виртуальные серверы часто не имеют значимого /dev/dsp. Есть несколько виртуальных машин, желающих использовать одно и то же аудиооборудование, которому в любом случае не хватает динамиков и аудитории.

На своем ящике я решил эту проблему с помощью символической ссылки /dev/dsp на /dev/null:

cd /dev
rm dsp        #/dev/dsp was a symlink to /dev/dsp0
ln -s null dsp

Который работает. Чтобы перезагружать это, вам нужен файл с именем что-то вроде /etc/udev/rules.d/z42_fake_dsp.rules, с содержимым, похожим на это:

KERNEL=="null", SYMLINK+="dsp", OPTIONS+="link_priority=99"

хотя я фактически не проверял его после перезагрузки.

0 голосов
/ 21 ноября 2010

У меня не установлено timidity, но читается справочная страница:

Там написано:

timidity [options] filename [...] 

Опции выглядят хорошо, но попробуйте следовать порядку (некоторые программы имеют проблемы с порядком):

timidity -Ow -o out.wav toto.midi

Другая проблема, которая может быть проблемой, заключается в том, что вы действительно не можете записать в файл out.wavпроверьте:

  • что в текущей папке нет out.wav,
  • что вы находитесь в папке, у вас есть права на запись
...