Créer un microphone virtuel

Je cours un server CentOS avec VNC activé et certains services nécessitent un microphone pour fonctionner correctement, mais il ne doit pas être utilisé pour l'logging, juste un dispositif de microphone disponible. Je me demandais donc si je pouvais créer un appareil d'logging virtuel qui puisse être utilisé comme microphone, mais qui n'a pas besoin d'entrer de son. Je cours alsa outils mais faire modprobe sound-aloop dit que l'opération n'est pas autorisée.

PulseAudio vous permet de redirect la sortie audio de votre ordinateur vers l'input du microphone afin que toute application prenant en charge l'logging depuis un micro obtienne votre sortie audio. J'espère que ça fait l'affaire. Il utilise principalement ALSA plugin pour Audacity Vous n'avez pas à jouer quoi que ce soit si vous voulez, mais il devrait créer un microphone virtuel, mais j'ajoute également les trucs de jeu pour les autres à se référer.

J'avais besoin de le faire parce que je testais quelque chose au travail qui impliquait un server Asterisk qui appelait un softphone fonctionnant sur ma machine Linux, et qui voulait que je consigne une invite vocale, puis raccroche. Cet ordinateur ne disposait pas d'un microphone, j'ai donc commencé à chercher un moyen de simuler l'input du micro et de l'save au format MP3.

Obtenez-le ici [git clone http://anongit.freedesktop.org/git/pulseaudio/pulseaudio.git%5D

Si votre système utilise PulseAudio (toutes les dissortingbutions Fedora et Ubuntu récentes), les étapes à suivre sont les suivantes:

1) Ouvrir le contrôle du volume PulseAudio

Ceci est pavucontrol sur la command line, et dans Fedora est fourni par le package pavucontrol.

Allez dans l'onglet "Périphériques d'input" et select "Afficher: Moniteurs" en bas de la window. Si votre ordinateur est en cours de lecture audio, vous devriez voir une barre indiquant le volume de la sortie:

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

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

Dans cette capture d'écran, je cours Audacity et enregistre l'audio.

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

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

Voici une capture d'écran complète de mon ordinateur en cours d'exécution play audiodump.wav (une conversion WMA-WAV de Windows XP Welcome Music) dans un terminal, le contrôle du volume PulseAudio en cours d'exécution et l'logging Audacity du micro.

Sortie audio vers micro

entrer la description de l'image ici