我正在使用 libsndfile 读取和操作声音文件。我正在徘徊在Qt中实时播放这些声音的最简单方法。
我曾尝试查看 QtAudioOutput,但是必须使用 QtAudioFormat,这配置起来非常麻烦。
我想要的只是 1)使用 libsndfile 读取数据 2)操作数据 3)将缓冲区发送到音频输出库。
我正在使用 libsndfile 读取和操作声音文件。我正在徘徊在Qt中实时播放这些声音的最简单方法。
我曾尝试查看 QtAudioOutput,但是必须使用 QtAudioFormat,这配置起来非常麻烦。
我想要的只是 1)使用 libsndfile 读取数据 2)操作数据 3)将缓冲区发送到音频输出库。
您可以使用 Phonon 输出音频。这是来自Phonon模块的文档片段
源的类型由媒体源本身设置,并且取决于用于创建它的构造函数。请注意,可以通过实现 QIODevice 提供来自任何来源的数据。
基本上你必须实现自己的 QIODevice 如果你想 Qt 方式
尝试使用 sndfile-play 使用 libsndfile 播放音频文件,或基于 libsndfile 的库,例如 ALURE
http://kcat.strangesoft.net/alure.html
您可以使用 libsndfile 手动加载音频文件并使用 OpenAL 播放文件。这基本上就是 ALURE 正在做的事情。