Erstellen eines virtuellen Mikrofons

13

Ich verwende einen CentOS-Server mit aktiviertem VNC und für einige Dienste ist ein Mikrofon erforderlich, damit es ordnungsgemäß funktioniert. Es muss jedoch nicht für die Aufzeichnung verwendet werden, sondern es ist nur ein Mikrofongerät verfügbar. Daher habe ich mich gefragt, ob ich ein virtuelles Aufnahmegerät erstellen kann, das als Mikrofon verwendet werden kann, aber keinen Ton eingeben muss. Ich benutze alsa tools, aber dabei wird modprobe sound-aloopgesagt, dass die Operation nicht erlaubt ist.

Giovanni Mounir
quelle
Es gibt eine Unterstützung für Dummy-Soundkarten im Linux-Kernel. Würde das helfen?
Lgeorget
@IBr doing gibt modinfo snd-aloopdie Informationen aus, die mit dem Modul verknüpft sind, modprobe snd-aloopfunktioniert aber nicht. Die folgende Meldung wird Error inserting snd_aloop (/lib/modules/2.6.32-042stab079.5/kernel/sound/ drivers/snd-aloop.ko): Operation not permittedangezeigt : Ich habe den passenden Alsa-Treiber für meinen Kernel erstellt, die Installation durchgeführt und die Module nach / lib / modules / uname -r/ kernel / sound / kopiert. Treiber / und obige Nachricht nach dem Versuch erhalten. modprobeGleiche Nachricht für snd-page-alloc.ko, snd-timer.kound snd-pcm.koauch. Ich habe keine Ahnung, was als nächstes zu tun ist, aber danke für Ihre Hilfe!
Giovanni Mounir
2
Wenn Sie die Dummy-Soundkarte haben (versuchen Sie es mit a modprobe snd-dummy), haben Sie sowohl den Dummy-Ausgang als auch den Eingang. Diese Links können helfen: raspberrypi.org/forums/viewtopic.php?&t=42285 , alsa-project.org/main/index.php/…
lgeorget
1
@krowe Nein, das funktioniert nicht, weil ich keinen Zugriff auf die physischen Serverressourcen habe. Haha. Wie auch immer, ich denke, @lgeorget ist richtig, ich habe es mit einem Xen-Computer versucht modprobe snd-dummyund es hat funktioniert! Die ganze Sache war über den Virtualisierungstyp, Sie müssen über Berechtigungen verfügen, um Ihre eigenen Module zu laden, damit dies funktioniert, und OpenVZ lässt dies nicht zu
Giovanni Mounir

Antworten:

3

Ein toller Trick, den Sie mit PulseAudio machen können : Leiten Sie den Audioausgang Ihres Computers zum Mikrofoneingang um, sodass jede Anwendung, die die Aufnahme von einem Mikrofon unterstützt, stattdessen Ihren Audioausgang erhält. Ich hoffe, es macht den Trick. In erster Linie wird das ALSA-Plugin für Audacity verwendet. Sie müssen nichts spielen, wenn Sie möchten, aber es sollte ein virtuelles Mikrofon erstellen, aber ich füge auch das Spielmaterial hinzu, damit andere darauf verweisen können.

Ich musste das tun, weil ich etwas bei der Arbeit getestet habe, bei dem ein Asterisk-Server ein Softphone anrief, das auf meiner Linux-Box ausgeführt wird, und wollte, dass ich eine Sprachaufforderung aufzeichnete und dann auflegte. Da auf diesem Computer kein Mikrofon installiert war, suchte ich nach einer Möglichkeit, den Mikrofoneingang zu fälschen und stattdessen MP3-Dateien oder ähnliches aufzunehmen.

Hier herunterladen [git clone http://anongit.freedesktop.org/git/pulseaudio/pulseaudio.git]

Wenn Ihr System PulseAudio verwendet (dies gilt für alle aktuellen Fedora- und Ubuntu-Distributionen), müssen folgende Schritte ausgeführt werden:

1) Öffnen Sie die PulseAudio-Lautstärkeregelung

Dies ist pavucontrol auf der Kommandozeile und wird in Fedora vom Paket pavucontrol bereitgestellt.

Gehen Sie zur Registerkarte "Eingabegeräte" und wählen Sie "Anzeigen: Monitore" am unteren Rand des Fensters. Wenn Ihr Computer gerade Audio wiedergibt, sollte ein Balken die Lautstärke der Ausgabe anzeigen:

Die Registerkarte "Eingabegeräte" mit den Monitoren

2) Starten Sie eine App, die Audio aufzeichnet, und rufen Sie die Registerkarte "Aufnahme" auf, um zu prüfen, ob Ihre App aufgelistet ist.

In diesem Screenshot starte ich Audacity und nehme Audio auf.

3) Klicken Sie auf die Schaltfläche für das Eingabegerät ("ALSA Capture from") und wählen Sie "Monitor of Internal Audio Analog Stereo" aus. Die Registerkarte "Eingabegeräte" mit den Monitoren

Und das war's auch schon. Wenn Sie jetzt Lautstärkebalken auf der Registerkarte Aufnahme sehen, funktioniert dies wahrscheinlich, und die Aufnahme-App zeichnet jetzt Ihre Audioausgabe auf.

Hier ist ein vollständiger Desktop-Screenshot von mir play audiodump.wav(eine WMA-zu-WAV-Konvertierung der Windows XP-Begrüßungsmusik) in einem Terminal, die PulseAudio-Lautstärkeregelung und die Audacity-Aufnahme vom Mikrofon.

Audio Out zu Mic In

Bildbeschreibung hier eingeben

Manan Sharma
quelle
Das Problem ist, dass das Programm nicht gestartet werden würde, wenn ich kein Mikrofon angeschlossen hätte, aber danke für den Vorschlag! Ich bin sicher, es würde vielen helfen, die versuchen, das, was wir über "Stereo Mix" wissen, unter Windows zu implementieren!
Giovanni Mounir