Acontece que os desenvolvedores de sound stack me anteciparam e escreveram uma solução específica para situações como a minha - eu não consegui encontrá-la no começo.
Aoss faz exatamente o que você deseja: ele pré-carrega libaoss.so
e, em seguida, executa outra linha de comando, que então verá uma /dev/dsp
e conseguir ioctl / ler / escrever. Então, em vez de, e.
autorecord -a -t -d 300 -o violin_concerto
diga
/usr/bin/aoss autorecord -a -t -d 300 -o violin_concerto
para que a ferramenta obsoleta funcione como antes.
A alternativa é carregar os módulos do kernel de emulação correspondentes, o que criará um real /dev/dsp
e até um /dev/audio
:
# modprobe snd_pcm_oss
# modprobe snd_seq_oss
# modprobe snd_mixer_oss
(É claro que a coisa responsável e voltada para o futuro teria sido crescer, aprender ALSA e programação pulseaudio e portar essas ferramentas antigas para a moderna e mais complicada API de som. Mas hoje em dia, eu não tenho mais o tempo para ferreiro de ferramentas que eu costumava fazer.)