Dmix




Introduzione


Cosa è dmix? Semplicemente un plugin di alsa,che ci permette di ottenere il "software mix"

nelle schede che non supportano il mix in modalità hw,in parole povere..una scheda che

non supporta l'hw mix,non può eseguire 2 streams audio contemporaneamente.

Provate con la configurazione di default in slackware a suonare un mp3 e poi ad avviare

un gioco,il gioco risulterà muto.

Questo perchè in una scheda audio che non supporta l'hw mix è possibile eseguire un solo

playback alla volta.

Per sapere se la vostra scheda supporta o meno hw mix date

$ cat /proc/asound/pcm

nel mio caso ritorna

00-01: AD198x Digital : AD198x Digital : playback 1
00-00: AD198x Analog : AD198x Analog : playback 1 : capture 1

quindi playback 1=un solo stream alla volta pertanto NON supporta

l'hw mix,se vi ritorna playback 8,o superiore potete anche non proseguire

nella lettura in quanto la vostra scheda supporta hw mix.

Inutile dire che il software mix,come è facile intuire dal termine

passa per la cpu quindi non risulta "efficente" come il mix via hw...

però funziona senza problemi,è solo necessario smanettare con

alcuni files di configurazione..vediamo quali.

Configurazione

Slackware non abilita di default il dmix,per abilitarlo editiamo il file

$HOME/.asoundrc

pcm.!default {

type plug

slave.pcm "dmix"

}

pcm.dsp0 {

type plug

slave.pcm "dmix"

}

ctl.mixer0 {

type hw

card 0

}


Applicazioni

Adesso dmix è attivo in generale,ma bisogna

settare ogni applicazione affinchè usi alsa-dmix

Audacity

Selezionate  ALSA:default sia per la riproduzione che per la registrazione

Avidemux2

Configurate l'audio in questo modo



A52dec

Decodificatore per stream audio ac3

sfrutta unicamente oss(dev/dsp) in alternativa

vi consiglio di usare
ac3dec contenuto

nel pacchetto alsa-tools.


Festival

Festival è un sintetizzatore vocale,di default

usa oss,indichiamogli di usare alsa editando

$HOME/.festivalrc

(Parameter.set 'Audio_Command "aplay -D plug:dmix -q -c 1 -t raw -f s16 -r $SR $FILE")
(Parameter.set 'Audio_Method 'Audio_Command)

per usare festival vi consiglio questo .asoundrc(se non funziona il precedente)
pcm.duplex {
    type asym
    playback.pcm "dmix"
    capture.pcm "dsnoop"
}

pcm.!default {
    type plug
    slave.pcm "duplex"
}
Mplayer

Selezionate alsa come dispositivo di uscita audio.

Se non usate la gui editate .mplayer/config

aggiungendo questa voce

ao=alsa


Openal-soft

Se usate openal-soft,o applicazioni che ne fanno uso(es Flightgear)

editate $HOME/.alsoftrc

[general]
drivers=alsa
[alsa]
device=plug:dmix


Wine

Aprite winecfg,settate alsa come driver sonoro

e abilitate "emulazione driver".


Virtualbox

Aggiungete questa riga a /usr/bin/Virtualbox(alla riga 18 comunque

dopo la variabile CONFIG)

unset VBOX_ALSA_DAC_DEV ; export VBOX_ALSA_ADC_DEV="hw:0,0"


Riferimenti

Per approfondire....

Wiki Archlinux
Wiki Gentoo
Wiki Flightgear


Ultimo aggiornamento: 2010-06-26

Torna all'indice