Criando um microfone virtual

13

Eu corro um servidor CentOS com VNC ativado e alguns serviços exigem um microfone para funcionar corretamente, mas não precisa ser usado para gravação, apenas um microfone disponível. Então eu queria saber se eu posso criar um dispositivo de gravação virtual que pode ser usado como um microfone, mas não precisa inserir nenhum som. Eu corro ferramentas alsa mas fazendo modprobe sound-aloop diz que a operação não é permitida.

    
por Giovanni Mounir 17.05.2014 / 23:23

1 resposta

3

Um truque interessante que você pode fazer com o PulseAudio : redireciona a saída de áudio do seu computador para a entrada do microfone , para que qualquer aplicativo que suporte a gravação de um microfone receba sua saída de áudio. Espero que faça o truque. Está utilizando principalmente plug-in ALSA para o Audacity Você não precisa tocar nada se quiser, mas deve criar um microfone virtual, mas também estou adicionando o material de reprodução para os outros se referirem.

Eu precisava fazer isso porque estava testando algo no trabalho que envolvia um servidor Asterisk chamando um softphone em execução na minha caixa do Linux e queria que eu gravasse um prompt de voz e depois desligasse. Este computador não tinha um microfone instalado, então eu comecei a procurar uma maneira de falsificar a entrada do microfone e gravar um MP3 ou algo assim.

Obtenha aqui [git clone link

Se o seu sistema estiver usando o PulseAudio (todas as distribuições recentes do Fedora e do Ubuntu), as etapas a seguir são:

1) Abra o Controle de Volume do PulseAudio

Este é pavucontrol na linha de comando, e no Fedora é fornecido pelo pacote pavucontrol.

Vá até a guia "Dispositivos de entrada" e selecione "Mostrar: monitores" na parte inferior da janela. Se o seu computador estiver reproduzindo áudio, você deverá ver uma barra mostrando o volume da saída:

Aaba"Input Devices" mostrando os monitores

2) Comece a executar um aplicativo que esteja gravando áudio e vá até a guia "Gravação" e veja se o aplicativo está listado.

Nesta captura de tela, estou executando o Audacity e gravando áudio.

3) Clique no botão do dispositivo de entrada ("ALSA Capture from") e escolha "Monitor of Internal Audio Analog Stereo") Aaba"Input Devices" mostrando os monitores

E isso é muito bonito. Se você vir barras de volume na guia Gravação agora, provavelmente está funcionando, e o aplicativo de gravação agora está gravando sua saída de áudio.

Aqui está uma captura de tela inteira da área de trabalho rodando play audiodump.wav (uma conversão WMA para WAV do Windows XP Welcome Music) em um terminal, o PulseAudio Volume Control em execução e a gravação do Audacity do microfone.

Saída de áudio para microfone

    
por 03.09.2014 / 14:19