PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ein regler für die Lautstärke ?



thiede
08.05.04, 17:10
Hallo,

ich habe gerade meine SB Live unter SuSE 9.1 ans laufen bekommen, muss aber die Lautstärke der einzelnen Kanäle getrennt regeln..... gibt es einen Mixer wo ich die Kanäle nur einmal einstelle und dann die gesamt Lautstärke nur über einen Regler verändern kann ?

Hab schon Kmix, KAmix, Alsamixergui und gamix angeschaut.....

Mit dem "alten" Kmix ging das glaube ich

Gruss

Norbert

aus Hamburg
10.12.07, 21:46
Bin mir gerade unsicher, ob ich ein 3 1/2 Jahre altes Thema wieder aufwärmen soll, aber ich habe heute mit der Terratec EWX 24/96 genau das gleiche Problem:
- linken und rechten Kanal an einander zu Koppeln und gleichzeitig zu regeln. Am liebsten mit der Sondertaste der Tastatur.

Hat mittlerweile jemand eine Lösung?

Vielen Dank und Gruß aus Hamburg

delmonico
10.12.07, 22:10
https://bugtrack.alsa-project.org/alsa-bug/view.php?id=154
Da hats nen patch, aber ich wage zu bezweifeln, dass der noch gegen aktuelle alsa-versionen funktioniert. Ansonsten halt mein altes workaround-script. Hab zum Glück mittlerweile keine Karte mehr mit diesem Problem.

Ede
10.12.07, 23:01
Zitat von thiede
Hab schon Kmix, KAmix, Alsamixergui und gamix angeschaut.....

Mit dem "alten" Kmix ging das glaube ich
Beim KMix konnte man schon immer einen Rechntsklick in der Laustärkeskala machen und dann "Split Channels" aktivieren oder deaktivieren.


Zitat von aus Hamburg
Problem:
- linken und rechten Kanal an einander zu Koppeln und gleichzeitig zu regeln. Am liebsten mit der Sondertaste der Tastatur.
Das kannst du mit amixer machen. Probier mal die folgenden Befehle in der Konsole.

amixer set PCM toggle
amixer set PCM 3%+
amixer set PCM 3%-
Kannst auch mit Master statt PCM probieren. Natürlich lassen sich die Kanäle auch getrennt regeln.
Anschließend kannst du diese Befehle an bestimmte Tasten binden, diese Funktion hat jeder Fenstermanager drin.
Das kannst du dir durchlesen:

man amixer
http://de.gentoo-wiki.com/Compaq_HP_nx6125#Multimediatasten
http://wiki.ubuntuusers.de/xbindkeys

aus Hamburg
11.12.07, 15:39
Danke Euch zwei für Eure schnellen Antworten.

da ich derzeit keinen account beim alsa-project habe und leider auch nicht das angesprochene "alte workaround-script" gefunden habe, habe ich mich zunächst auf die Hilfe von Ede gestürzt. Leider auch vergebens.

Am liebsten wäre mir die zuerst genannte Lösung mit dem Splitten. Allerdings wird mir diese Option des Kmixers weder bei Linksklick auf das Lautsprechersymbol und anschließendem Rechtsklick auf die Volumeskala angeboten (es wird gar nix angeboten), noch wenn ich unter Lautstärkeregler anzeigen\Ausgänge auf einem der beiden DAC-Kanäle klicken. Kann es sein, dass Du davon ausgingst, die Kanäle seien im Moment bei mit getrennt und ich müsse das Splitten aufheben?
Derzeit stellt es sich mir aber so dar, als hätte jeder Ausgang einen eigenständigen Kanal und Regler die beide DAC heißen.

Die Multimediatasten funktionieren ja auch schon bei mir, nur kann ich eben derzeit nur jeweils einen Kanal ansteuern.

Gruß aus HH

aus Hamburg
11.12.07, 15:42
Noch ein kleiner Nachtrag

kasiopeia@horst:~> amixer set DAC 3%+
Simple mixer control 'DAC',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 127
Mono: 123 [97%] [-2.00dB]

Funktioniert auch nur für jeweils einen Kanal.

delmonico
11.12.07, 15:46
Unter der Anmeldebox ist ein link zum guest login.
gruß, chris

