Crear un micrófono virtual

13

Ejecuto un servidor CentOS con VNC habilitado y algunos servicios requieren un micrófono para funcionar correctamente, pero no tiene que usarse para grabar, solo hay un dispositivo de micrófono disponible. Entonces me preguntaba si puedo crear un dispositivo de grabación virtual que pueda usarse como micrófono, pero no tiene que ingresar ningún sonido. Ejecuto alsa tools pero haciendo modprobe sound-aloopdice que la operación no está permitida.

Giovanni Mounir
fuente
Hay un soporte para la tarjeta de sonido ficticia en el kernel de Linux. ¿Eso ayudaría?
lgeorget
@IBr modinfo snd-aloopimprime la información asociada con el módulo mientras modprobe snd-aloopno funciona dando este mensaje: Error inserting snd_aloop (/lib/modules/2.6.32-042stab079.5/kernel/sound/ drivers/snd-aloop.ko): Operation not permittedconstruí el controlador alsa adecuado para mi kernel, hice la instalación y copié los módulos en / lib / modules / uname -r/ kernel / sound / controladores / y recibió el mensaje anterior después de intentar. modprobeMismo mensaje para snd-page-alloc.ko, snd-timer.koy snd-pcm.kotambién. No tengo idea de qué hacer a continuación, pero gracias por tu ayuda.
Giovanni Mounir
2
Si tiene la tarjeta de sonido ficticia (intente hacer a modprobe snd-dummy), tiene tanto la salida como la entrada ficticia. Estos enlaces pueden ayudar: raspberrypi.org/forums/viewtopic.php?&t=42285 , alsa-project.org/main/index.php/…
lgeorget
1
@krowe No, eso no funciona, porque no tengo acceso a los recursos del servidor físico. Jaja. De todos modos, creo que @lgeorget tiene razón, lo probé en una máquina Xen modprobe snd-dummyy funcionó. Todo fue sobre el tipo de virtualización, necesitará tener permisos para cargar sus propios módulos para que esto funcione y OpenVZ no lo permite
Giovanni Mounir

Respuestas:

3

Un buen truco que puedes hacer con PulseAudio : redirige la salida de audio de tu computadora a la entrada del micrófono, para que cualquier aplicación que admita la grabación desde un micrófono obtenga tu salida de audio. Espero que haga el truco. Está utilizando principalmente el complemento ALSA para Audacity. No tiene que tocar nada si lo desea, pero debe crear un micrófono virtual, pero también estoy agregando el material de reproducción para que otros lo consulten.

Necesitaba hacer esto porque estaba probando algo en el trabajo que involucraba un servidor Asterisk que llamaba a un softphone que se ejecutaba en mi Linux box, y quería que grabara un mensaje de voz y luego colgara. Esta computadora no tenía un micrófono instalado, así que comencé a buscar una forma de falsificar la entrada del micrófono y hacer que grabara un MP3 o algo así.

Consíguelo aquí [git clone http://anongit.freedesktop.org/git/pulseaudio/pulseaudio.git]

Si su sistema usa PulseAudio (todas las distribuciones recientes de Fedora y Ubuntu lo hacen), los pasos a seguir son:

1) Abra el control de volumen PulseAudio

Esto es pavucontrol en la línea de comando, y en Fedora lo proporciona el paquete pavucontrol.

Vaya a la pestaña "Dispositivos de entrada" y seleccione "Mostrar: Monitores" en la parte inferior de la ventana. Si su computadora está reproduciendo audio, debería ver una barra que muestra el volumen de la salida:

La pestaña "Dispositivos de entrada" que muestra monitores

2) Comience a ejecutar una aplicación que esté grabando audio, vaya a la pestaña "Grabación" y vea si su aplicación está en la lista.

En esta captura de pantalla estoy ejecutando Audacity y grabando audio.

3) Haga clic en el botón del dispositivo de entrada ("Captura ALSA desde") y seleccione "Monitor de audio estéreo analógico interno") La pestaña "Dispositivos de entrada" que muestra monitores

Y eso es todo. Si ve barras de volumen en la pestaña Grabación ahora, probablemente esté funcionando, y la aplicación de grabación ahora está grabando su salida de audio.

Aquí hay una captura de pantalla completa de mi escritorio corriendo play audiodump.wav(una conversión de WMA a WAV de la Música de bienvenida de Windows XP) en un terminal, el control de volumen PulseAudio en ejecución y la grabación de Audacity desde el micrófono.

Salida de audio a entrada de micrófono

ingrese la descripción de la imagen aquí

Manan Sharma
fuente
El problema es que el programa no se iniciará a menos que tenga un micrófono insertado, ¡pero gracias por la sugerencia! ¡Estoy seguro de que ayudaría a muchos que intentan implementar lo que sabemos de "Stereo Mix" en Windows!
Giovanni Mounir