ALSA konfigurieren
Programme individuell in der Lautstärke regeln
Im Alsamixer gibt es eine Anzahl von Software-Lautstärkereglern. Sie steuern verschiedene Ausgänge. Mindestens sind der Master und der PCM-Regler vorhanden. Manchmal kann es nützlich sein, einem Programm einen eigenen Lautstärkeregler zu spendieren. Hierfür sind zwei Plugins notwendig: Zum einen das schon erwähnte plug-Plugin und zum anderen das Softvol-Plugin.
# phonon pcm.phonon { type plug slave.pcm "phonon_vol" hint { show on description "Alsa" # Anzeigename in den Phonon-Einstellungen } } # phonon-Lautstärkeregler pcm.phonon_vol { type softvol slave.pcm "default" #natürlich kann der Sound auch direckt nach dmix oder duplex geleitet werden. control { name "phonon_vol" card 0 } } # ctrl for phonon_vol ctl.phonon_vol { type hw card 0 }
Mit diesen virtuellen Geräten kann das Audio-Signal aus Phonon, der Multimediaschnittstelle des KDE-Desktops ab Version 4, über einen eigenen Lautstärkeregler geregelt werden.
In
muss nur noch das Standardausgabegerät auf ALSA gestellt werden.
Bevor das Standardausgabegerät umgestellt wird, kann man das neue virtuelle Gerät testen. Zwei mögliche Befehle sind hierfür:
mpg123 -a phonon -cH /pfad/zur/Musik.mp3
oder
aplay -D phonon /pfad/zur/Musik.wav
(aplay spielt keine MP3-Dateien ab)
Ähnlich funktioniert dieses auch mit anderen Programmen: Beim Music Player Daemon muss sowohl die Datei .asoundrc als auch die Datei mpd.conf (meistens im Verzeichnis /etc) angepasst werden.
# mpd pcm.mpd { type plug slave.pcm "mpdvol" } #clt für mpd ctl.mpd { type hw card 0 } # mpd volume control pcm.mpdvol { type softvol slave.pcm "duplex" control { name "MPD" card 0 } } # ctrl for mpd volume ctl.mpdvol { type hw card 0 }
Passende Anpassung der Datei mpd.conf im Bereich audio_output
:
audio_output { type "alsa" name "My ALSA Device" mixer_type "mpdvol" device "mpd" mixer_device "mpdvol" mixer_control "MPD" }
Übrigens kann man, wenn man .asoundrc verändert, ganz einfach überprüfen, ob die letzte abgespeicherte Version funktioniert. Man hört dabei einfach Musik. Wenn plötzlich nichts mehr zu hören ist, hat man wahrscheinlich einen Fehler in .asoundrc.