Se il tuo computer utilizza PulseAudio (Ubuntu lo fa), esegui il programma tramite padsp
:
padsp yourprogram
Intercetterà i tentativi di aprire /dev/audio
, /dev/dsp
e altri dispositivi correlati (utilizzando una libreria condivisa LD_PRELOAD) e invia il suono direttamente a PulseAudio.
Per i sistemi che usano il semplice ALSA, l'equivalente è aoss
dal pacchetto "alsa-oss".
aoss yourprogram
aoss
dovrebbe funzionare anche su Ubuntu, poiché per impostazione predefinita ALSA stesso viene reindirizzato tramite PulseAudio, ma è meglio usare padsp
in tal caso.
La maggior parte dei kernel ha anche il snd-pcm-oss
modulo, che fornisce il vero /dev/dsp
e /dev/audio
dispositivi che utilizzano ALSA:
sudo modprobe snd-pcm-oss
yourprogram
Ho sentito che non funziona bene come aoss
, però, e non sono sicuro che funzioni per niente quando PulseAudio è in esecuzione.