Creative · SoundBlaster Live! 5.1

Quello dei canali audio è sempre stato un problema piuttosto “fastidioso” di Ubuntu: a dire il vero, non sono stato in grado di trovare la soluzione “ottimale”… eppure, credo che difficilmente potrei ottenere qualcosa di meglio dalla mia scheda audio [fig.], una Creative SoundBlaster Live! 5.1 (appunto). Ad ogni modo, questo metodo è applicabile a tutti i chipset emu10k1 ed emu10k2.

Anzitutto, recuperate l’ultima versione disponibile di ALSA: vi serviranno semplicemente i pacchetti alsa-driver, alsa-lib e alsa-utils… lasciate perdere gli altri. Per chi volesse ottenere l’ultima build, avviso che ALSA utilizza Mercurial: per quanto mi riguarda, ho evitato d’aggiungere l’ulteriore sistema di VCS! La prima parte, la più importante (e che richiederà più tempo), riguarda la configurazione e installazione del driver:

$ ./configure --with-cards=emu10k1 --with-sequencer=yes && make \
&& sudo make install

Al termine di questo passaggio, sarete avvisati del fatto che ALSA disabilita i canali mixer di default: nessun problema, a questo penseremo dopo. La configurazione/installazione di alsa-lib e di alsa-utils non richiede parametri particolari. Ormai, dovete soltanto creare il file ~/.asoundrc e incollarci il contenuto che segue.

pcm.ch51dup {
slave.pcm surround51
slave.channels 6
type route
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.5
ttable.1.4 0.5
ttable.0.5 0.5
ttable.1.5 0.5
}

Come spiegato da Fabio in un post: personalmente, in precedenza avevo già utilizzato il metodo duplicate, ma questa soluzione mi sembra più soddisfacente. Il mio consiglio “aggiuntivo” è di sistemare alsamixer eliminando tutte le amplificazioni - altrimenti note come gain -; ovviamente, perché funzioni, dovrete attivare i canali muti della configurazione predefinita. Infine, con il comando:

$ speaker-test -c6 -twaw -Dsurround51 -l1

Potrete rendervi conto di come il risultato non sia certo “perfetto”, ma - come dicevo… - personalmente non sono mai riuscito ad avere di meglio. Accontentatevi.