Il cucchiaio non esiste.

E ho dubbi anche su tutto il resto.

Skype su Ubuntu 8.04 Hardy Heron con PulseAudio [HowTo]


Come diceva Natalino Balasso, «L’aaaaaltro gioooorno» volevo partecipare attivamente alla consueta puntata del venerdì di VivaRadioNation. Vengo invitato all’audioconferenza Skype ma non sento nulla! Ascoltando lo streaming apprendo che la mia voce arriva, ma io non sento niente dal famigerato programma VoIP closed-source. Allora mi metto alla ricerca della causa, e scopro che è un problema risaputo: Skype è un’applicazione ALSA che fa a cazzotti con PulseAudio, il server audio introdotto in Ubuntu 8.04 «Hardy Heron». Cerca cerca cerca, arrivo al bug su Launchpad. Seguendo queste indicazioni e quelle trovate sull’help di PulseAudio e altri siti riesco a risolvere - pare - il problema, che però ne crea un altro, ossia il silenzio nel Flash in Firefox. Dopo vari smanettamenti, ecco la soluzione!

  1. Modificare (EDIT: se non c’è lo si crea, vero Riccardo?) il file /etc/asound.conf (oppure ~/.asoundrc che sta nella home) inserendo queste linee:

    pcm.pulse {

    type pulse

    }

    ctl.pulse {

        type pulse

    }

    pcm.!default {

        type pulse

    }

    ctl.!default {

        type pulse

    }

  2. Scaricare e installate i pacchetti libasound2 e libasound2-plugins aggiornati per la prossima release di Ubuntu, la 8.10 «Intrepid Ibex», che sono poi quelli importati da Debian unstable. Li trovate a questi link: libasound2 - libasound2-plugins.

  3. Chiudere la sessione e ri-loggarsi.

  4. Aprire Skype, andare nelle opzioni, Dispositivi audio. Aprendo la tendina si nota un nuovo device, pulse, utilizzare quello sia per ingresso audio, che per uscita audio che per suoneria. Applicare le modifiche, chiudere Skype e riaprirlo.

  5. Tornare nelle opzioni Dispositivi audio e fare una chiamata di prova. Se non si sente la propria voce cambiare l’ingresso audio selezionando l’hardware corretto (di solito c’è plughw, per me è plughw:Intel,0), applicare e provare.

  6. Se l’audio della telefonata di prova scatta un po’ è bene modificare il file /etc/pulse/daemon.conf aggiungendo in fondo (o modificando a dovere) queste linee:

    default-fragments = 8 default-fragment-size-msec = 5

  7. Chiudere la sessione, ri-loggarsi (o riavviare per scrupolo, volendo), provare. Dovrebbe andare tutto a meraviglia! EDIT: controllate anche il mixer di sistema (magari tramite l’applet del volume), se non funziona il vostro microfono può essere semplicemente un problema di volumi di registrazione. Un ringraziamento a Mattia che mi ha fatto notare questa lacuna nei commenti.

Sarebbe meglio fare delle prove: fare la chiamata di prova, guardare un video su YouTube, rifare la chiamata di prova. Se Flash va in palla perdendo l’audio allora è il caso di provare Flash 10 beta, lo trovate sul repository di Pollycoke. Se qualcuno ha il problema e prova questa pseudoguida potrebbe confermarmi che funziona, non solo per il mio pc? Ogni commento è apprezzato.