Alsa 1.0.17 problemi di volume del microfono – soluzione grazie a script.
Scritto da: monolite in Guide, Linux, Software, Ubuntu, tags: alsa, microfono, script, volume
Da poco, come ormai saprete, sono usciti i nuovi alsa 1.0.17 che portano moltissime migliorie a questo server sonoro. Amante delle novità non ho potuto fare a meno che disinstallare gli alsa dei repo di ubuntu e scaricare quelli nuovi nuovi per compilarli ed installari sul mio buon pc armato di Kubuntu Hardy.
Da sempre e se non la sapevate lo saprete adesso, i driver alsa incontrano alcuni problemi con i chip audio integrati nelle schede madri di ultima generazione. I suddetti chip gesticono l’audio in alta definizione e questo, a quanto pare, non è molto apprezzato da alsa che incontra alcuni problemi nella autoconfigurazione dei chip.
La mia scheda madre monta una Hda-intel (Nvidia) alc662 rev1. Per far andare la scheda correttamente bisogna, una volta installati gli alsa, aggiungere una stringa in alsa-base per far si che vengano caricati i giusti moduli per la scheda e tutte le sue funzionalità vengano attivate; nel mio caso la stringa in questione è questa:
options snd-hda-intel model=3stack-6ch position_fix=0 probe_mask=-1
Riavviato il pc in kmixer troveremo tutte le voci di impostazioni attive.
Qui iniziano i miei problemi e forse anche quelli di qualcun altro, quali? gestione errata del volume di capture del microfono.
Sintomi:
-anche se attivato il volume di capture ed alzato il livello al massimo la registrazione del suono tramite microfono rimane comunque bassa.
-testato in audacity e in ciò che in stretta relazione al server sonoro.
Soluzione parziale:
-attivando il mixer di alsa da shell con alsamixer e regolato il livello di registrazione ad un livello più alto la registrazione è corretta.
Deduzioni:
- guardando, avendoli davanti i due mixer (kmix e alsamixer) ci si accorge di una incongruenza di livelli e di non corrispondenza delle scelte; in sintesi alzando il livello di una impostazione in kmix, ad esempio il volume master, anche in alsamixer avremo il cambiamento del settaggio. Per tutti i valori questa cosa accade tranne che per il livello del microfono che non ha corrispondenza: anche alzando il volume di kmix a 100 quello di alsamixer inspiegabilmente rimane a 0 e viceversa, alzando il volume di alsamixer quello di kmix non cambia.
Queste ultime considerazioni ci portano poi a riscontrare sul campo un grosso problema di utilizzo base costringendo l’utente ad un avvio da shell di alsamixer e regolazione manuale del microfono poichè i settaggi di alsamixer non vengono salvati nemmeno con il comando dedicato, riportando a zero ad ogni riavvio il volume del microfono che risulterà non settato a dovere.
Per ovviare a questo inconveniente, dopo averle provate tutte, ho trovato una semplicissima soluzione, tanto semplice quanto funzionale: crearmi uno script che faccia si che all’avvio di kubuntu riporti in automatico il volume di acquisizione del microfono al livello che desidero.
In cosa consiste lo script.
Lo script in bash fa uso del comando amixer di alsa che permette di regolare le impostazioni del mixer e dei vari livelli direttamente da shell senza nessun gestore grafico, pura linea di comando.
Creato un file chiamato mic.sh, datogli i permessi di esecuzione ed editato con kate come segue:
#!/bin/bash
#script per settare il livello di cattura microfono all'avvio
amixer set Capture 90%
ho posto il file mic.sh nella cartella /home/nome_utente/.kde/Autostart/ in modo tale che all’avvio lo script venga eseguito ed il volume riportato al livello coretto.
Questa è la cronistoria della soluzione al mio problema del microfono in attesa che con versioni successive kmix e alsamixer vadano d’accordo.:)
Spero che a qualcuno di voi questa “storia” possa essere stata utile per trovarvi degli spunti, magari per la soluzione allo stesso problema.
…ciauuuuuuuu

Articoli (RSS)
Ciao, ti scrivo perchè ho un problema con il microfono e non sto trovando soluzione. Ho un registratore vocale che da manuale del produttore funziona anche da microfono. Detto dispositivo è collegato con USB ho provato diverse cose, compreso alsamixer, ma non capisco, cioè non trovo un applicativo che mi faccia avviare la registrazione attivando questo microfono. Io uso ubuntu intrepid e ti posto l’output shell lucio@lucio-desktop:~$ aplay -l
**** Lista di PLAYBACK dispositivi hardware ****
scheda 0: NVidia [HDA NVidia], dispositivo 0: ALC662 Analog [ALC662 Analog]
Sottoperiferiche: 1/1
Sottoperiferica #0: subdevice #0
scheda 0: NVidia [HDA NVidia], dispositivo 1: ALC662 Digital [ALC662 Digital]
Sottoperiferiche: 1/1
Sottoperiferica #0: subdevice #0
scheda 1: H2 [H2], dispositivo 0: USB Audio [USB Audio]
Sottoperiferiche: 1/1
Sottoperiferica #0: subdevice #0
lucio@lucio-desktop:~$
il dispositivo si chiama H2 che mi sembra rilevato anche se quel “dispositivo 0″ non so cosa vuol dire.
Sai darmi una dritta per risolvere la situazione ?
Grazie