这种事情可能吗?
是否有可能创建一个虚拟声卡,并使用例如PyAudio来监听其输出并将其保存到文件中?请注意,计算机上没有硬件声卡。
我已经尝试了很多东西,特别是 ALSA模块,但我开始怀疑我是否在寻找正确的工具。如果有人能指点我至少高级解决方案,我将不胜感激。最好是在Ubuntu服务器上可以运行的东西。
这种事情可能吗?
是否有可能创建一个虚拟声卡,并使用例如PyAudio来监听其输出并将其保存到文件中?请注意,计算机上没有硬件声卡。
我已经尝试了很多东西,特别是 ALSA模块,但我开始怀疑我是否在寻找正确的工具。如果有人能指点我至少高级解决方案,我将不胜感激。最好是在Ubuntu服务器上可以运行的东西。
感谢@mjy和@Matthias的帮助,我终于成功找出了使录音工作所需的基本步骤:
sudo apt-get install pulseaudio jackd2 alsa-utils dbus-x11
无需玩弄,也不需要创建任何其他配置文件...所有这些只会让我浪费几个小时:( 在对干净的Ubuntu服务器安装这些包之后,我能够运行Python脚本并使用PyAudio将输出音频捕获到文件中...
dummy
驱动程序,就可以将音频信号路由到任何您想要的录音程序(只要它也支持JACK)。jackd
包,该包具有用于启动JACK守护程序的命令行界面。
软件包qjackctl
提供了一个漂亮的GUI,可用于尝试不同的设置并在程序之间进行音频连接。对于录制,您可以尝试jack_rec
程序,该程序是jackd
的一部分,但是也有许多其他针对JACK的录音应用程序可用。sudo apt install pulseaudio