Criando um microfone virtual

13

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

Giovanni Mounir
fonte
Alguma coisa daqui: alsa-project.org/main/index.php/Matrix:Module-aloop funciona?
IBr
Há um suporte para placa de som fictícia no kernel do Linux. Isso ajudaria?
Lgeorget
O @IBr modinfo snd-aloopimprime as informações associadas ao módulo enquanto modprobe snd-aloopnão funciona, fornecendo esta mensagem: Error inserting snd_aloop (/lib/modules/2.6.32-042stab079.5/kernel/sound/ drivers/snd-aloop.ko): Operation not permittedEu criei o driver alsa adequado para o meu kernel, fiz a instalação e copiei os módulos para / lib / modules / uname -r/ kernel / sound / motoristas / e recebeu acima mensagem depois de tentar modprobemensagem .Igual para snd-page-alloc.ko, snd-timer.koe snd-pcm.kobem. Não tenho idéia do que fazer a seguir, mas obrigado por sua ajuda!
Giovanni Mounir
2
Se você possui a placa de som fictícia (tente fazer a modprobe snd-dummy), possui a saída e a entrada fictícias. Esses links podem ajudar: raspberrypi.org/forums/viewtopic.php?&t=42285 , alsa-project.org/main/index.php/…
lgeorget
1
@ krowe Não, isso não funciona, porque não tenho acesso aos recursos físicos do servidor. Haha De qualquer forma, acho que o @lgeorget está certo, tentei usar uma máquina Xen modprobe snd-dummye funcionou! A coisa toda era sobre o tipo de virtualização, você precisará ter permissões para carregar seus próprios módulos para que isso funcione e não OpenVZ não permite isso
Giovanni Mounir

Respostas:

3

Um truque interessante que você pode fazer com o PulseAudio : redirecione 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 obtenha sua saída de áudio. Espero que funcione. É principalmente utilizando o plugin 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 que outras pessoas se refiram.

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

Obtenha aqui [git clone http://anongit.freedesktop.org/git/pulseaudio/pulseaudio.git]

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

1) Controle de volume aberto do PulseAudio

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

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

A guia "Dispositivos de entrada" mostrando os monitores

2) Comece a executar um aplicativo que está gravando áudio, vá para 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 selecione "Monitor of Internal Audio Analog Stereo") A guia "Dispositivos de entrada" mostrando os monitores

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

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

Saída de áudio para entrada de microfone

insira a descrição da imagem aqui

Manan Sharma
fonte
O problema é que o programa não seria iniciado a menos que eu tivesse um microfone inserido, mas obrigado pela sugestão! Tenho certeza de que ajudaria muitos por aí que estão tentando implementar o que sabemos sobre "Stereo Mix" no Windows!
Giovanni Mounir