使用 Qt/Phonon 的多声道音频输入

Posted

技术标签:

【中文标题】使用 Qt/Phonon 的多声道音频输入【英文标题】:Multichannel audio input using Qt/Phonon 【发布时间】:2011-10-04 15:30:16 【问题描述】:

我的公司目前正在开发一个可以称为音频分析程序的程序,该程序需要实时处理多个音频输入(大约 8 个)。这意味着我们需要一个可以处理具有多达 8 个输入通道的多通道音频接口设备的框架。最重要的是,框架应该尽可能地便携。我们实际上是使用 Java 开始开发的,但它遇到了声音 API 的问题。

在寻找替代方法来做我们需要的事情时,我开始考虑使用 C++ 和 Qt。我对两者都有一些经验,但我从来没有做过任何类似的事情(在任何语言中)

现在的问题是,Qt/Phonon 能否处理具有超过 2 个输入通道的音频接口/声卡(假设操作系统可以很好地看到设备)?它会依赖于所使用的后端吗?

【问题讨论】:

【参考方案1】:

声子没有输入功能。仅当我是对的时才用于播放。 但如果你想处理输入音频,你可以使用QAudioInput。我只使用了一个音频输入,但我认为 this constructor 和正确的 QAudioDeviceInfo 可以做你想做的事。

【讨论】:

啊,我完全忘记了所有输入都是通过 Qt 而不是 Phonon 完成的。好吧,我想我只需连接一个音频接口,看看 QAudioDeviceInfo::supportedChannelCounts() 给了我什么。无论如何感谢您的回答。

以上是关于使用 Qt/Phonon 的多声道音频输入的主要内容,如果未能解决你的问题,请参考以下文章

Qt phonon多媒体框架(Phonon只是一个空的容器)

iOS 和 Android 浏览器中的多声道音频支持

使用 libsndfile 为 MATLAB 编写多声道音频

使用单声道输入和立体声输出设置音频单元 iOS

如何从 javascript 上的 getUserMedia() 获取超过 3 声道的音频输入

ALSA & Python - 捕获多个单声道音频输入