In der Systemsteuerung von Windows 7 -> Sound -> Fenster „Soundeigenschaften“ gibt es einen Schieberegler zum Einstellen der CD-Audiolautstärke:
Und es ist ziemlich seltsam, dass ich in allgemeinen Linux-Mixern kein entsprechendes finden kann: alsamixer
oder 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.