使用 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只是一个空的容器)
使用 libsndfile 为 MATLAB 编写多声道音频