创建虚拟麦克风

Gio*_*nir 17 linux centos audio recording

我在启用 VNC 的情况下运行 CentOS 服务器,并且某些服务需要麦克风才能正常工作,但不必用于录音,只需一个可用的麦克风设备即可。所以我想知道我是否可以创建一个可以用作麦克风的虚拟录音设备,但它不必输入任何声音。我运行 alsa 工具,但做modprobe sound-aloop说不允许该操作。

小智 8

您可以使用PulseAudio做一个巧妙的技巧 :将计算机的音频输出重定向到麦克风输入,以便任何支持从麦克风录音的应用程序都将获得您的音频输出。我希望它可以解决问题。它主要是利用Audacity 的ALSA 插件你不需要播放任何东西,但它应该创建一个虚拟麦克风,但我也在添加播放内容供其他人参考。

我需要这样做是因为我正在测试工作中涉及到 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”)并选择“Monitor of Internal Audio Analog Stereo”) 显示监视器的“输入设备”选项卡

仅此而已。如果您现在在“录制”选项卡上看到音量条,那么它可能正在工作,并且录制应用程序现在正在录制您的音频输出。

这是我play audiodump.wav在终端中运行(Windows XP 欢迎音乐的 WMA 到 WAV 转换)、PulseAudio Volume Control 运行和 Audacity 录音的完整桌面屏幕截图。

音频输出到麦克风输入

在此处输入图片说明