PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie funktioniert [mein] ALSA? (5.1 Ausgabe regeln)



Kound
14.01.07, 15:49
Ich suche jetzt schon seit einiger Zeit eine Lösung für folgendes Problem:
Ich habe eine Soundblaster 5.1 PCI Bulk Soundkarte und höre Musik über XMMS. Bei XMMS (Wiedergabe über ALSA Plugin) kommt der Sound aus allen Boxen.
Doch mein Hauptärgerniss ist, dass die zentrale Lautstärkereglung über "Master" nicht funktioniert!
Ich verwende in xmms die Softwarelautstärkereglung, doch leider funktioniert das nur in XMMS und nicht in Tools wie Gaim...
Außerdem will ich zu zu mpd umsteigen und da funktioniert das per Softwarelautstäkereglun irgendwie nicht.

Es gibt bei mir im alsamixer die Eintsellung Wave Center, Wave LFE und Wave Surround.
Diese steuern die Wiedergabe der Lautstärke bei Stereo (habe keine 6.0 Quelle zum testen). Die Einstellung Center, LFE und Sorround (je ohne Wave aber stehen auch im Mixer) verändern nichts an der Lautstärke bei Mp3 Wiedergabe jedoch beim 5.1 speaker-test. Master und PCM, sowie Wave ergeben zusammen die Lautstärke der Front Boxen. Master hat keinerlei Auswirkung auf Center, Rear oder LFE.

Also stellte ich mir die Frage wie ich es hinbekomme, dass wenn ich den Master runterregle die Musikausgabe für das ganze System leiser wird.

So weit ich mir jetzt alles erlesen habe müsste ich da eine ~/.asound oder so erstellen.
Doch ich bin keiner der gerne etwas einfach so hinnimmt. Ich würde gerne verstehen was diese File macht, welches Programm sie wann liest und warum sie im home liegen muss?
Ich habe keinen Soundserver gestartet und trotzdem funktioniert die simultane Wiedergabe (Soundkartenabhängig?).
Vorallen möchte ich wissen warum mein System so jetzt funktioniert und was die einzelnen Einstellungen jeweils bewirken - wenn auch nur grob!

Momentan habe ich keine Veränderungen an den Configs vorgenommen!
Hier aber Informationen zu meinem System:

arecord -L


default:CARD=Live
SB Live 5.1, ADC Capture/Standard PCM Playback
Default Audio Device
front:CARD=Live,DEV=0
SB Live 5.1, ADC Capture/Standard PCM Playback
Front speakers
rear:CARD=Live,DEV=0
SB Live 5.1, ADC Capture/Standard PCM Playback
Rear speakers
center_lfe:CARD=Live,DEV=0
SB Live 5.1, ADC Capture/Standard PCM Playback
Center and Subwoofer speakers
surround40:CARD=Live,DEV=0
SB Live 5.1, ADC Capture/Standard PCM Playback
4.0 Surround output to Front and Rear speakers
surround41:CARD=Live,DEV=0
SB Live 5.1, ADC Capture/Standard PCM Playback
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Live,DEV=0
SB Live 5.1, ADC Capture/Standard PCM Playback
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Live,DEV=0
SB Live 5.1, ADC Capture/Standard PCM Playback
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
iec958:CARD=Live,DEV=0
SB Live 5.1, Multichannel Capture/PT Playback
IEC958 (S/PDIF) Digital Audio Output
null
Discard all samples (playback) or generate zero samples (capture)


lspci


01:0a.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 07)
01:0a.1 Input device controller: Creative Labs SB Live! Game Port (rev 07)

/etc/asound.state (http://kound.de/Sonstiges/asound.state)

speaker-test -Dplug:surround51 -c6


speaker-test 1.0.14rc1

Playback device is plug:surround51
Stream parameters are 48000Hz, S16_LE, 6 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 16384
Period size range from 16 to 16384
Using max buffer size 16384
Periods = 4
was set period_size = 4096
was set buffer_size = 16384
0 - Front Left # geht
4 - Center # geht
1 - Front Right #geht
3 - Rear Right #geht
2 - Rear Left #geht
5 - LFE #geht


speaker-test -Dplug:front -c2


speaker-test 1.0.14rc1

Playback device is plug:front
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 64 to 16384
Period size range from 16 to 16384
Using max buffer size 16384
Periods = 4
was set period_size = 4096
was set buffer_size = 16384
0 - Front Left # wirklich nur Rechts
1 - Front Right # wirklich nur Links

Gentoo Linux Kernel 2.6.17 mit Bluid In ALSA Modulen und OSS Emulation

Anmk:
Habe gerade bemekrt, dass die Wiedergabe über alle Lautspreche im XMMS nur durch die Option Multi Thread Mode funktioniert. Wie ist das dann aber in anderen Soundprogrammen? Wie funktioniert die Soundausgabe unter Linux? Muss jedes Programm ein Plug In haben? Also muss ich bei jedem Programm mich kümmern wie ich es lautstärkemäßig regle? Aber ich würde es gerne Systemweit regeln!

pferdefreund
15.01.07, 06:44
Installier mal gamix - der hat viele - viele Regler, aber wirklich mal
alle probieren - zumindest bei mir stimmt nicht immer die Beschriftung.
Line ist bei mir aux usw..

Kound
16.01.07, 15:40
Danke für den Tipp mit gamix - doch das einzige was ich jetzt mehr weiß ist, dass bei mir das Wave Playback eine Option meiner Soundkarte ist, die ich leiser und lauter stellen kann.
Trotzdem muss nich noch 2 Regler umstellen um die gesamtlautstärke zu Regeln...
Kann mir keiner erklären wie genau die Soundwiedergabe unter Linux mit ALSA funktioniert? Also welchen Anteil das Programm bei der Lautstärkereglung etc hat?

pferdefreund
16.01.07, 17:41
Hallo,
ich hab nur das Steinzeit-Alsa 0.5-irgendwas aber eventuell kann man
ja den 2. Regler per .asoundrc oder so als slave mit dem 1. koppeln.
Keine Ahnung - ansonsten hilft eventuell mal, die Source des gamix so
zu modifizieren (bestimmt nicht einfach - aber möglich), das der
2. Regler mitbewegt wird - so etwa wie das Lock bei left u. right. Aber da sind
wohl c oder c++ - Kenntnisse notwendig, die ich auch nicht soooo habe.
Aber ich vermute mal, daß beim Schieben eines Reglers irgend ein Feld
von 0 bis irgendwas geändert wird - dann in dieser Routine das Feld für den
2. Regler grad mit updaten - Falls die Routine es nicht kennt - einfach
global definiern