Como posso definir o volume de áudio do CD no Linux?

2

No Painel de Controle do Windows 7 - > Som - > Na janela Propriedades do som, há um controle deslizante para definir o volume do áudio do CD:

EémuitoestranhoqueeunãoconsigaencontrarumcorrespondentenosmixersgenéricosdoLinux:alsamixerouamixer.

ConecteiumaunidadedeCDparatentardefinirovolumedeáudiodeCDcomcdcd(CDPlayer):

$cdcdsetvol0Invalidvolume

Naverdade,nãoéumvolumeinválido,porqueioctl()dachamadafalha.Descobriissodepoisdeprocurarealterarumpoucoocódigo-fontedesseutilitário(nolibcdaudio):

---cdaudio.c.orig2004-09-0906:26:20.000000000+0600+++cdaudio.c2012-05-3021: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;
 }

A propósito, o comando get volume do cdcd produz uma saída bastante estranha:

         Left  Right
Front 1281734864  32767
Back        0      0

Eu também tentei aumix:

$ aumix -c 0

Mas tudo sem sucesso.

Eu li neste manual - link (seção 6.2 O mixer ) que o canal do CD pode apresentar em amixer output. Talvez alguns drivers para placa de som estão faltando na minha instalação do Ubuntu 12.04 LTS. Embora eu não ache que é o caso:

$ 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

Tudo que eu preciso é apenas mudo ou configurado para o nível de volume 0 do canal CD Audio, como fiz no Windows 7, para me livrar do ruído sibilante nos alto-falantes.

    
por Ilya I 28.05.2012 / 17:00

1 resposta

1

Por fim, consegui resolver esse problema substituindo totalmente o subsistema de áudio pelo OSS 4 .

Pacotes relacionados:

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

E a qualidade do som agora é excelente. Eu realmente não consigo entender por que ele está sendo substituído em algumas distribuições populares.

    
por 26.03.2014 / 16:57