Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

04.12.2003, 19:47

Terratec DMX X-Fire 1024 Probleme, teilweise gelöst

Hi,

ich hab folgendes anliegen:
Ich habe eine Terratec DMX X-Fire 1024, die angeblich Surround Sound fähig sein soll (4-Kanal Surround Sound um genau zu sein).
Nun hab ich schon ne ganze Weile im Inet gesucht und auch einige Foren durchstöbert, leider ohne Erfolg.

Was mir allerdings auffiehl war die Tatsache das eine ganze Menge Leute mit dieser Karte Probleme haben.

Was ich bis heute lösen konnte:
Sauberer (sprich verzerrungsfreier) Klang entweder aus den Vorderen Boxen oder aus den Hinteren Boxen (also getrennt voneinander).

Mit XMMS kann ich sogar aus allen 4 Boxen gleichzeitig Sound rausquälen jedoch klingt das ziemlich verzerrt (alsa-xmms benötigt !).

-> XMMS -> Optionen -> Einstellungen -> Ausgabe-Plugin -> Alsa auswählen

dann auf Konfigurieren -> Audio Device -> Ausgabe Gerät auswählen
Möglichkeiten bei mir:
cs46xx
cs46xx - Rear
cs46xx - IEC958

wenn man lieber was User defined machen will:
("..." bedeutet das ihr alles ab -> XMMS von oben anwählen müsst ;-) )

... -> User defined -> Gerät hinschreiben
Möglichkeiten sind:
default (-> Vordere Boxen)
front (-> Vordere Boxen)
rear (-> Hintere Boxen)
iec958 (-> Digital Ausgang)
surround40 (-> alle Boxen, aber ziemlich verzerrt)

-> Mixer Card -> 0 (<- falls Ihr nur eine habt, und diese die erste ist)
-> Mixer Device -> pcm (<- mehr Möglichkeiten kenn ich net)

eventuell bekommt man dann eine Fehlermeldung, das liegt an mmap, das man einfach abschalten muss:

... -> Register Reiter: Advanced Settings -> MMap Mode abwählen (<- hat wohl eher was mit OSS als mit Alsa zu tun)

Also hab ich mich an die Arbeit gemacht und ein paar howtos gelesen.
Um genau zu sein die einzigen die verfügbar sind:
Alsa Howto und Linux Wiki Howto, wobei letzteres eine Kopie des ersten Howto ist.

Folgendes habe ich in meine .asoundrc aufgenommen (für alle die es interessiert hab ich es hoffentlich verständlich auskommentiert):

.asoundrc
[code:1]
#Vorderer Ausgang
pcm.FRONT #Dies ist Gerät /dev/snd/pcmC0D0p
&#123;
type hw #Art des Alias -> Hardware
card 0 #1. Soundkarte
device 0 #1. Gerät
&#125;

#Hinterer Ausgang
pcm.REAR #Dies ist Gerät /dev/snd/pcmC0D1p
&#123;
type hw #Art des Alias
card 0 #1. Soundkarte
device 1 #2. Gerät
&#125;

#Digitaler Ausgang
pcm.IEC958O #Dies ist Gerät /dev/snd/pcmC0D2p
&#123;
type hw #Art des Alias
card 0 #1. Soundkarte
device 2 #3. Gerät
&#125;

#Bis hierhin funktioniert alles wie gewollt,
#den nun folgenden Controller braucht man dafür nicht.

#Controller&#58; Funktion unbekannt, wird wohl von irgenwas gebraucht, z.B.&#58; Jack
ctl.FIRST
&#123;
type hw #Art des Alias
card 0 #1. Soundkarte
&#125;

#Surround 4.0 Sound
pcm.SURROUND40
&#123;
type multi #multi besagt, dass es mehrere Geräte sind

#Definition der Geräte und Ihrer Kanäle
slaves.front.pcm "hw&#58;0,0"; #hw&#58;0,0 = /dev/snd/pcmC0D0p
slaves.front.channels 2; #Dieses Gerät kann Stereo Sound
slaves.rear.pcm "hw&#58;0,1"; #hw&#58;0,1 = /dev/snd/pcmC0D1p
slaves.rear.channels 2; #Dieses Gerät kann Stereo Sound

#Binden der Geräte und Ihrer Kanäle
bindings.0.slave front; #Damit macht man die Geräte verfügbar
bindings.0.channel 0;
bindings.1.slave front;
bindings.1.channel 1;
bindings.2.slave rear;
bindings.2.channel 0;
bindings.3.slave rear;
bindings.3.channel 1;
&#125;

#Routen setzen
pcm.SURROUND #hab ich von wo abgeschrieben
&#123; #die Funktion ist mir nicht ganz klar
type route
slave "SURROUND40"

#Routing Tabelle
ttable.0.0 1; #was ttable für eine Funktion hat weiss ich
ttable.1.1 1; #nicht
ttable.2.2 1; #.0.0 bedeutet&#58; siehe bindings, 0 = slave front . 0 = channel 0, 1 = anschalten
ttable.3.3 1;
&#125;[/code:1]

Desweiteren Frage ich mich was bestimmte Geräte für Funktionen haben und wie man sie nutzt:

Beim alsamixer kann man zum Beispiel unter dem Regler "PCM out Path & Mute" die Optionen "pre 3D" oder "post 3D" einstellen.
Mit den anderen "3D"-Reglern kann man wohl ein paar Effekte regeln, die allem Anschein nach aber keine Auswirkung auf den Klang haben (Bug?).

Laut /proc/asound/cs46xx ist auch ein dsp vorhanden, allerdings weiss ich nicht wie man diesen ansteuert.
Hab auch keinerlei Dokumentation dazu gefunden.
In dem Verzeichnis /proc/asound/cs46xx/dsp gibt es ein paar Dateien, mit welchen wohl das Signal verändert werden kann.