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