创建一个虚拟麦克风


13

我运行的是启用了VNC的CentOS服务器,某些服务需要麦克风正常工作,但不必将其用于录制,只需使用可用的麦克风设备即可。因此,我想知道是否可以创建可以用作麦克风的虚拟录音设备,但不必输入任何声音。我运行alsa工具,但modprobe sound-aloop说不允许该操作。


来自这里的任何内容:alsa-project.org/main/index.php/Matrix : Module-aloop是否有效?
IBr

Linux内核中支持虚拟声卡。有帮助吗?
lgeorget 2014年

@IBr执行时会modinfo snd-aloop打印出与模块关联的信息,modprobe snd-aloop但不给出以下消息:Error inserting snd_aloop (/lib/modules/2.6.32-042stab079.5/kernel/sound/ drivers/snd-aloop.ko): Operation not permitted我确实为内核构建了合适的alsa驱动程序,进行了安装并将模块复制到/ lib / modules / uname -r/ kernel / sound /驱动程序/和上述消息接收尝试之后modprobe为.Same消息snd-page-alloc.kosnd-timer.kosnd-pcm.ko为好。我不知道下一步该怎么做,但是感谢您的帮助!
Giovanni Mounir

2
如果您有虚拟声卡(尝试执行modprobe snd-dummy),则同时具有虚拟输出输出和输入。这些链接可以帮助:raspberrypi.org/forums/viewtopic.php?&t=42285alsa-project.org/main/index.php/...
lgeorget

1
@krowe Nope,这不起作用,因为我无权访问物理服务器资源。哈哈。无论如何,我认为@lgeorget是正确的,我在Xen机器上尝试过,modprobe snd-dummy并且可以正常工作!整个过程都是关于虚拟化类型的,您需要具有加载自己的模块的权限才能工作,而OpenVZ不允许这样做
Giovanni Mounir 2014年

Answers:


3

您可以使用PulseAudio做一个巧妙的技巧 :将计算机的音频输出重定向到麦克风输入,这样,任何支持从麦克风录制的应用程序都将获取您的音频输出。我希望它能解决问题。它主要是利用ALSA插件实现Audacity的功能。如果需要,您不必演奏任何东西,但它应该创建一个虚拟麦克风,但我还要添加演奏材料,以供其他人参考。

我之所以需要这样做,是因为我正在测试一项工作,该工作涉及一个Asterisk服务器,该服务器调用在Linux机器上运行的软件电话,并且它希望我记录语音提示然后挂断。这台计算机没有安装麦克风,因此我开始寻找一种伪造麦克风输入并使其录制MP3或其他内容的方法。

在此处获取[git clone http://anongit.freedesktop.org/git/pulseaudio/pulseaudio.git]

如果您的系统正在使用PulseAudio(最近的Fedora和Ubuntu发行版都在使用),请遵循以下步骤:

1)打开PulseAudio音量控制

这是命令行上的pavucontrol,在Fedora中是由pavucontrol软件包提供的。

转到“输入设备”选项卡,然后从窗口底部选择“显示:监视器”。如果您的计算机当前正在播放音频,则应该看到一个显示输出音量的栏:

显示监视器的“输入设备”选项卡

2)开始运行正在录制音频的应用程序,然后转到“录制”选项卡,查看是否列出了您的应用程序。

在此屏幕快照中,我正在运行Audacity并录制音频。

3)单击输入设备按钮(“ ALSA Capture from”),然后选择“内部音频模拟立体声的监视器”) 显示监视器的“输入设备”选项卡

就是这样。如果现在在“录制”选项卡上看到音量条,则说明它可能正在运行,并且录制应用现在正在录制您的音频输出。

这是我play audiodump.wav在终端中运行(Windows XP欢迎音乐的WMA到WAV转换),正在运行PulseAudio音量控制以及从麦克风录制Audacity 的完整桌面截图。

音频输出到麦克风输入

在此处输入图片说明


问题是,除非插入麦克风,否则程序无法启动,但谢谢您的建议!我敢肯定,这将帮助许多尝试在Windows上实现我们所熟知的“立体声混音”的人!
Giovanni Mounir 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.