Creazione di un microfono virtuale


13

Gestisco un server CentOS con VNC abilitato e alcuni servizi richiedono un microfono per funzionare correttamente, ma non è necessario utilizzarlo per la registrazione, è disponibile solo un dispositivo microfono. Quindi mi chiedevo se posso creare un dispositivo di registrazione virtuale che può essere utilizzato come microfono, ma non è necessario immettere alcun suono. Corro alsa tools ma fare modprobe sound-aloopdice che l'operazione non è permessa.



C'è un supporto per la scheda audio fittizia nel kernel Linux. Sarebbe d'aiuto?
lgeorget,

@IBr doing modinfo snd-aloopstampa le informazioni associate al modulo mentre modprobe snd-aloopnon funziona dando questo messaggio: Error inserting snd_aloop (/lib/modules/2.6.32-042stab079.5/kernel/sound/ drivers/snd-aloop.ko): Operation not permittedho creato il driver alsa adatto per il mio kernel, fatto l'installazione e copiato i moduli in / lib / modules / uname -r/ kernel / sound / drivers / e ricevute sopra il messaggio dopo aver provato modprobeun messaggio .Same per snd-page-alloc.ko, snd-timer.koe snd-pcm.kopure. Non ho idea di cosa fare dopo, ma grazie per l'aiuto!
Giovanni Mounir,

2
Se hai la scheda audio fittizia (prova a fare una modprobe snd-dummy), hai sia l'uscita di uscita fittizia che l'ingresso. Questi link possono essere d'aiuto: raspberrypi.org/forums/viewtopic.php?&t=42285 , alsa-project.org/main/index.php/…
lgeorget,

1
@krowe No, non funziona, perché non ho accesso alle risorse del server fisico. Haha. Comunque penso che @lgeorget abbia ragione, ho provato con una macchina Xen modprobe snd-dummye ha funzionato! L'intera questione riguardava il tipo di virtualizzazione, dovrai disporre delle autorizzazioni per caricare i tuoi moduli affinché questo funzioni e OpenVZ non lo consente
Giovanni Mounir,

Risposte:


3

Un trucco accurato che puoi fare con PulseAudio : reindirizzare l'uscita audio del tuo computer all'ingresso del microfono, in modo che qualsiasi applicazione che supporti la registrazione da un microfono ottenga invece l'uscita audio. Spero che faccia il trucco. Sta principalmente utilizzando il plug-in ALSA per Audacity Non è necessario riprodurre nulla se lo si desidera, ma dovrebbe creare un microfono virtuale, ma sto anche aggiungendo gli elementi di riproduzione a cui gli altri possono fare riferimento.

Avevo bisogno di farlo perché stavo testando qualcosa sul lavoro che riguardava un server Asterisk che chiamava un softphone in esecuzione sul mio box Linux e voleva che registrassi un messaggio vocale e poi riattaccassi. Questo computer non aveva un microfono installato, quindi ho iniziato a cercare un modo per simulare l'ingresso del microfono e farlo registrare un MP3 o qualcosa del genere.

Scarica qui [git clone http://anongit.freedesktop.org/git/pulseaudio/pulseaudio.git]

Se il tuo sistema utilizza PulseAudio (lo fa ogni recente distribuzione di Fedora e Ubuntu), i passaggi da seguire sono:

1) Apri PulseAudio Volume Control

Questo è pavucontrol sulla riga di comando e in Fedora è fornito dal pacchetto pavucontrol.

Vai alla scheda "Dispositivi di input" e seleziona "Mostra: monitor" nella parte inferiore della finestra. Se il tuo computer sta attualmente riproducendo l'audio, dovresti vedere una barra che mostra il volume dell'output:

La scheda "Dispositivi di input" che mostra i monitor

2) Inizia a eseguire un'app che sta registrando l'audio e vai alla scheda "Registrazione" per vedere se l'app è elencata.

In questo screenshot sto eseguendo Audacity e registrando l'audio.

3) Fare clic sul pulsante del dispositivo di input ("ALSA Capture from") e selezionare "Monitor of Internal Audio Analog Stereo") La scheda "Dispositivi di input" che mostra i monitor

E questo è praticamente tutto. Se ora vedi le barre del volume nella scheda Registrazione, allora probabilmente sta funzionando e l'app di registrazione sta registrando l'uscita audio.

Ecco uno screenshot desktop completo di me che eseguo play audiodump.wav(una conversione da WMA a WAV della musica di benvenuto di Windows XP) in un terminale, il controllo del volume PulseAudio in esecuzione e la registrazione Audacity dal microfono.

Uscita audio su ingresso microfono

inserisci qui la descrizione dell'immagine


Il problema è che il programma non si avviava se non avessi inserito un microfono, ma grazie per il suggerimento! Sono sicuro che aiuterebbe molti là fuori che stanno cercando di implementare ciò che sappiamo di "Stereo Mix" su Windows!
Giovanni Mounir,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.