Wie kann ich die CD-Audiolautstärke in Linux einstellen?

Wie kann ich die CD-Audiolautstärke in Linux einstellen?

In der Systemsteuerung von Windows 7 -> Sound -> Fenster „Soundeigenschaften“ gibt es einen Schieberegler zum Einstellen der CD-Audiolautstärke:

Bildbeschreibung hier eingeben

Und es ist ziemlich seltsam, dass ich in allgemeinen Linux-Mixern kein entsprechendes finden kann: alsamixeroder amixer.

Ich habe ein CD-Laufwerk angeschlossen, um zu versuchen, die CD-Lautstärke mit cdcd(CD-Player) einzustellen:

$ cdcd setvol 0
Invalid volume

Es liegt eigentlich nicht an einer ungültigen Lautstärke, sondern daran, dass ioctl()der Aufruf fehlschlägt. Das habe ich herausgefunden, nachdem ich den Quellcode dieses Dienstprogramms (in libcdaudio) ein wenig gesucht und geändert habe:

--- cdaudio.c.orig  2004-09-09 06:26:20.000000000 +0600
+++ cdaudio.c   2012-05-30 21:34:34.167915521 +0600
@@ -578,8 +578,10 @@
   cdvol_data.CDVOLCTRL_BACK_RIGHT_SELECT = CDAUDIO_MAX_VOLUME;
 #endif

-  if(ioctl(cd_desc, CDAUDIO_SET_VOLUME, &cdvol) < 0)
-    return -1;
+  if(ioctl(cd_desc, CDAUDIO_SET_VOLUME, &cdvol) < 0) {
+     printf("*** cd_set_volume: ioctl() returned error\n");
+     return -1;
+  }

   return 0;
 }

Übrigens erzeugt der Befehl „get volume“ von cdcd eine ziemlich merkwürdige Ausgabe:

         Left  Right
Front 1281734864  32767
Back        0      0

Außerdem habe ich Aumix ausprobiert:

$ aumix -c 0

Aber alles ohne Erfolg.

Ich habe aus diesem Handbuch gelesen —http://tldp.org/HOWTO/Alsa-sound-6.html(Abschnitt6.2 Der Mixer), die der CD-Kanal in der Ausgabe präsentieren kann amixer. Vielleicht fehlen in meiner Ubuntu 12.04 LTS-Installation einige Treiber für die Soundkarte. Ich glaube aber nicht, dass das der Fall ist:

$ lsmod | grep snd
snd_mixer_oss          22602  0 
snd_hda_codec_hdmi     32474  1 
snd_hda_codec_realtek   223867  1 
snd_hda_intel          33773  4 
snd_hda_codec         127706  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep              13668  1 snd_hda_codec
snd_pcm                97188  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_seq_midi           13324  0 
snd_rawmidi            30748  1 snd_seq_midi
snd_seq_midi_event     14899  1 snd_seq_midi
snd_seq                61896  2 snd_seq_midi,snd_seq_midi_event
snd_timer              29990  2 snd_pcm,snd_seq
snd_seq_device         14540  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    78855  19 snd_mixer_oss,snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep ,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore              15091  1 snd
snd_page_alloc         18529  2 snd_hda_intel,snd_pcm

Ich muss lediglich den Ton des CD-Audiokanals ausschalten oder die Lautstärke auf 0 setzen, wie ich es in Windows 7 getan habe, um die Zischgeräusche aus den Lautsprechern loszuwerden.

Antwort1

Schließlich gelang es mir, dieses Problem zu lösen, indem ich das Audio-Subsystem vollständig ersetzte durchOSS 4.

Verwandte Pakete:

ii  oss-compat     2                         amd64    Open Sound System (OSS) compatibility package
ii  oss4-base      4.2-build2006-2+deb7u1    amd64    Open Sound System - base package
ii  oss4-dkms      4.2-build2006-2+deb7u1    amd64    Open Sound System - DKMS module sources
ii  oss4-gtk       4.2-build2006-2+deb7u1    amd64    Open Sound System - simple GTK2-based mixer control
ii  oss4-source    4.2-build2006-2+deb7u1    amd64    Open Sound System - drivers sources

Und die Tonqualität ist jetzt ausgezeichnet. Ich kann wirklich nicht verstehen, warum es in einigen gängigen Distributionen veraltet ist.

verwandte Informationen