Estou procurando uma ferramenta que me diga, em menos de meio segundo, se o microfone está captando algum som acima de um certo limite. (Pretendo silenciar o canal principal com outra ferramenta de linha de comando, como o amixer.)
linux
audio
software-rec
microphone
Christian Neverdal
fonte
fonte
while true; do amixer set Master $(rec -n stat trim 0 .5 2>&1 | awk '/^Maximum amplitude/ { print $3 < .15 ? 80 : 0 }'); done
Apenas uma versão sem script python e TALKING_PERIOD, que configura quantos segundos serão exibidos no nível DOWN_SOUND_PERC e depois subirá para o nível UP_SOUND_PERC.
feito
fonte
Existe uma ferramenta chamada pavômetro que permite ver o nível do microfone, interface de captura aberta do pavilhão,
Em seguida, ajuste o nível de som da captura usando o comando pavucontrol. Em pavucontrol, acesse dispositivos de entrada e ajuste a sensibilidade do microfone.
Edit: No script bash por R4v0, feito está dentro do código.
Edit2: Eu queria aumentar o volume cada vez que houver ruído, então eu editei mais do que menos e cancelei a conversa
fonte
Modifiquei o script bash para aumentar o volume de acordo com o nível de ruído ao redor.
Você pode alterar minimum_volume, maximum_volume [o valor está em porcentagem].
To_Do: incremento ainda não testado. sox e bc precisam ser instalados.
fonte