Grave e reproduza o que vem do microfone ao mesmo tempo

1

Para um projeto, eu gostaria de poder usar o arecord para fazer as duas coisas ao mesmo tempo:

  • Gravando o que é passado para o microfone.
  • Tocando ao mesmo tempo nos alto-falantes.

Para fazer isso, pensei em começar com:

arecord -f cd -d numberofseconds -t raw | lame -x – out.mp3

mas não sei como redirecionar ao mesmo tempo o som para os alto-falantes. Você tem alguma ideia sobre como eu poderia fazer isso? Obrigado antecipadamente.

    
por Pierre HUBERT 06.03.2017 / 18:55

2 respostas

0

Isso é o que eu encontrei:

  1. Primeiro, ative o encaminhamento de áudio para os alto-falantes com pactl load-module module-loopback latency_msec=1
  2. Então eu gravo tudo que eu quero usando arecord -f cd -t raw | oggenc - -r -o out.ogg (usando o formato mp3 não funciona)
  3. Para terminar, paro o encaminhamento de áudio usando pactl unload-module module-loopback

Se você encontrar uma maneira de gravar corretamente como mp3 (usando coxo) do microfone, não hesite em responda esta questão e diga-me. Obrigado.

    
por 07.03.2017 / 16:59
0

Um procedimento simples que funcionou para mim foi o seguinte

  1. abriu dois terminais
  2. Em um terminal eu comecei a gravar (a partir da entrada do microfone) com o comando

    $ rec a.wav

  3. No outro terminal jogou o mesmo arquivo

    $ play a.wav

por 30.12.2017 / 08:46