Eu moro ao lado de uma grande estrada. Ter a janela aberta à noite é abençoadamente fresco e, intermitentemente, muito alto. Como ajustar o volume automaticamente, com base na entrada do microfone embutido? Se eu definir o volume para poder ouvir a fala em um filme enquanto um carro passa, ele estará muito alto em outros momentos e parecerá muito desagradável para as pessoas próximas (fora e vizinhos).
Meu sistema é o Debian Buster, embora eu provavelmente possa obter uma solução genérica para funcionar. Se não houver um pacote disponível que faça isso, um comando para extrair a sonoridade do microfone padrão já seria útil para escrever isso.
audio
volume
microphone
Luc
fonte
fonte
sox
para calcular o volume médio (IIRC, há outra pergunta sobrepacmd
a troca de pilhas sobre isso) e alterar o volume do Pulseaudio.Respostas:
Eu criei um script Python para fazer o trabalho. Um problema restante é que o microfone do meu laptop também captará seus próprios alto-falantes. Eu acho que 'cancelamento de eco' pode ser o que estou procurando, mas eu não teria ideia de como implementar isso sozinho. O uso de um microfone externo pode funcionar.
É python 2 devido à
python-alsaaudio
dependência, infelizmente.fonte