Como obter a intensidade do som de uma entrada de áudio através do terminal?

3

Eu quero saber a intensidade do som que está sendo ouvido por um áudio na fonte, como um microfone ou Line-in através da linha de comando. Meio como a barra de progresso sob o mouse, mas no CLI.

audiointensity mic0
10

É mais ou menos como conectar um microfone com circuito de amplificação ao Arduino através de um pino analógico 0 e fazer um analogRead (0). Então, você obtém um valor dentro de um particular como (0 a 1024) ou (0 a 100).

    
por Ufoguy 24.12.2013 / 07:29

3 respostas

2

Se eu entendi corretamente, você quer algo como um medidor de VU - como esta , que usa arecord para exibir o volume atual.

Outra opção pode ser verificar se os utilitários da suíte PulseAudio (ou seja, pactl , pacat etc.) podem oferecer algo útil - embora, do meu entendimento superficial, provavelmente não seja possível.

    
por 24.12.2013 / 14:23
1

Depende de quais drivers você usa. Se é ALSA - você pode usar "alsamixer". É um painel de controle de dispositivos alsa com interface ncurses. Para alternar a guia neste painel, você pode usar a tecla "tab".

    
por 05.02.2015 / 06:58
0

Outra opção pode ser "soundmeter", um script Python que relata as médias do volume na linha de comando. Detalhes aqui: link

    
por 13.07.2018 / 23:26