Ede
11.12.07, 16:22
Zitat von aus Hamburg
Allerdings wird mir diese Option des Kmixers weder bei Linksklick auf das Lautsprechersymbol und anschließendem Rechtsklick auf die Volumeskala angeboten (es wird gar nix angeboten), noch wenn ich unter Lautstärkeregler anzeigen\Ausgänge auf einem der beiden DAC-Kanäle klicken.
Ach so, du machst es mit dem Mixer im Panel (in der Taskleiste oder wie das Ding heißt). Mein Tipp mit dem Rechtsklick bezog sich auf das Programm KMix, wenn es komplett geöffnet ist (Startmenü --> Multimedia --> Volume Control --> KMix).


Zitat von aus Hamburg
Kann es sein, dass Du davon ausgingst, die Kanäle seien im Moment bei mit getrennt und ich müsse das Splitten aufheben?
Ja, so habe ich mir das gedacht. Habe aber jetzt dein Problem verstanden. Du hast 1 Regler mit 1 Kanal (Mono) für den linken Lautsprecher und 1 anderen Regler mit 1 Kanal (Mono) für den rechten Lautsprecher. So was habe ich noch nicht gesehen.


Zitat von aus Hamburg
Noch ein kleiner Nachtrag

kasiopeia@horst:~> amixer set DAC 3%+
Simple mixer control 'DAC',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 127
Mono: 123 [97%] [-2.00dB]
Funktioniert auch nur für jeweils einen Kanal.
Wie meinst du "für jeweils einen Kanal"? Kannst du die Laustärke der beiden Lautsprecher voneinander getrennt mit verschiedenen amixer Befehlen in der Konsole steuern oder nicht? Was gibst du dann jeweils ein? Was ändert sich genau, wenn du
amixer set DAC 3%+eingibst? Wird einer der Lautsprecher lauter und der andere bleibt unverändert? Schau, wie sich die Regler im
alsamixer ändern, wenn du mit amixer die Lautstärke einstellst. Wie funktioniert bei dir die Lautstärkeregelung in den Multimediaprogrammen, falls du xine mplayer, xmms oder so benutzt? Welcher Regler im
alsamixer ändert sich, wenn du in einem Multimediaprogramm die Laustärke änderst?


Zitat von aus Hamburg
Derzeit stellt es sich mir aber so dar, als hätte jeder Ausgang einen eigenständigen Kanal und Regler die beide DAC heißen.
Zeig mal die Ausgabe, wenn du einfach
amixer in der Konsole eingibst

