本文介绍了如何使用虚拟声卡驱动程序捕获音频?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I hope to know how to capture audio by using dummy sound card driver.

我正在考虑如何实施以下步骤.

I'm thinking how to implement the steps below.

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

推荐答案

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

What you need is to activate ALSA snd-aloop module, that provides a full-duplex virtual loopback soundcard. Please have a look to the following links for instructions about activation and example usage:

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

https://sysplay.in/博客/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 格式
  • The subdevices are linked in pairs; whatever you play on hw:n,0,m goes out on hw:n,1,m (see the example in the 1st link)
  • The first application opening one of the subdevices will force the second application to use the same set of parameters: sample rate, format, number of channels. For example, suppose the recording application opens a capture stream on hw:2,1,0 with stereo/44100/S16_LE format; the playback application on hw:2,1,0 will be forced to use a the same stereo/44100/S16_LE format

希望能帮到你

这篇关于如何使用虚拟声卡驱动程序捕获音频?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 16:33