domenica 9 maggio 2010

Audio HDMI e Analogico insieme

Per guardare i film da  DVD o per ascoltare la musica utilizzo un amplificatore esterno e due casse stereo. Il suono risulta più pieno e avvolgente. Per guardare i telefilm o i notiziari preferisco l'audio del televisore, accentua la gamma di frequenza della voce ed è più nitida a discapito dell'effetto stereo.

Su Mythtv è possibile scegliere l'uscita tra le uscite standard di ALSA, ma non è possibile scegliere entrambe le uscite (analogico e HDMI) contemporaneamente. quindi per passare da una modalità audio all'altra occorre ogni volta riconfigurare mythtv ... oppure è possibile tramite con i plugin di alsa copiare l'uscita su entrambi i dispositivi.

Per fare questo occorre creare un file di configurazione .asoundrc per specificare un nuovo dispositivo PCM passato un plug in che indirizzi le due uscite (uso solo audio stereo) sui due dispositivi.

Sulla mia scheda l'uscita HDMI è hw:0.3 mentre l'uscita analogica è hw:0.0.
con questi due dispositivi di uscita la mia configurazione asoundrc è la seguente:


pcm.!default {
 type plug
 slave.pcm ttable

}

pcm.ana {
        type hw
        card 0
        device 0
}

pcm.hdmi {
        type hw
        card 0
        device 3
}

pcm.both {
        type multi
        slaves {
                a {
                        pcm "hdmi"
                        channels 2
                }
                b {
                        pcm "ana"
                        channels 2
                }
        }
        bindings {
                0 {
                        slave a
                        channel 0
                }
                1 {
                        slave a
                        channel 1
                }
                2 {
                        slave b
                        channel 0
                }
                3 {
                        slave b
                        channel 1
                }
        }
}

pcm.ttable {
  type route
  slave.pcm "both"
  ttable.0.0 1
  ttable.1.1 1
  ttable.0.2 1
  ttable.1.3 1
}