Wie kann ich die Lautstärke der CD in Linux einstellen?

698
Ilya I

In der Windows 7-Systemsteuerung -> Sound -> Sound Properties-Fenster gibt es einen Schieberegler zum Einstellen der Lautstärke von CD-Audio:

Wie kann ich die Lautstärke der CD in Linux einstellen?

Und es ist ziemlich seltsam, dass ich in den generischen Linux-Mixern keine Entsprechung finden kann: alsamixeroder amixer.

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

$ cdcd setvol 0 Invalid volume 

Es ist eigentlich kein ungültiges Volume, weil der ioctl()Anruf fehlschlägt. Ich fand das heraus, nachdem ich den Quellcode dieses Dienstprogramms (im libcdaudio) etwas gesucht und geändert hatte:

--- 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; } 

Im Übrigen liefert cdcds Befehl "Get Volume" eine ziemlich seltsame Ausgabe:

 Left Right Front 1281734864 32767 Back 0 0 

Ich habe auch Aumix ausprobiert:

$ aumix -c 0

Aber alles ohne Erfolg.

Ich habe aus diesem Handbuch gelesen - http://tldp.org/HOWTO/Alsa-sound-6.html (Abschnitt 6.2 Der Mixer ), den der CD-Kanal in der amixerAusgabe enthalten kann. Möglicherweise fehlen in meiner Ubuntu 12.04 LTS-Installation einige Treiber für die Soundkarte. Ich glaube aber nicht, dass es so 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 

Alles, was ich brauche, ist einfach stummschalten oder auf 0 Lautstärke des CD-Audiokanals wie in Windows 7 eingestellt, um zischendes Rauschen in den Lautsprechern zu beseitigen.

2
Welche Linux-Distribution verwendest du? Der Hochstapler vor 11 Jahren 0

1 Antwort auf die Frage

1
Ilya I

Schließlich konnte ich dieses Problem lösen, indem ich das Audiosubsystem vollständig durch OSS 4 ersetzte .

Zugehörige 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 Klangqualität ist jetzt hervorragend. Ich kann wirklich nicht verstehen, warum es in einigen populären Distributionen nicht mehr empfohlen wird.