Création d'un microphone virtuel

13

J'exécute un serveur CentOS avec VNC activé et certains services nécessitent un microphone pour fonctionner correctement, mais il ne doit pas être utilisé pour l'enregistrement, juste un périphérique de microphone disponible. Je me demandais donc si je pouvais créer un appareil d'enregistrement virtuel pouvant être utilisé comme microphone, mais il n'a pas besoin d'entrer de son. J'exécute alsa tools mais faire modprobe sound-aloopdit que l'opération n'est pas autorisée.

Giovanni Mounir
la source
Quelque chose d'ici: alsa-project.org/main/index.php/Matrix:Module-aloop fonctionne?
IBr
Il existe un support pour la carte son factice dans le noyau Linux. Est-ce que cela aiderait?
lgeorget
@IBr faisant modinfo snd-aloopimprime les informations associées au module tout en modprobe snd-aloopne fonctionnant pas donnant ce message: Error inserting snd_aloop (/lib/modules/2.6.32-042stab079.5/kernel/sound/ drivers/snd-aloop.ko): Operation not permittedj'ai construit le pilote alsa approprié pour mon noyau, ai fait installer et copié les modules dans / lib / modules / uname -r/ kernel / sound / pilotes / et ont reçu le message ci-dessus après avoir essayé. modprobeMême message pour snd-page-alloc.ko, snd-timer.koet snd-pcm.koaussi. Je ne sais pas quoi faire ensuite mais merci pour votre aide!
Giovanni Mounir
2
Si vous avez la carte son factice (essayez d'en faire une modprobe snd-dummy), vous avez à la fois la sortie et l'entrée de sortie factice. Ces liens peuvent aider: raspberrypi.org/forums/viewtopic.php?&t=42285 , alsa-project.org/main/index.php/…
lgeorget
1
@krowe Nope, cela ne fonctionne pas, car je n'ai pas accès aux ressources du serveur physique. Haha. Quoi qu'il en soit, je pense que @lgeorget a raison, j'ai essayé sur une machine Xen avec modprobe snd-dummyet cela a fonctionné! Tout était sur le type de virtualisation, vous aurez besoin d'avoir des autorisations pour charger vos propres modules pour que cela fonctionne et OpenVZ ne le permet pas
Giovanni Mounir

Réponses:

3

Une astuce intéressante que vous pouvez faire avec PulseAudio : redirigez la sortie audio de votre ordinateur vers l'entrée microphone, de sorte que toute application prenant en charge l'enregistrement à partir d'un micro obtienne votre sortie audio à la place. J'espère que ça fera l'affaire. Il utilise principalement le plugin ALSA pour Audacity. Vous n'avez rien à jouer si vous le souhaitez, mais cela devrait créer un microphone virtuel, mais j'ajoute également les éléments de lecture que les autres pourront consulter.

J'avais besoin de le faire parce que je testais quelque chose au travail qui impliquait un serveur Asterisk appelant un softphone fonctionnant sur ma box Linux, et il voulait que j'enregistre une invite vocale puis raccroche. Cet ordinateur n'avait pas de microphone installé, alors j'ai commencé à chercher un moyen de simuler l'entrée micro et de le faire enregistrer un MP3 ou quelque chose à la place.

Téléchargez-le ici [git clone http://anongit.freedesktop.org/git/pulseaudio/pulseaudio.git]

Si votre système utilise PulseAudio (chaque distribution Fedora et Ubuntu récente le fait), les étapes à suivre sont les suivantes:

1) Ouvrez le contrôle du volume PulseAudio

C'est pavucontrol sur la ligne de commande, et dans Fedora est fourni par le paquet pavucontrol.

Allez dans l'onglet "Périphériques d'entrée" et sélectionnez "Afficher: Moniteurs" en bas de la fenêtre. Si votre ordinateur lit actuellement de l'audio, vous devriez voir une barre indiquant le volume de la sortie:

L'onglet "Périphériques d'entrée" affichant les moniteurs

2) Commencez à exécuter une application qui enregistre de l'audio, allez dans l'onglet "Enregistrement" et voyez si votre application est répertoriée.

Dans cette capture d'écran, je lance Audacity et j'enregistre de l'audio.

3) Cliquez sur le bouton du périphérique d'entrée ("ALSA Capture from") et choisissez "Monitor of Internal Audio Analog Stereo") L'onglet "Périphériques d'entrée" affichant les moniteurs

Et c'est à peu près tout. Si vous voyez des barres de volume sur l'onglet Enregistrement maintenant, cela fonctionne probablement et l'application d'enregistrement enregistre maintenant votre sortie audio.

Voici une capture d'écran complète de moi en cours d'exécution play audiodump.wav(une conversion WMA en WAV de la musique de bienvenue de Windows XP) dans un terminal, le contrôle du volume PulseAudio en cours d'exécution et l'enregistrement Audacity à partir du micro.

Sortie audio vers entrée micro

entrez la description de l'image ici

Manan Sharma
la source
Le problème est que le programme ne démarre que si un microphone est inséré, mais merci pour la suggestion! Je suis sûr que cela aiderait beaucoup de gens qui essaient de mettre en œuvre ce que nous savons du "Stereo Mix" sur Windows!
Giovanni Mounir