• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

5.1-Upmixing und Flash beißen sich

rolle

Guru
Liebe Leute!

Ich habe zwei Rechner, auf denen ich Flashvideos ansehe, auf dem einen mit Sound, auf dem anderen (ungewollt) ohne. Nach langem Forschen kam ich auf den Trichter, einmal die ~/.asoundrc des stummen Rechners umzubenennen und schwupps ging Sound in Flash. Leider geht mir dabei aber natürlich mein Upmixing von Stereo auf 5.1 flöten. Jedesmal vor einem Flashvideo die .asoundrc umzubenennen, kann ja auch nicht die Lösung sein. Habt Ihr eine Idee, wo ich da noch ansetzen könnte? Die .asoundrc poste ich mal als Anhang, das ganze spielt sich mir Flashplayer 9, Firefox 3 und SuSE 11 ab.

Code:
#This asoundrc is for snd_intel8x0 based cards.
#It will allow the following:
#
# upmix stereo files to 5.1 speakers.
# playback real 5.1 sounds, on 5.1 speakers,
# allow the playback of both stere(oupmixed) and surround(5.1) sources at the same time.
#
#
#Please try the following commands, to make sure everything is working as it should.
#
# To test stereo upmix : speaker-test -c2 -Ddefault -twav
# To test surround(5.1): speaker-test -c6 -Dplug:surround51 -twav
#
#
#It may not work out of the box for all cards. If it doesnt work for you, read the comments throughout the file.
#If it still doesnt work with your setup, please speak to me (wishie) in #alsa on irc.freenode.net

#Define the soundcard to use
pcm.snd_card {
type hw
card 0
device 0
}

# 6 channel dmix - output whatever audio, to all 6 speakers
pcm.!surround51 {
type dmix
ipc_key 1024
ipc_key_add_uid false
ipc_perm 0660
slave {
pcm "snd_card"
rate 48000
channels 6
period_time 0
period_size 1024
buffer_time 0
buffer_size 4096
}

# Some cards, like the "nforce" variants require the following to be uncommented. It routes the audio to the correct speakers.
bindings {
0 0
1 1
2 4
3 5
4 2
5 3
}
}

# upmixing - duplicate stereo data to all 6 channels
pcm.ch51dup {
type route
slave.pcm surround51
slave.channels 6
#syntax: ttable.Ausgangskanal.Zielkanal Lautstärke beim Ziel
ttable.0.0 0.5
ttable.1.1 0.5
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.3
ttable.1.4 0.3
ttable.0.5 1
ttable.1.5 1
}

# 'full-duplex' device for use with aoss
pcm.duplex {
type asym
playback.pcm "ch51dup"
capture.pcm "hw:0"
}

# change default device:
pcm.!default {
type softvol
slave.pcm "duplex"
control {
name "Software Master"
card 0
}
}
# for aoss
pcm.dsp "duplex"
pcm.dsp1 "duplex"
 
Oben