kein 5.1 Sound
Sascha Wendt
s.wendt at congster.de
Die Mai 1 21:18:04 BST 2007
Am Dienstag, den 01.05.2007, 20:31 +0200 schrieb Janne Hyötylä:
> On Mon, 30 Apr 2007 22:54:25 +0200, foxx <foxx at php4you.de> wrote:
>
> > wenn du in der Lautstärkeregelung bist gibt es dort das Menü
> > Bearbeiten/Einstellungen. Dort kannst du weitere Regler und Schalter
> > aktivieren und deaktivieren. Ich empfehle dir dort mal alles zu
> > aktivieren und besonders bei den Schaltern zu schauen ob da auch Side,
> > Surround usw. aktiviert sind. Dann dürfen die entsprechenden Kanäle
> > natürlich auch nicht Stumm geschaltet sein aber ich denke das hast du
> > auch schon überprüft.
>
> Ergänzung hierzu:
> Bei mir (SB Audigy Player) gibt es, wenn alles eingeschaltet ist, die
> Schieberegler "Front" und "PCM Front" usw. für die anderen Kanäle. Und nur
> eines davon hatte wirkliche auswirkungen.
>
> Unter File>Change Device solltest du übrigens überprüfen, ob die richtige
> Soundkarte ausgewählt ist, falls mehrere angezeigt werden.
>
>
> Gruss
> Janne
Also ich habe bei den Audio Einstellungen stehen, vorgegebene
Mixerspuren: Nvidia CK8 ALSA Mixer und weiterhin zur Auswahl Realtek
ALC655 rev. 0 OSS Mixer. Wenn ich das richtig verstanden habe, ist ALSA
die Richtige Wahl, wobei ich es seltsam finde das dort Nvidia CK8 steht.
In den Anzeigen dadrüber steht auch jeweils ALSA.
Ich hab alle Schieber aktiviert, alles was ging. Ich habe bei Optionen
stehen Surround Jack Mode Shared / Independent. Dann steht noch Channel
Mode 2ch 4ch 6ch egal was ich mache es bleibt bei Stereo. ein lspci
bringt mir: Multimedia audio controller: nVidia Corporation MCP2S AC'97
Audio Controller (rev a1)
ein sudo asoundconf list bringt
Names of available sound cards:
CK8
Ich habe nun mitlerweile soviel versucht, eine .asoundrc mit:
# 6 channel dmix:
pcm.dmix6 {
type dmix
ipc_key 1024
ipc_key_add_uid false
ipc_perm 0660
slave {
pcm "hw:0,0"
rate 48000
channels 6
period_time 0
period_size 1024
buffer_time 0
buffer_size 5120
}
}
# upmixing:
pcm.ch51dup {
type route
slave.pcm dmix6
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
}
pcm.duplex {
type asym
playback.pcm "ch51dup" # upmix first
capture.pcm "hw:0"
}
# change default device:
pcm.!default {
type plug
slave.pcm "duplex"
}
# for aoss
pcm.dsp "duplex"
pcm.dsp1 "duplex"
wie in einem Forum beschrieben und anschließendem Neustart des ALSA
blieb auch erfolglos.
Also so langsam habe ich echt die Nase voll, das so eine simple
Geschichte so derart kompliziert ist. Da muss echt was passieren wenn
Linux auch "normale" Anwender gewinnen will.
Meine .asoundrc sieht nun mitlerweile so aus:
pcm.snd_card {
type hw
card 0
}
ctl.snd_card {
type hw
card 0
}
# Das dmix-Plugin wird definiert.
pcm.dmixer {
type dmix
ipc_key 1024
ipc_perm 0666 # Andere Benutzer können ebenfalls dmix
gleichzeitig nutzen
slave.pcm "snd_card"
slave {
# buffer_size kann bei Problemen der jeweiligen Karte angepasst
werden.
period_time 0
period_size 1024
buffer_size 4096
# bei Störungen kann die Konvertierung auf die Rate 44100
eingeschaltet werden.
# rate 44100
# einige Soundkarten benötigen das exakte Datenformat (zB
ice1712)
# format S32_LE
}
bindings {
0 0
1 1
}
}
# Das dsnoop-Plugin, welches es erlaubt, mehrere Programme gleichzeitig
aufnehmen zu lassen.
pcm.dsnooper {
type dsnoop
ipc_key 2048
ipc_perm 0666
slave.pcm "snd_card"
slave
{
period_time 0
period_size 1024
buffer_size 4096
# bei Störungen kann die Konvertierung auf die Rate 44100
eingeschaltet werden.
# rate 44100
# einige Soundkarten benötigen das exakte Datenformat (zB
ice1712)
# format S32_LE
}
bindings {
0 0
1 1
}
}
# Dies definiert unser Fullduplex-Plugin als Standard für alle
ALSA-Programme.
pcm.duplex {
type asym
playback.pcm "dmixer"
capture.pcm "dsnooper"
}
pcm.!default {
type plug
slave.pcm "duplex"
}
# DSP wird simuliert und benutzt das dmix-Plugin.
pcm.dsp "duplex"
pcm.dsp1 "duplex"
# OSS-Steuerung für dsp0 (falls es benötigt wird...)
ctl.dsp {
type plug
slave.pcm "snd_card"
}
# OSS-Steuerung für dsp0 (falls es benötigt wird...)
ctl.mixer {
type plug
slave.pcm "snd_card"
}
pcm.jackplug12 {
type plug
slave { pcm "jack12" }
}
pcm.jack12 {
type jack
playback_ports {
0 alsa_pcm:playback_1
1 alsa_pcm:playback_2
}
capture_ports {
0 alsa_pcm:capture_1
1 alsa_pcm:capture_2
}
}
pcm.dmix51 {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
rate 44100
channels 6
period_time 0
period_size 1024
buffer_time 0
buffer_size 4096
}
}
Ich weiss nicht mehr weiter :/
gruss
Sascha