PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Alsa multi-plugin mit dmix-pcms



L0rdM
03.11.04, 18:40
Hallo.
ich hatte bei meiner 5.1 soundkarte (chipsatz cmi8738) das problem, dass mein rear-boxem ausgang nicht richtig funktionierte.
nach etwas suchen habe ich einen weg gefunden, über ~/.asoundrc meine stereo-on-board-soundkarte als ausgang für die hinteren boxen zu verwenden (multi-plugin), und so ein neues surround51-device zu erstellen, welches ich in einem weiteren device (2to6) verwende um stereosound auf alle boxen zu verteilen.
nun möchte ich noch das dmix-plugin verwenden, um mehrere anwendungen gleichzeitig sound ausgeben zu lassen.

die frage ist: wie kann ich das dmix-plugin verwenden und !trotzdem! mein zusammengebasteltes surround51-device behalten.

aktuelle .asoundrc:
#---------------------------------------------

pcm.dmix_via {
type dmix
ipc_key 1024
slave.pcm "hw:0,0"
# slave.channels 2
}

pcm.dmix_cmi {
type dmix
ipc_key 123
slave.pcm "hw:1,1"
# slave.channels 6
}

pcm.multi {
type multi
slaves.onBoard.pcm "dmix_via"
slaves.onBoard.channels 2

slaves.cmi.pcm "dmix_cmi"
slaves.cmi.channels 6

bindings.0.slave cmi
bindings.0.channel 0

bindings.1.slave cmi
bindings.1.channel 1

bindings.2.slave onBoard
bindings.2.channel 0

bindings.3.slave onBoard
bindings.3.channel 1

bindings.4.slave cmi
bindings.4.channel 4

bindings.5.slave cmi
bindings.5.channel 5
}

pcm.!surround51 {
type route
slave.pcm "multi"
slave.channels 6
ttable.0.0 1
ttable.1.1 1
ttable.2.2 1
ttable.3.3 1
ttable.4.4 1
ttable.5.5 1
}

pcm.2to6 {
type route
slave.pcm surround51
slave.channels 6

ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.5
ttable.1.4 0.5
ttable.0.5 0.5
ttable.1.5 0.5
}
#----------------------------------------------

bei einem test mit speaker test bekomme ich folgenden fehler:

#----------------------------------------------

$ speaker-test -c 6 -D surround51

speaker-test 1.0.6

Playback device is surround51
Stream parameters are 48000Hz, S16_LE, 6 channels
Sine wave rate is 440.0000Hz
Broken configuration for playback: no configurations available: Invalid argument
Setting of hwparams failed: Invalid argument

#---------------------------------------------

surround51 funktioniert einwandfrei wenn ich als slaves statt dmix_via und dmix_cmi direkt hw:0,0 und hw:1,1 angebe, doch dann natürlich leider ohne dmix ;)

bitte helft mir *flenn*
is wischtisch ^^

danke schonma im vorraus ^^

cyas