在 Windows 7 控制台 -> 聲音 -> 聲音屬性視窗中,有一個用於設定 CD 音訊音量的滑桿:
很奇怪的是,我在通用 Linux 混音器中找不到相應的混音器:alsamixer
或amixer
。
我連接了 CD 驅動器並嘗試使用cdcd
(CD 播放器)來設定 CD 音訊音量:
$ cdcd setvol 0
Invalid volume
它實際上並不是一個無效的捲,而是因為ioctl()
呼叫失敗。在搜尋並更改了該實用程式的原始程式碼(在 libcdaudio 中)後,我發現了這一點:
--- 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;
}
順便說一下 cdcd 的 getvolume 指令會產生相當奇怪的輸出:
Left Right
Front 1281734864 32767
Back 0 0
我還嘗試了 aumix:
$ aumix -c 0
但一切都沒有成功。
我從這本手冊中讀到——http://tldp.org/HOWTO/Alsa-sound-6.html(部分6.2 攪拌機)該 CD 通道可以出現在amixer
輸出中。也許我的 Ubuntu 12.04 LTS 安裝中缺少一些音效卡驅動程式。雖然我認為事實並非如此:
$ 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
我所需要的只是將 CD 音訊通道靜音或設定為 0 音量,就像我在 Windows 7 中所做的那樣,以消除揚聲器中的噝噝聲。
答案1
最後我透過完全替換音訊子系統來解決這個問題作業系統軟體4。
相關包:
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
現在音質非常好。我真的不明白為什麼它在一些流行的發行版中被棄用。