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