Linux에서 CD 오디오 볼륨을 어떻게 설정합니까?

Linux에서 CD 오디오 볼륨을 어떻게 설정합니까?

Windows 7 제어판 -> 사운드 -> 사운드 속성 창에는 CD 오디오 볼륨을 설정하는 슬라이더가 있습니다.

여기에 이미지 설명을 입력하세요

alsamixer그리고 일반 Linux 믹서에서 해당 항목을 찾을 수 없다는 것이 매우 이상합니다 amixer.

cdcd(CD 플레이어) 로 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의 get Volume 명령은 다소 이상한 출력을 생성합니다.

         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

나에게 필요한 것은 스피커에서 치찰음을 제거하기 위해 Windows 7에서 했던 것처럼 음소거하거나 CD 오디오 채널의 볼륨 레벨을 0으로 설정하는 것뿐입니다.

답변1

마지막으로 오디오 하위 시스템을 완전히 교체하여 이 문제를 해결했습니다.OSS4.

관련 패키지:

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

이제 음질이 뛰어납니다. 일부 인기 배포판에서 왜 더 이상 사용되지 않는지 이해할 수 없습니다.

관련 정보