Änderungen

Zur Navigation springen Zur Suche springen
1.384 Bytes hinzugefügt ,  08:35, 29. Okt. 2017
Zeile 98: Zeile 98:     
Wenn man eigene Geräte in diesen Dateien anlegen will, braucht man regelmäßig eine pcm- und eine ctl-Komponente. Erstere ist für den eigentlichen Audiostrom, letztere für die Kontrolle insbesondere der Lautstärke notwendig.<ref>Vgl. https://superuser.com/questions/357278/how-to-configure-alsa</ref>
 
Wenn man eigene Geräte in diesen Dateien anlegen will, braucht man regelmäßig eine pcm- und eine ctl-Komponente. Erstere ist für den eigentlichen Audiostrom, letztere für die Kontrolle insbesondere der Lautstärke notwendig.<ref>Vgl. https://superuser.com/questions/357278/how-to-configure-alsa</ref>
 +
 +
===== Beispiel für asound.conf =====
 +
Auf einem [[NUC6i3SYH]], das als [[HTPC]] betrieben wird und auf dem dafür [[MPD]] und [[Kodi]] läuft, kann man - nach Deinstallation von [[Pulseaudio]] - mit folgender Konfiguration für ALSA in der <code>/etc/asound.conf</code> auch gleichzeitig Ton von mpd und Kodi über [[HDMI]] ausgeben:
 +
 +
<pre>
 +
 +
#Thx
 +
# https://superuser.com/questions/357278/how-to-configure-alsa
 +
#  http://www.pro-linux.de/artikel/2/1462/alsa-konfigurieren.html
 +
# https://bbs.archlinux.de/viewtopic.php?id=21586&p=2
 +
 +
pcm.pch_hdmi {
 +
    type hw
 +
    card 0
 +
    device 3
 +
}
 +
 +
ctl.pch_hdmi {
 +
    type hw
 +
    card 0
 +
    device 3
 +
}
 +
 +
 +
pcm.dmixer {
 +
    type dmix
 +
    ipc_key 1099
 +
    ipc_perm 0666 # important
 +
    slave.pcm "pch_hdmi"
 +
    slave {
 +
      channels 2 # I am not sure, if this is required.
 +
    }
 +
    hint {
 +
        show on
 +
        description "My dmix on Nuckie"
 +
    }
 +
}
 +
 +
pcm.plugdmixer {
 +
    type plug
 +
    slave.pcm "dmixer"
 +
    hint {
 +
        show on
 +
        description "nested plug and dmix on Nuckie"
 +
  }
 +
}
 +
 +
ctl.plugdmixer {
 +
    type hw
 +
    card 0
 +
    device 3
 +
}
 +
 +
   
 +
pcm.!default  {
 +
  type plug
 +
  slave.pcm "plugdmixer"
 +
    hint {
 +
        show on
 +
        description "my default based on nested plug and dmix on Nuckie"
 +
  }
 +
}
 +
 +
ctl.!default  ctl.plugmixer
 +
</pre>
 +
 +
Ich vermute, dass das eine <code>plug</code>-Ebene zuviel ist, aber es funktioniert.
    
==== Pulseaudio ====
 
==== Pulseaudio ====

Navigationsmenü