使用libsndfile在qt中播放声音实时c ++

时间:2012-02-02 19:57:38

标签: qt audio playback libsndfile

我正在使用libsndfile读取和操作声音文件。 我正在徘徊什么是实时播放这些声音的最简单方法 在Qt。

我试过看QtAudioOutput,但是必须使用QtAudioFormat,这是 配置非常麻烦。

我想要的只是 1)使用libsndfile读取数据 2)操纵数据 3)将缓冲区发送到音频输出库。

2 个答案:

答案 0 :(得分:0)

尝试使用sndfile-play使用libsndfile播放音频文件,或使用基于libsndfile的库(如ALURE)

http://kcat.strangesoft.net/alure.html

您可以使用libsndfile手动加载音频文件,然后使用OpenAL播放该文件。这基本上是ALURE正在做的事情。

答案 1 :(得分:0)

您可以使用Phonon输出音频。以下是Phonon模块

中的文档部分
  

源的类型由媒体源本身设置,并且取决于用于创建它的构造函数。请注意,可以通过实现QIODevice来提供来自任何源的数据。

基本上,如果你想这样做,你必须实现自己的QIODevice