aus Hamburg
12.12.07, 20:02
danke chris, derzeit stöber ich durch das ALSA wiki um einen Softvol-kanal zu simulieren (siehe hier) (http://alsa.opensrc.org/How_to_use_softvol_to_control_the_master_volume), scheint zumindest ein Ansatz zu sein.


@ EDE:

Wie meinst du "für jeweils einen Kanal"? Kannst du die Laustärke der beiden Lautsprecher voneinander getrennt mit verschiedenen amixer Befehlen in der Konsole steuern oder nicht? Was gibst du dann jeweils ein? Was ändert sich genau, wenn du ein
amixer set DAC 3%+
gibst? Wird einer der Lautsprecher lauter und der andere bleibt unverändert? Schau, wie sich die Regler im
alsamixer
ändern, wenn du mit amixer die Lautstärke einstellst.
Es ändert sich der erste Kanal, also die Lautstärke eines Lautsprechers.



Wie funktioniert bei dir die Lautstärkeregelung in den Multimediaprogrammen, falls du xine mplayer, xmms oder so benutzt? Welcher Regler im
alsamixer
ändert sich, wenn du in einem Multimediaprogramm die Laustärke änderst?
Dann ändert sich die Lautstärke des Kanals, welche ich in Kmix als Hauptkanal ausgewählt habe.

amixer liefert folgendes:

Simple mixer control 'IEC958',0
Capabilities: penum
Items: 'PCM Out' 'H/W In 0' 'H/W In 1' 'H/W In 2' 'H/W In 3' 'H/W In 4' 'H/W In 5' 'H/W In 6' 'H/W In 7' 'IEC958 In L' 'IEC958 In R' 'Digital Mixer'
Item0: 'PCM Out'
Simple mixer control 'IEC958 Multi',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 96
Front Left: Capture 0 [0%] [off]
Front Right: Capture 0 [0%] [off]
Simple mixer control 'IEC958 Multi',1
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 96
Front Left: Capture 0 [0%] [off]
Front Right: Capture 0 [0%] [off]
Simple mixer control 'IEC958',1
Capabilities: penum
Items: 'PCM Out' 'H/W In 0' 'H/W In 1' 'H/W In 2' 'H/W In 3' 'H/W In 4' 'H/W In 5' 'H/W In 6' 'H/W In 7' 'IEC958 In L' 'IEC958 In R' 'Digital Mixer'
Item0: 'PCM Out'
Simple mixer control 'ADC',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 163
Mono: 0 [0%] [-99999.99dB]
Simple mixer control 'ADC',1
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 163
Mono: 0 [0%] [-99999.99dB]
Simple mixer control 'DAC',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 127
Mono: 119 [94%] [-4.00dB]
Simple mixer control 'DAC',1
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 127
Mono: 127 [100%] [0.00dB]
Simple mixer control 'Deemphasis',0
Capabilities: enum
Items: '44.1kHz' 'Off' '48kHz' '32kHz'
Item0: 'Off'
Simple mixer control 'H/W',0
Capabilities: penum
Items: 'PCM Out' 'H/W In 0' 'H/W In 1' 'H/W In 2' 'H/W In 3' 'H/W In 4' 'H/W In 5' 'H/W In 6' 'H/W In 7' 'IEC958 In L' 'IEC958 In R' 'Digital Mixer'
Item0: 'PCM Out'
Simple mixer control 'H/W',1
Capabilities: penum
Items: 'PCM Out' 'H/W In 0' 'H/W In 1' 'H/W In 2' 'H/W In 3' 'H/W In 4' 'H/W In 5' 'H/W In 6' 'H/W In 7' 'IEC958 In L' 'IEC958 In R' 'Digital Mixer'
Item0: 'PCM Out'
Simple mixer control 'H/W Multi',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 96
Front Left: Capture 0 [0%] [-144.00dB] [off]
Front Right: Capture 0 [0%] [-144.00dB] [off]
Simple mixer control 'H/W Multi',1
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 96
Front Left: Capture 0 [0%] [-144.00dB] [off]
Front Right: Capture 0 [0%] [-144.00dB] [off]
Simple mixer control 'Input Sensitivity',0
Capabilities: enum
Items: '+4dBu' '-10dBV'
Item0: '-10dBV'
Simple mixer control 'Multi',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 96
Mono:
Front Left: Playback 43 [45%] [-79.50dB] [off]
Front Right: Playback 42 [44%] [-81.00dB] [off]
Simple mixer control 'Multi',1
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 96
Mono:
Front Left: Playback 0 [0%] [-144.00dB] [off]
Front Right: Playback 0 [0%] [-144.00dB] [off]
Simple mixer control 'Multi',2
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 96
Mono:
Front Left: Playback 0 [0%] [-144.00dB] [off]
Front Right: Playback 0 [0%] [-144.00dB] [off]
Simple mixer control 'Multi',3
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 96
Mono:
Front Left: Playback 0 [0%] [-144.00dB] [off]
Front Right: Playback 0 [0%] [-144.00dB] [off]
Simple mixer control 'Multi',4
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 96
Mono:
Front Left: Playback 0 [0%] [-144.00dB] [off]
Front Right: Playback 0 [0%] [-144.00dB] [off]
Simple mixer control 'Multi',5
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 96
Mono:
Front Left: Playback 0 [0%] [-144.00dB] [off]
Front Right: Playback 0 [0%] [-144.00dB] [off]
Simple mixer control 'Multi',6
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 96
Mono:
Front Left: Playback 0 [0%] [-144.00dB] [off]
Front Right: Playback 0 [0%] [-144.00dB] [off]
Simple mixer control 'Multi',7
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 96
Mono:
Front Left: Playback 0 [0%] [-144.00dB] [off]
Front Right: Playback 0 [0%] [-144.00dB] [off]
Simple mixer control 'Multi',8
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 96
Mono:
Front Left: Playback 0 [0%] [-144.00dB] [off]
Front Right: Playback 0 [0%] [-144.00dB] [off]
Simple mixer control 'Multi',9
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 96
Mono:
Front Left: Playback 0 [0%] [-144.00dB] [off]
Front Right: Playback 0 [0%] [-144.00dB] [off]
Simple mixer control 'Multi Track Internal Clock',0
Capabilities: enum
Items: '8000' '9600' '11025' '12000' '16000' '22050' '24000' '32000' '44100' '48000' '64000' '88200' '96000' 'IEC958 Input'
Item0: '44100'
Simple mixer control 'Multi Track Internal Clock Default',0
Capabilities: enum
Items: '8000' '9600' '11025' '12000' '16000' '22050' '24000' '32000' '44100' '48000' '64000' '88200' '96000'
Item0: '44100'
Simple mixer control 'Multi Track Peak',0
Capabilities: volume
Playback channels: Front Left - Front Right - Rear Left - Rear Right - Front Center - Woofer - Side Left - Side Right - Rear Center - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ?
Capture channels: Front Left - Front Right - Rear Left - Rear Right - Front Center - Woofer - Side Left - Side Right - Rear Center - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ?
Limits: 0 - 255
Front Left: 0 [0%]
Front Right: 0 [0%]
Rear Left: 0 [0%]
Rear Right: 0 [0%]
Front Center: 0 [0%]
Woofer: 0 [0%]
Side Left: 0 [0%]
Side Right: 0 [0%]
Rear Center: 0 [0%]
?: 0 [0%]
?: 0 [0%]
?: 0 [0%]
?: 0 [0%]
?: 0 [0%]
?: 0 [0%]
?: 0 [0%]
?: 0 [0%]
?: 0 [0%]
?: 0 [0%]
?: 0 [0%]
?: 0 [0%]
?: 0 [0%]
Simple mixer control 'Multi Track Rate Locking',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Multi Track Rate Reset',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'Multi Track Volume Rate',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 255
Mono: 255 [100%]
Simple mixer control 'Output Sensitivity',0
Capabilities: enum
Items: '+4dBu' '-10dBV'
Item0: '-10dBV'


Unter alsamixer sind übrigens zumindest die Kanäle unterschiedlich benannt: DAC und DAC 1 (im Gegensatz zu Kmix wo alle nur DAC heißen).

Gruß aus HH

Ede
12.12.07, 20:45
Mach ein Script mit dem Namen "lauter":

#!/bin/bash
amixer -q set DAC,0 3%+
amixer -q set DAC,1 3%+
Das speicherst du ab, machst die Datei ausführbar und kannst dann die Lautstärke erhöhen, wenn du das Script aufrufst. Das Script kannst du dann auch an irgendeine Tastenkombination auf der Tastatur binden.

aus Hamburg
12.12.07, 22:03
Danke Ede, das mit dem Skript funktioniert.
Nur würde ich ja schon gerne auch mit der Maus in Amarok oder über Kmix (Hauptkanal) die Lautstärke regeln, da es manchmal einfach konfortabler ist.

Vielleicht kann mir ja jemand bei den richtigen Zeilen für .asoundrc (http://alsa.opensrc.org/Softvol) helfen
Derzeit habe ich folgendes drin:

pcm.softvol {
type softvol
slave.pcm "front"
control.name "Softmaster"
control.card 0
}

Ohne .asoundrc liefert mir speaker-test -Dplug:front -c2 twav eine wechselnde Ausgabe von Testsound auf dem rechten und linken Ausgang. Sobald ich .asoundrc im Homeverzeichnis habe erhalte ich
speaker-test 1.0.14

Playback device is plug:front
Stream parameters are 48000Hz, S16_LE, 2 channels
Using 16 octaves of pink noise
Playback open error: -16,Das Gerät oder die Ressource ist belegt


amixer sget Softmaster liefert

amixer: Unable to find simple control 'Softmaster',0

Und amixer controls | grep Softmaster bleibt ohne jegliche Ausgabe.


Gruß aus HH