Difference between revisions of "Advanced Linux Sound Architecture (Italiano)"

From ArchWiki
Jump to: navigation, search
m (removed categories)
(Mixaggio)
Line 348: Line 348:
  
 
==Mixaggio==
 
==Mixaggio==
===Mixaggio software dmix===
+
===Upmixing===
  
Sistema di mixaggio software di ALSA
+
Per fare in modo che una sorgente audio stereo saturi tutte le uscite di un sistema che ne ha più di 2, come 5.1 o 7.1, è necessario effettuare un upmixing. In passato questa procedura risultava complessa e suscettibile di errori, ma al giorno d'oggi esistono dei plugin che se ne occupano. Installare {{Pkg|alsa-plugins}}
 +
{{Cli|# pacman -S alsa-plugins}}
  
{{Nota|: Per versioni di ALSA uguali o superiori alla 1.0.9rc2 non vi è necessità di configurare dmix. Dmix è abilitato di default se viene rilevata una scheda audio che non supporta il mixaggio via hardware.}}
+
Dopodichè aggiungere il seguente codice al file di configurazione di alsa a propria scelta ({{filename|/etc/asound.conf}} oppure {{filename|~/.asoundrc}}):
  
Se comunque non dovesse funzionare automaticamente è sufficiente creare il (o modificare l'esistente) file {{filename|~/.asoundrc}} con questo contenuto:
+
{{file|name=~/.asoundrc|content=pcm.upmix71 {
 +
    type upmix
 +
    slave.pcm "surround71"
 +
    delay 15
 +
    channels 8
 +
}
 +
}}
 +
 
 +
È intuitivo come adeguare questo esempio da 7.1 ad altro sistema.
 +
 
 +
Questo metodo aggiunge un nuovo pcm che è possibile utilizzare per l'upmixing. Se si vuole che tutte le sorgenti audio vengano redirette verso questo pcm, aggiungerlo come default successivamente al codice appena scritto, in questo modo
  
 
{{file|name=~/.asoundrc|content=
 
{{file|name=~/.asoundrc|content=
pcm.dsp {
+
....
    type plug
+
pcm.!default "plug:upmix71"
    slave.pcm "dmix"
+
....
}
+
}}
 +
 
 +
Il plugin consente automaticamente alle sorgenti di essere riprodotte attraverso di esso, quindi impostarlo come predefinito è una scelta sicura.
 +
Se si dovessero riscontrare problemi di suono che salta o risulta distorto, provare ad incrementare la dimensione del buffer (ad esempio a 32768) oppure utilizzare un [[#Ricampionatore di alta qualità|ricampionatore di alta qualità]].
 +
 
 +
===Downmixing===
 +
Se si vuole effettuare il downmixing, ad esempio per ascoltare su un'uscita stereo il sonoro di un video in 5.1, è necessario utilizzare il plugin vdownmix che alsa fornisce nello stesso pacchetto.
 +
 
 +
Nel file di configurazione aggiungere quanto segue
 +
 
 +
{{file|name=~/.asoundrc|content=pcm.!surround51 {
 +
    type vdownmix
 +
    slave.pcm "default"
 +
}
 +
pcm.!surround40 {
 +
    type vdownmix
 +
    slave.pcm "default"
 +
}
 
}}
 
}}
Consultare [[#Risoluzione dei problemi]] per soluzioni a problemi comuni.
 
  
 
==Mixaggio Hardware==
 
==Mixaggio Hardware==

Revision as of 17:10, 11 October 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

L' Architettura Avanzata per il Suono su Linux (conosciuta con l'acronimo di ALSA) è un componente del kernel creato per rimpiazzare l'originale Open Sound System (OSS) utilizzato per fornire driver di periferica per le schede audio. Oltre ai driver audio, ALSA mette a disposizione anche una libreria in spazio-utente per sviluppatori di applicazioni che vogliano utilizzare le funzioni dei driver tramite un'API piuttosto che con un'interazione diretta con i driver del kernel.

Nota: Per una eventuale alternativa consultare la pagina OSS.

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary end

Contents

Installazione

ALSA è incluso nel kernel di default di Arch come insieme di moduli, perciò non è necessario installarlo esplicitamente.

Nota: Alsa è incluso nel ramo principale del kernel di Arch ed udev interoogherà automaticamente l'hardware al boot, caricando il modulo del kernel corretto per l'hardware rilevato. Perciò, la scheda audio dovrebbe essere subito funzionante, ma di default la configurazione prevederà che tutti i canali siano impostati su muto.

L'utente dovrebbe essere inserito nel gruppo "audio" per poter eseguire suoni tramite alsa. Per aggiungere il proprio utente al gruppo audio, utilizzare il seguente comando:

Template:Cli

Nota: questa modifica non avrà effetto fino al successivo login dell'utente.

Inoltre assicurarsi di non aver installato OSS, dato che non può lavorare con i moduli del kernel di Alsa e quindi il suo script di installazione provvederà a spostare questi moduli.

Utility

Il pacchetto alsa-utils, contiene lo strumento alsamixer, che consente la configurazione delle periferiche audio tramite console o terminale. Installarlo con pacman: Template:Cli Installare il pacchetto alsa-oss se si vuole che le applicazioni OSS funzionino tramite dmix: Template:Cli

Nota: A partire da udev>=171, i moduli per l'emulazione OSS (Template:Codeline) non sono più caricati automaticamente di default.

Togliere il muto ai canali

La versione attuale di ALSA, viene installata con tutti i canali impostati su muto di default. Sarà necessario togliere il "muto" manualmente.La cosa più semplice per fare ciò è utilizzare l'interfaccia utente in ncurses Template:Codeline (alternativamente, è possibile utilizzare amixer da riga di comando):

Template:Cli

L'etichetta "MM" sotto un canale indica che quest'ultimo è impostato su muto, mentre "00" indica che è attivo.

Togliere il muto dai canali Master e PCM posizionandovi sopra di essi tramite le frecce Destra e Sinistra e premendo il taso Template:Keypress.Usare il tasto Template:Keypress per incrementare il volume ed ottenere un "db gain" pari a 0. Il valore di gain si trova in alto a sinistra dopo il campo 'Item:'. Valori di gain superiori produrranno suoni distorti.

Per ottenere un vero suono surround 5.1 o 7.1, è necessario togliere il muto anche ad altri canali come Front, Surround, Center, LFE (subwoofer) e Side (questi sono i nomi dei canali per il modulo intel HDA, possono variare in base all'hardware).

Uscire da alsamixer premendo Template:Keypress.

Nota: Alcune schede necessitano del canale digitale disattivato per produrre suono sull'uscita analogica. Per la SoundBlaster Audigy LS è necessario impostare su muto il canale IEC958.
Nota: Alcuni sistemi (come il Thinkpad T61), richiedono che anche il canale Speaker sia attivato e regolato.

Si può ora verificare che il suono funzioni:

Template:Cli

Se non dovesse funzionare, passare al paragrafo #Configurazione e quindi a #Risoluzione dei problemi.

Se dovesse funzionare, rimangono solo da salvare le proprie impostazioni: Template:Cli Questo comando creerà il file Template:Filename, salvando tutte le impostazioni di alsamixer. Aggiungere quindi il daemon alsa alla sezione DAEMONS all'interno di /etc/rc.conf, in modo che le impostazioni salvate siano ricaricate automaticamente ad ogni avvio. Template:File

Nota: Il daemon alsa non fa altro che ricaricare i livelli di volume dei vari canali all'avvio leggendoli da Template:Filename. Non ha nulla a che vedere con la libreria audio alsa (e le API a livello kernel).

Configurazione

Tango-edit-clear.pngThis article or section needs language, wiki syntax or style improvements.Tango-edit-clear.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Advanced Linux Sound Architecture (Italiano)#)

Se non viene emesso alcun suono, ricontrollare i settaggi di alsamixer, assicurandosi di aver tolto il muto ai canali PCM e Master (su alcuni sistemi anche a Speaker) e provare a lanciare l'utility alsaconf da root: Template:Cli Tutti i moduli necessari dovrebbero essere rilevati e caricati da udev automaticamente. Non è necessaria alcuna configurazione aggiuntiva, a meno che non venga usata una scheda su slot ISA.

Attenzione: Non utilizzare alsaconf se si è in possesso di una scheda audio PCI o ISAPNP, i quantro le chiavi che alsaconf aggiunge a modprobe.conf potrebbero rendere mal funzionante l'autorilevamento di udev.

Impostare la scheda audio predefinita

Kernelspace

I modem Telephony-capable potrebbero andare in conflitto con la scheda audio per l’attribuzione dello slot predefinito di quest’ultima. (pcspkr, modulo per l’altoparlante del PC, non è un modulo di ALSA. Esso non andrà in conflitto con le schede audio ALSA.) Per evitare conflitti, individuare il modello della propria scheda audio con lspci(8) e i moduli dei driver ALSA con ls(1):

Template:Command O meglio (fonte[1]): Template:Cli

Quindi aggiungere i nomi dei moduli della scheda audio in:

Template:File

Queste voci assicurano che la scheda audio Intel 82801DB-ICH4 assuma il valore “0” e gli altoparlanti del PC il valore “1”. NB: Alcuni moduli non supportano le opzioni di indicizzazione, ad esempio snd-hda-intel. Se si verificano problemi al riavvio, editare il file Template:Filename per modificare i moduli come di seguito indicato.

Note: Affinché le modifiche abbiano effetto, è necessario ricaricare tutti i moduli relativi al suono. In alternativa potrebbe essere più facile riavviare il PC. Scegliere il metodo che si preferisce.

Userspace

Questo metodo non richiede i privilegi di root, è attuabile da utente normale e ha effetto non appena si riavvia il software (ad esempio, il lettore multimediale).

Nel file Template:Filename è presente un elenco di stringhe di default utilizzate da ALSA. Esse possono essere sovrascritte nel file Template:Filename Template:File Le opzioni 'pcm' indicano la scheda e il dispositivo che saranno utilizzati per la riproduzione del suono. Tuttavia è l’opzione 'ctl' che indica quale scheda è utilizzata dalle utility di controllo come alsamixer, amixer, e simili.

Per individuare i numeri corrispondenti ai dispositivi audio, utilizzare il comando Template:Codeline. Template:Command

Assicurarsi che i moduli audio siano caricati

Verificare che udev abbia rilevato automaticamente l'audio,con il comando:

Template:Command

Se l'output è simile, i driver audio sono stati autorilevati con successo. Si può anche controllare la directory Template:Filename per visualizzare i giusti file del dispositivo:

Nota: A partire da udev>=171, i moduli per l'emulazione OSS (Template:Codeline) non sono più caricati automaticamente di default: caricarli esplicitamente con Template:Codeline e/o aggiungerli all'array Template:Codeline all'interno di [[rc.conf|Template:Filename]] se si desidera che vengano caricati automaticamente ad ogni avvio.

Template:Command In caso di richiesta di aiuto su IRC o sui forum, per favore postare l'output dei comandi di sopra.

Se sono presenti i dispositivi Template:Codeline e Template:Codeline o simili, allora i moduli audio sono stati rilevati e caricati correttamente.

Altrimenti, i moduli audio non sono stati rilevati correttamente. Per risolvere, provare a caricare i moduli manualmente:

  • Individuare il modulo della scheda audio: ALSA Soundcard Matrix. Il modulo sarà preceduto dal suffisso 'snd-' (ad esempio: 'snd-via82xx').
  • Caricare i moduli:

Template:Cli

Ripristinare le impostazioni di Alsa Mixer all'avvio

Template:Cli

  • Editare Template:Filename e aggiungere Template:Codeline alla lista dei demoni da far partire all'avvio. Questo salverà le regolazioni del mixer a ogni arresto del sistema e le ripristinerà all'avvio.
  • Se i settaggi del mixer non vengono caricati all'avvio, aggiungere la seguente stringa in Template:Filename.

Template:File

  • Questo metodo potrebbe non funzionare, oppure potrebbe sorgere l'esigenza di avere differenti impostazioni audio per i singoli utenti. In questo caso, lanciare il comando

Template:Cli come utente semplice. Così facendo si salveranno e si ripristineranno le impostazioni del volume sulla base di un singolo utente. Per automatizzare questo procedimento aggiungere i due comando rispettivamente nei file Template:Filename e Template:Filename. Correggere il percorso di questi file nel caso si utilizzi una shell differente da bash. Ad esempio se si utilizza Template:Codeline modificare Template:Filename e Template:Filename.

Ottenere un output SPDIF

(da gralves dai forum di Gentoo)

  • Nel Controllo Volume di GNOME, sotto il tab delle opzioni, cambiare IEC958 in PCM. Questa opzione può essere abilitata nelle preferenze.
  • Se non è installato il Controllo Volume di GNOME,

Un metodo alternativo per abilitare un output SPDIF automaticamente al login (testato su una SoundBlaster Audigy) è il seguente:

Template:File Si può visualizzare il nome dell'uscita digitale della scheda con:

Template:Cli

Equalizzatore System-Wide

Utilizzando AlsaEqual (fornisce l’interfaccia grafica)

Installare alsaequal da AUR.

Note: Se si utilizza un sistema x86_64 e 32bit-flashplugin, il suono in flash non funzionerà. Si dovrà quindi o disabilitare alsaequal o compilarlo per 32bit.

Dopo aver installato il pacchetto, inserire nel file di configurazione ALSA (Template:Filename o Template:Filename) quanto segue:

Template:File

Quindi ricaricare le impostazioni di alsa (da utente root). Template:Cli È molto importante chiudere tutte le applicazioni che utilizzano ALSA.

Ora si è pronti per modificare l’equalizzatore tramite il comando: Template:Cli

Si noti che il file di configurazione, diverso per ogni utente (se non diversamente specificato), viene salvato in Template:Filename. Perciò se si vuole utilizzare AlsaEqual con mpd o con un altro software, con un utente diverso, è possibile configurarlo con il comando: Template:Cli Oppure, è possibile creare un link simbolico a Template:Filename nella home di quell’utente.

Utilizzando mbeq

Template:Box Note

  • sarà necessario, oltre alle utility precedentemente menzionate, anche il pacchetto alsa-plugins

Template:Cli

  • installare, se non si hanno già, i pacchetti ladspa e swh-plugins

Template:Cli

Template:Cli

Template:File

  • ricaricare le impostazioni di alsa (da utente root)

Template:Cli

  • ora tutto dovrebbe essere sistemato

Ricampionamento in alta qualità

Quando viene abilitato il mixaggio software, ALSA è costretto a ricampionare tutto alla stessa frequenza (di default a 48000, se supportata). Dmix utilizza un algoritmo di ricampionamento poco efficace, che produce una notevole perdita di qualità.

Installare alsa-plugins e libsamplerate Template:Cli

Modificare il tasso di conversione di default a libsamplerate

Template:File

samplerate_best offre la miglior qualità audio, ma necessità di cpu almeno decenti, in quanto il ricampionamento in tempo reale richiede un numero notevole di cicli di cpu. Sono disponibili anche altri algoritmi (samplerate, etc.) ma non forniscono tangibili miglioramenti rispetto al ricampionatore di default.

Mixaggio

Upmixing

Per fare in modo che una sorgente audio stereo saturi tutte le uscite di un sistema che ne ha più di 2, come 5.1 o 7.1, è necessario effettuare un upmixing. In passato questa procedura risultava complessa e suscettibile di errori, ma al giorno d'oggi esistono dei plugin che se ne occupano. Installare alsa-plugins Template:Cli

Dopodichè aggiungere il seguente codice al file di configurazione di alsa a propria scelta (Template:Filename oppure Template:Filename):

Template:File

È intuitivo come adeguare questo esempio da 7.1 ad altro sistema.

Questo metodo aggiunge un nuovo pcm che è possibile utilizzare per l'upmixing. Se si vuole che tutte le sorgenti audio vengano redirette verso questo pcm, aggiungerlo come default successivamente al codice appena scritto, in questo modo

Template:File

Il plugin consente automaticamente alle sorgenti di essere riprodotte attraverso di esso, quindi impostarlo come predefinito è una scelta sicura. Se si dovessero riscontrare problemi di suono che salta o risulta distorto, provare ad incrementare la dimensione del buffer (ad esempio a 32768) oppure utilizzare un ricampionatore di alta qualità.

Downmixing

Se si vuole effettuare il downmixing, ad esempio per ascoltare su un'uscita stereo il sonoro di un video in 5.1, è necessario utilizzare il plugin vdownmix che alsa fornisce nello stesso pacchetto.

Nel file di configurazione aggiungere quanto segue

Template:File

Mixaggio Hardware

Tango-edit-clear.pngThis article or section needs language, wiki syntax or style improvements.Tango-edit-clear.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Advanced Linux Sound Architecture (Italiano)#)

Bisogna utilizzare schede audio che supportino il mixaggio hardware: le vecchie serie SoundBlaster Live! (emu10k1 chip) e le nuove Audigy (emu10k2 chip) sono da considerarsi utilizzabili. La SounBlaster Live! 5.1 è facilmente reperibile ad un prezzo contenuto.

Nota: le nuove economiche Audigy SE, Audigy 2 NX, SoundBlaster Live! 24bit e SoundBlaster Live! 7.1 non supportano il mixaggio hardware (utilizzano altri chip).

Il 99% delle schede madri con audio integrato non supporta il mixaggio hardware.

Un eccezione è il chip integrato VIA8237 che supporta il mixaggio hardware di 4 flussi. In realtà ridotti a 3 su alcune schede madri (il quarto non emette suono). Anche se funzionante, la qualità del suono non è comparabile a quella delle altre soluzioni.

Per Arch64 e la scheda 00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02), bisogna impostare alcuni parametri per ottenere suono da Enemy Territory: Template:Cli

Risoluzione dei problemi

Suono che salta utilizzando Dynamic Frequency Scaling

Alcune combinazioni di determinati driver ALSA e chipset, possono causare dei "salti" nel suono da tutte le sorgenti se utilizzati in combinazione con un governor dinamico della frequenza della cpu come Template:Codeline o Template:Codeline. Attualmente, l'unica soluzione è di passare al governor Template:Codeline. Fare riferimento alla pagina CPU Frequency Scaling (Italiano) per ulteriori informazioni.

Problemi con la disponibilità del mixaggio software per più di un utente per volta

Può capitare di rilevare che solo un utente per volta può utilizzare dmix. Questa situazione può andar bene per la maggior parte degli utenti, ma coloro i quali utilizzano mpd come utente differente, ciò diviene un problema. Quando mpd è in esecuzione un utente non può eseguire suoni tramite dmix. Nonostante sia sufficiente eseguire mpd tramite l'account utente di login, è stata trovata anche un'altra soluzione. L'aggiunta della riga Template:Codeline al blocco Template:Codeline disabilita questa limitazione. Quello seguente è un estratto del codice di Template:Filename, il resto è identico a quello mostrato in precedenza. Template:File

Mancanza di suono casuale

Se ad intervalli irregolari ci si ritrova senza suono all'avvio, la causa potrebbe essere la presenza nel sistema di più di una scheda audio, ed il fatto che il loro ordine di enumerazione venga invertito. Se è questo il caso bisogna modificare questa sezione di Template:Filename

Template:File

Sostituendo a FOO la periferica audio desiderata, come riportato in Template:Filename Un esempio del file è mostrato qui Template:File

La periferica 0 è il microfono integrato nella webcam, mentre la periferica 1 è la scheda audio integrata. Se si è copiato Template:Filename da quassù senza adattarlo, ALSA tenterà di inizializzare il microfono come una periferica d'uscita, ma ciò fallirà e non si otterrà alcun suono. Anzichè sostituire a FOO il numero della periferica, si può utilizzare il nome di quest'ultima, riportato subito dopo al numero, in questo modo:

Template:File Per fare in modo che la maggior parte dei programmi utilizzino ALSA, assicurarsi che Template:Filename contenga solo la riga Template:Codeline

Se si utilizza mpd, ma i consigli proposti finora non funzionano, consultare questa pagina.

Problemi specifici di alcuni programmi

Per alcuni programmi che continuano ad utilizzare i loro propri settaggi audio, come XMMS ed Mplayer, potrebbe rendersi necessaria l'impostazione dei loro specifici parametri. Per Mplayer, aprireTemplate:Filename (o Template:Filename per un'impostazione globale) ed aggiungere la seguente linea ao=alsa

Per XMMS/Beep Media Player, portarsi nella scheda delle preferenze ed assicurarsi che sia selezionato come sistema audio ALSA e non OSS. Per fare ciò in XMMS

  • Aprire XMMS
    • Opzioni -> Preferenze.
    • Scegliere il plugin di uscita ALSA.

Per applicazioni che non forniscono compatibilità con ALSA è possibile utilizzare il pacchetto alsa-oss. Per utilizzare aoss, eseguire il programma anteponendogli aoss, ad esempio: aoss realplay

pcm.!default{ ... } sembra non funzionare più, al suo posto si può utilizzare pcm.default pcm.dmixer

Nessun suono in Wine

Se winecfg non elenca neppure il driver alsa, provare con il pacchetto alternativo bin32-wine-suse reperibile in AUR. Dopo l'installazione eseguire nuovamente alsacfg, il driver alsa dovrebbe ora essere elencato e selezionabile; il test dell'audio dovrebbe funzionare dopo che winecfg sia stato chiuso ed avviato un'altra volta.

Impostazione modelli

Anche se Alsa rileva la scheda audio attraverso il BIOS a volte può non essere in grado di riconoscerne il modello. Il chip della scheda audio può essere trovato in alsamixer (ad esempio ALC662) e il modello può essere impostato in Template:Filename o Template:Filename. Ad esempio:

options snd-hda-intel model=MODEL

Ci sono anche altri modelli da impostare. Nella maggior parte dei casi Alsa lo farà in automatico. Se si vogliono vedere nel dettaglio le impostazioni della propria scheda audio si veda Alsa Soundcard List, si individui il proprio modello, si clicchi su “Details” e si osservi la sezione "Setting up modprobe...". Inserire i valori trovati in Template:Filename. Ad esempio, per una scheda AC97 Intel:

# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-intel8x0
# module options should go here

# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0

# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss

Audio in conflitto con altoparlante interno del PC

Se si è sicuri che tutto è attivo, che i propri driver sono installati correttamente, e che il volume è giusto, ma non si sente ancora nessun suono, allora si proceda all’aggiunta delle seguenti linee di codice in Template:Filename:

options snd-NAME-OF-MODULE ac97_quirk=0

Funziona con via82xx

options snd-NAME-OF-MODULE ac97_quirk=1

Funziona con snd_intel8x0

Nessun Input dal Microfono

Assicurarsi, in alsamixer, che tutti i livelli del volume, nella sezione Registrazione, siano attivi e che la modalità CAPTURE del microfono sia abilitata (in alsamixer, selezionarla e premere spazio). Potrebbe anche essere necessario attivare e aumentare il volume di Line-in (Linea in ingresso) nella sezione Playblack (Riproduzione).

Per testare il microfono, eseguire questi comandi:

 arecord -d 5 test-mic.wav
 aplay test-mic.wav

Si consiglia di leggere la pagina man di arecord. Comunque, nel caso in cui non si sentisse alcun suono, il microfono potrebbe essere guasto oppure collegato nell’ingresso sbagliato.

Alcuni programmi tentano di utilizzare OSS come software di input principale. Per evitare che i moduli OSS vengano caricati, aggiungere al file Template:Filename la seguente linea:

 MODULES=(!snd_pcm_oss !snd_mixer_oss !snd_seq_oss ... )

Impostazione predefinita Microfono/Dispositivo di acquisizione

Alcune applicazioni (Pidgin, Adobe Flash) non forniscono una opzione per modificare il dispositivo di acquisizione. Ciò può costituire un problema se il microfono è su un dispositivo diverso (ad esempio una webcam USB o proprio un microfono) dalla scheda audio. Per cambiare solo il dispositivo di acquisizione, lasciando quello di riproduzione di default, si può modificare il file Template:Filename inserendo quanto segue:

pcm.usb
{
    type hw
    card U0x46d0x81d
}

pcm.!default
{
    type asym
    playback.pcm
    {
        type plug
        slave.pcm "dmix"
    }
    capture.pcm 
    {
        type plug
        slave.pcm "usb"
    }
}


Sostituire "U0x46d0x81d" con il nome della scheda del dispositivo di acquisizione in ALSA. È possibile utilizzare il comando Template:Codeline per visualizzare l’elenco di tutti i dispositivi di acquisizione rilevati da ALSA.

Il microfono interno non funziona

Assicurarsi, in alsamixer, che tutti i livelli del volume, nella sezione Registrazione, siano attivi. Per ottenere una nuova impostazione volume, chiamata Capture, che registrerà il microfono interno, occorre aggiungere un’opzione al file Template:Filename e ricaricare il modulo snd-*. Ad esempio, per snd-hda-intel, aggiungere:

 options snd-hda-intel enable_msi=1

Quindi, con i comandi riportati di seguito, ricaricare il modulo, attivare la nuova impostazione volume (Capture) e riprovare.

 rmmod snd-hda-intel
 modprobe snd-hda-intel

Nessun suono con Onboard Intel Sound Card

Ci potrebbe essere un conflitto tra due moduli caricati, chiamati Template:Codeline e Template:Codeline. In questo caso, mettere in blacklist Template:Codeline: Template:File Disabilitare i canali "External Amplifier" in Template:Codeline o in Template:Codeline potrebbe essere d'aiuto. Consultare anche il wiki ALSA.

Nessun suono dalle cuffie con scheda audio Onboard Intel

Su di un portatile con Intel Corporation 82801 I (ICH9 Family) HD Audio Controller potrebbe essere necessario aggiungere questa riga a Template:Filename o al Template:Filename:

options snd-hda-intel model=$model

Dove $model è uno dei modelli che seguono (non in ordine di merito ma di probabilità di funzionamento):

  • dell-vostro
  • olpc-xo-1_5
  • laptop

Note: Potrebbe essere necessario inserire queste "opzioni" dopo eventuali "alias".

Si possono visualizzare tutti i modelli disponibili nella documentazione del kernel. Ad esempio qua, ma accertarsi che si tratti della documentazione della versione del kernel in uso.

Se seguendo questo metodo si dovessero riscontrare malfunzionamenti o anomalie, si prega di segnalare ad ALSA eventuali bug.

Inoltre, in caso di problemi con segnali acustici (pcspkr):

options snd-hda-intel model=$model enable=1 index=0

Nessun suono quando è installata la scheda video con S/PDIF

Individuare i moduli disponibili ed il loro ordine:

$ cat /proc/asound/modules
0 snd_hda_intel
1 snd_ca0106

Disattivare il codec audio della scheda video in Template:Filename:

# /etc/modprobe.d/modprobe.conf
#
install snd_hda_intel /bin/false

La qualità dell'audio è bassa

Se si riscontra una bassa qualità dell'audio, provare ad impostare il volume di PCM (in alsamixer) ad un livello di gain 0.

Rumori/Suoni all’avvio ed allo stop della riproduzione

Alcuni moduli posso spegnere la scheda audio quando questa non è utilizzata. Lo spegnimento può generare un suono. Per evitare che ciò avvenga si può eseguire "modinfo snd-MY-MODULE", e cercare un’opzione che regoli o disattivi questa funzione.

Ad esempio: per disabilitare il risparmio energetico utilizzando snd-hda-intel aggiungere "options snd-hda-intel power_save=0" in Template:Filename o provare con "modprobe snd-hda-intel power_save=0"

Alsamixer non si avvia

Se alsamixer non funziona, ed avviandolo si riceve il seguente errore:

alsamixer: function snd_ctl_open failed for default: No such device

si dovrebbe innanzitutto verificare in Template:Filename se il proprio utente fa parte del gruppo 'audio'. Non dimenticarsi di terminare la sessione corrente e riavviarla quando si aggiunge un nuovo gruppo al proprio utente.

Quindi potrebbe essere necessario reinstallare il kernel. Eseguire 'pacman -S kernel26' o utilizzare il patchset che si preferisce.

L'uscita S/PDIF non funziona

Se l'uscita digitale ottica/coassiale della scheda madre/scheda audio non funziona o ha smesso di funzionare, e in alsamixer i relativi canali sono già attivi, provare ad eseguire:

iecset audio on

da utente root.

È inoltre possibile inserire questo comando in Template:Filename in quanto a volte può smettere di funzionare dopo un riavvio.

L'uscita HDMI non funziona

Se l'uscita HDMI della scheda madre/scheda audio non funziona o ha smesso di funzionare, e in alsamixer i relativi canali sono già attivi, provare quanto segue.

Interrogare i dispositivi di riproduzione:

Template:Command Ora che abbiamo le informazioni per la periferica HDMI, si può fare una prova. Nell'esempio che segue, 0 è il numero della scheda e 3 è il numero del dispositivo.

Template:Cli

Se aplay non restituisce alcun errore, ma ancora non si sente alcun suono, "riavviare" il ricevitore, il monitor o la tv. Poichè l'interfaccia HDMI esegue un rigido controllo sulla connessione, potrebbe aver recepito che prima non c'era alcun flusso audio, ed ha quindi disabilitato la decodifica audio.

Se la verifica ha esito positivo, modificare/creare Template:Filename per impostare HDMI come dispositivo audio predefinito e riavviare; ora l'audio dovrebbe funzionare.

Template:File

Impossibile regolare il canale PCM

Potrebbe non essere possibile regolare il canale PCM. In questo caso provare a rimuovere tutte le voci inerenti l’audio dalla sezione MODULES del file Template:Filename, ad eccezione di snd-NAME-OF-MODULE.

HP TX2500

Aggiungere queste due righe in Template:Filename:

options snd-cmipci mpu_port=0x330 fm_port=0x388
options snd-hda-intel index=0 model=toshiba position_fix=1


options snd-hda-intel model=hp (works for tx2000cto)

Salto di suono durante la riproduzione MP3

Se si hanno salti di suono durante la riproduzione di file MP3 e se al computer sono collegati di più di 2 altoparlanti (o più di due), eseguire Template:Codeline e disabilitare i canali degli altoparlanti che NON si posseggono (ad esempio, disabilitare il canale dell’altoparlante centrale se non si dispone di un altoparlante centrale).

Cuffia USB e schede audio esterne USB

Se si utilizza una cuffia USB con ALSA, si può provare ad usare asoundconf (attualmente disponibile solo da AUR) per impostare l'auricolare come uscita audio principale. Nota: prima di proseguire, per favore, assicurarsi di avere abilitato il modulo usb audio

#modprobe snd-usb-audio

Se si vuole, si può aggiungere quanto segue al file Template:Filename

# asoundconf is-active
# asoundconf list
# asoundconf set-default-card <chosen soundcard>

Errore 'Unkown hardware' dopo aggiornamento Kernel

I seguenti messaggi possono essere visualizzati durante l'avvio di ALSA, dopo l'aggiornamento del kernel:

Unknown hardware "foo" "bar" ...
Hardware is initialized using a guess method
/usr/sbin/alsactl: set_control:nnnn:failed to obtain info for control #mm (No such file or directory)

E’ sufficiente memorizzare nuovamente le impostazioni del mixer di ALSA (da root):

# alsactl -f /var/lib/alsa/asound.state store

HDA Analyzer

Se la mappatura dei pin (spinotti) audio non corrisponde ma ALSA funzione regolarmente, si può provare HDA Analyzer – un’interfaccia grafica (GUI) in pyGTK2 per il controllo dell’audio HD, disponibile nel wiki di ALSA. Provare anche ad utilizzare la sezione Widget Control per gestire i PIN, impostando IN per il microfono e OUT per le cuffie. Potrebbe essere una buona idea fare riferimento ai valori di default (Config Defaults).

NOTE: Lo script è incompatibile con python3 (che è attualmente fornito con ArchLinux) ma si può comunque provare ad utilizzarlo. La soluzione è: aprire “run.py”, trovare tutte le ricorrenze "python" (2 ricorrenze - una nella prima riga, e la seconda nell'ultima riga) e sostituirle con "python2".

NOTE2: Lo script richiede i privilegi di root, ma non funziona attraverso su/sudo. Eseguirlo quindi tramite kdesu o gtksu.

Configurazioni d'esempio

Consultare Advanced Linux Sound Architecture/Example Configurations (Italiano)


Link esterni

Altre informazioni possono essere trovate ai seguenti link: