Estou tendo problemas para ouvir alguma coisa no Fedora 16 neste Lenovo T520. Tudo no alsamixer está em 100% (pulseaudio e cartão). Instalei o Windows 7 no laptop para verificar se o mesmo problema está presente no Windows, mas não está.
Alguém sabe como lidar com isso? Estou incomodado com esse problema há quase um ano, mas agora com a onda de calor na costa leste, tenho que ligar meu ar-condicionado no máximo e não consigo ouvir nada com o ar-condicionado ligado.
Com audácia, posso definitivamente obter um volume alto dos meus alto-falantes apenas misturando o volume do som. Existe uma maneira de executar um amplificador de software entre o PulseAudio e o alsa para aumentar o volume ou há algo que pode ser feito no alsactl.conf para que a placa normalize a escala de volume do som em um ponto mais baixo? Como este laptop é bastante comum entre usuários de Linux, espero que alguém encontre uma solução.
Responder1
Já fiz isso no passado e tive muito sucesso ao aumentar o volume. O único problema é que se você diminuí-lo, terá que voltar às preferências do sistema sob o ícone do alto-falante para aumentá-lo novamente para 150%.
No entanto, as etapas abaixo devem permanecer "pegajosas" de reinicialização em reinicialização.
Aumentando o volume
Se você clicar com o botão direito no miniaplicativo do alto-falante e selecionar as preferências de som, esta caixa de diálogo será exibida.
confirmando e salvando alterações
Aumente o volume até 150%. Depois de ativado, você pode fechar esta caixa de diálogo. Se você acessar um shell e digitar o comando, amixer
poderá confirmar isso:
$ amixer
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 98304 [150%] [on]
Front Right: Playback 98304 [150%] [on]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch cswitch-joined penum
Capture channels: Front Left - Front Right
Limits: Capture 0 - 65536
Front Left: Capture 65536 [100%] [off]
Front Right: Capture 65536 [100%] [off]
Se você executar este comando, poderá salvar esse estado para que na próxima vez que reiniciar o sistema, ele seja o padrão.
# saves settings
$ sudo alsactl store
# confirm file's created
$ ls -l /etc/asound.state
-rw-r--r-- 1 root root 4761 Oct 5 16:54 /etc/asound.state
Outras coisas com amixer
amixer
Você também pode usar o comando para alterar o volume.
100%
$ amixer sset Master 100% | grep Front
Playback channels: Front Left - Front Right
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
150%
$ amixer sset Master 150% | grep Front
Playback channels: Front Left - Front Right
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
OBSERVAÇÃO:Este método não permite que você ultrapasse 100%, entretanto.
mudo
$ amixer sset Master muted | grep Front
Playback channels: Front Left - Front Right
Front Left: Playback 65536 [100%] [off]
Front Right: Playback 65536 [100%] [off]
ativar o som
$ amixer sset Master unmuted | grep Front
Playback channels: Front Left - Front Right
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
Responder2
Pelo que sei você pode usar osoftvolplugin para ALSA e defina omax_dB
valor. Algo na direção de:
pcm.!default {
type plug
slave.pcm "softvol"
}
pcm.softvol {
type softvol
slave {
pcm "hw:0,0"
# pcm "dmix" or this or the like.
}
control {
name "PreAmp"
card 0
}
min_dB -5.0
max_dB 30.0 # 50.0 is max
resolution 16
}
Talvez algumas dicasaqui também. Em seguida, recarregue o alsa, toque, por exemplo, speaker-test -c2 -twav
para carregá-lo e ajuste o amplificador no alsamixer.
Se alguém quiser desligar o PulseAudio, lembre-se de desativar o autospawn
.
echo autospawn=no >> ~/.pulse/client.conf
ou descomente-o no global client.conf
(em /etc/pulse/
ou similar). (Também vi alguns serem substituídos daemon-binary
por /bin/true
.)
No entanto, usar pactl etc. talvez fosse mais preferível.
Na linha de comando diga:
pactl set-sink-volume 0 65536 # 100%
pactl set-sink-volume 0 98304 # 150%
pactl set-sink-volume 0 131072 # 200%
| |
| +----- Based on volume steps
+------- Sink number
Para listar e identificar sumidouros diga:
pactl list sinks
pacmd list-sinks # a bit more verbose, and list "volume steps"
Como sempre man
e pacmd -h
, pactl -h
.
Para definir o volume padrão para, por exemplo, 150%, edite ./pulse/default.pa
e adicione a linha:
set-sink-volume 0 98304
|
+-- (Use full name if one e.g. have multiple USB-soundcards.)
Por conveniência, adicione um alias ou um script curto para definir esse valor sempre que desejar.
Para reiniciar o PA, diga pulseaudio -k
, e pulseaudio --start
.
Outra opção seria procurar plugins, por exemplo, LADSPA emostraremALSAouPulsoÁudio.
EDITAR:
OK. Vim pensar sobre isso. Isso pode ser adequado.(Não sei como isso me escapou da primeira vez.)
- Em
default.pa
adicionar umMódulo de áudio de pulsoem Drivers de dispositivos. - Reinicie o Pulse Audio.
- AbrirDefinições de some ajuste o volume parapia originalpara, por exemplo, 150%. (Ou faça isso por linha de comando ou pré-configure
default.pa
conforme descrito acima.) - Selecione o novo módulo/dissipador como dispositivo para saída de som.
Isso lhe dará 150% como 100% ao usar onormalmedidor de volume.
Exemplo – usandomodule-remap-sink
:
Fazernãodescomente como o documento diz.
Em default.pa
:
.ifexists module-remap-sink.so
# Using remap-sink as dummy, not doing any re-mapping.
load-module module-remap-sink sink_name=VolDummy master=0 sink_properties=device.description=CrankThaVolume
.fail
.endif
# Set it as default:
set-default-sink VolDummy
Em seguida, reinicie o Pulse Audio para registrar o novo módulo.
Emissão:
$ pactl list modules # Should show "Usage counter: 1" for the module in question.
$ pactl list sinks
deve mostrar uma nova pia. Você ainda pode aumentar o volume paramestreusando linha de comando e/ou adicionando linhas ao arquivo default.pa
.
Responder3
Ao executar o alsamixer a partir da linha de comando, certifique-se de executar com a --view all
opção para garantir que você está olhando todos os controles do mixer disponíveis.
alsamixer -V all
Além disso, pressione F6 no alsamixer e verifique as configurações de cada dispositivo listado.
Responder4
Eu tive um problema semelhante uma vez no Fedora 18. Acontece que a API "pepperbox" do Google para Flash tinha alguns problemas sérios com som, e resolvi isso acessando /home//.config/google-chrome e desligando o PepperFlash e reinstalando plug-ins flash da Adobe.