Hi Community, ich komme nun langsam immer mehr rein in XBMC auf Linux Basis.
Habe aber noch ein kleines Problem mit meinem Sound.
Ich betreibe meinen HTPC über einmal HDMI an den Fernseher und einmal per Analog über Klinke an ein Teufel Concept E300.
Habe dazu meine 3 Analog Audio Ausgänge an den Teufel angeschlossen um 5.1 Sound zu haben.
Das läuft auch soweit Wunderbar, nur muss ich immer in den Audio Einstellungen zwischen HDMI und Analog hin und her wechseln. Das finde ich ein wenig nervig.
Als ich das System frisch installiert hatte konnte ich über plug:both den Sound über beide Geräte ausgeben lassen. Nur leider hatte dann meine .asoundrc nen Fehler weshalb ich sie löschen musste.
So habe nun ein wenig gegoogelt und über: http://oyox.de/archives/148-X…eichzeitig.html eine Anleitung gefunden dies zu realisieren. Nur leider funktioniert das ganze nicht so recht.
Ich habe mir erstmal über aplay -l meine Device ausgeben lassen:
ZitatAlles anzeigen**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: SB [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
So nun habe ich versucht die .asoundrc zu modifizieren, nur wird es im Link mit einem Headset also 2 Kanal beschrieben. Mein Teufel System hat ist aber 5.1 also 6 Kanal.
Könnte ein Schlauer Kopf mal bitte drüber schauen was ich falsch gemacht habe:
pcm.!default plug:both
ctl.!default {
type hw
card "NVidia"
}
pcm.both {
type route # The "route" plugin routes channels from its input card to its output.
slave { # Slave is the input card.
# The virtual input card has 4 channels. Yes, this is circumstantial and
# also must be specified explicitly.
channels 6 #Hier habe ich von 4 auf 6 Modifiziert
pcm { # Unnamed definition of the input card.
# The "multi" plugin merges several cards into one. This is necessary,
# because the "route" plugin can only handle one card.
type multi
slaves { # Definition of the child cards.
a { # Definition of child card "a".
pcm {
# The "hw" plugin communicates directly with the ALSA kernel
# driver.
type hw
card "NVidia" # (Nvidia Karte eingetragen) Card name as identified by alsa. See output of "aplay -l".
device 3 # (Auf 3 gelassen da bei mir 0/3 auch HDMI ist) Card device as identified by alsa. See output of "aplay -l".
channels 2
}
channels 2
}
b {
pcm {
type hw
card "NVidia"
device 0
channels 6 #Auf 6 Gestellt da ich Klinke über 5.1 laufen lassen möchte
}
channels 6 #Auch auf 6 gestellt
}
}
# Definition of the card's channels.
bindings {
# Channel 0...
0 {
# ... bound to child card "a"'s...
slave a
# ... channel 0.
channel 0
}
1 {
slave a
channel 1
}
2 {
slave b
channel 0
}
3 {
slave b
channel 1
}
}
}
}
# Definition of transfer table for the card's output.
ttable {
# Channel 0...
0 {
# ... bound to child card's channel 0 at full volume...
0 1.0
# ... AND child child card's channel 1 at full volume.
1 1.0
}
1 {
2 1.0
3 1.0
}
}
}
# This defines the controls for the card "both", which is what tools such as
# alsamixer refer to.
ctl.both {
type hw
card "NVidia"
}
Alles anzeigen
Habe meine Änderungen nochmal im Code kommentiert.
Danke für eure Hilfe