如何使用虚拟声卡驱动程序捕获音频?

时间:2019-10-27 23:56:58

标签: alsa

我希望知道如何使用虚拟声卡驱动程序捕获音频。

我正在考虑如何执行以下步骤。

  1. 我们在ubuntu中播放音频,但是音频只是通过虚拟声卡驱动程序播放,以捕获音频流。
  2. 捕获的音频通过网络发送到Windows。
  3. 音频实际上是在Windows中播放的。

1 个答案:

答案 0 :(得分:1)

您需要激活ALSA snd-aloop模块,该模块提供全双工虚拟回送声卡。请查看以下链接,以获取有关激活和示例用法的说明:

https://github.com/TheSalarKhan/Linux-Audio-Loopback-Device

https://sysplay.in/blog/linux/2019/06/playing-with-alsa-loopback-devices/

需要考虑的两个要点:

  • 子设备成对链接;您在hw:n,0,m上玩的所有游戏在hw:n,1,m上消失(请参阅第一个链接中的示例)
  • 第一个应用程序打开一个子设备将强制第二个应用程序使用相同的参数集:采样率,格式,通道数。例如,假设录制应用程序打开hw:2,1,0上的立体声/ 44100 / S16_LE格式的捕获流; hw:2,1,0上的播放应用程序将被迫使用相同的立体声/ 44100 / S16_LE格式

希望这会有所帮助