Risolvere il problema dell’audio gracchiante nelle applicazioni che usano la libreria SDL se PulseAudio è in esecuzione (su Fedora)

30 07 2008

Il problema, in realtà, non è specifico di Fedora, ma l’ho visto accadere su un bel po’ di distribuzioni orientate al pubblico consumer. La soluzione che propongo è applicata a Fedora perchè questa è la distribuzione che ho sottomano al momento, ma - come sempre per quel che riguarda i miei articoli - il principio generale che vi sta dietro non è da essa dipendente.

Il concetto è sempre lo stesso: di default, e per compatibilità con le vecchie versioni di SDL, il driver (sarebbe più corretto dire, in questo caso, la libreria a collegamento dinamico) utilizzato per la riproduzione è quello adatto al funzionamento con EsounD. PulseAudio, essendo stato progettato come il sostituto di EsounD per il desktop environment GNOME, mantiene un livello di compatibilità con quest’ultimo per permettere il funzionamento di applicazioni legacy. Purtroppo, almeno per quanto ho potuto vedere, la sua interazione con le applicazioni che usano SDL è buona sino ad un certo punto.

La buona notizia in questo quadro abbastanza grigio è che le versioni più recenti della libreria SDL supportano direttamente PulseAudio, senza bisogno di passare per l’emulazione EsounD. La notizia un po’ meno buona è che molte distribuzioni mainstream, nelle loro ultime release, non sempre se ne sono accorte.

Il caso che considero è quello di Fedora 9 - per quel che può importare, su architettura x86_64: per poter utilizzare appieno il supporto audio di prboom e DOSBox ho dovuto effettuare le poche operazioni che seguono:

  1. Aprire una finestra di terminale.
  2. Digitare
    sudo nano /etc/profile.d/SDL_pulseaudio_hack.sh
  3. Modificare
    export SDL_AUDIODRIVER=esd

    in

    export SDL_AUDIODRIVER=pulse

    quindi salvare.

  4. Digitare
    sudo nano /etc/profile.d/SDL_pulseaudio_hack.csh
  5. Modificare
    setenv SDL_AUDIODRIVER esd

    in

    setenv SDL_AUDIODRIVER=pulse
  6. Chiudere il terminale, effettuare il logout, e quindi nuovamente il login.

Tutto è poi andato a posto.


Azioni

Informazione

Una risposta a “Risolvere il problema dell’audio gracchiante nelle applicazioni che usano la libreria SDL se PulseAudio è in esecuzione (su Fedora)”

30 07 2008
fraph24 (10:01:57) :

Grazie ;)

Lascia un commento

Puoi usare questi tag : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>