Se o seu computador usa o PulseAudio (o Ubuntu o faz), execute o programa por meio de padsp
:
padsp yourprogram
Ele interceptará as tentativas de abrir /dev/audio
, /dev/dsp
e outros dispositivos relacionados (usando uma biblioteca compartilhada LD_PRELOAD) e enviará o som diretamente para o PulseAudio.
Para sistemas que usam o ALSA simples, o equivalente é aoss
do pacote "alsa-oss".
aoss yourprogram
aoss
deve funcionar no Ubuntu também, já que por padrão o próprio ALSA é reencaminhado através do PulseAudio, mas é melhor usar padsp
nesse caso.
A maioria dos kernels também tem o módulo snd-pcm-oss
, que fornece dispositivos /dev/dsp
e /dev/audio
reais usando o ALSA:
sudo modprobe snd-pcm-oss
yourprogram
Eu ouvi dizer que ele não funciona tão bem quanto aoss
, no entanto, e eu não tenho certeza se funciona quando o PulseAudio está rodando.