В 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"
хотя я фактически не проверял его после перезагрузки.