【发布时间】:2016-03-12 03:24:26
【问题描述】:
所以,我一直在试验 RtAudio 和 libsndfile。
任务似乎很简单:
1.) 使用 libsndfile 将一些样本读入缓冲区(使用 SndfileHandle 类和 readf())
2.) 使用 RtAudio 播放样本
但是,由于某种原因,我得到的只是噪声和大量失真……我尝试将样本读取为 16 位 PCM(使用短缓冲区),并使用 RTAUDIO_SINT16 格式进行播放。没有成功...事实上,我尝试了很多不同的组合,只有噪音...
我最接近实际播放的是使用 int16_t 作为缓冲区和 RTAUDIO_SINT16。看起来合乎逻辑,对吧?无论如何,它仍然像使用 bitcrusher 一样。尝试了 JACK 和 ALSA,以及缓冲区大小的许多不同组合,但无济于事......
关于如何将这两者结合起来的任何提示?
我使用静态缓冲区会不会是一个问题(只是为了实验,当然不会在最终产品中这样做......)?
【问题讨论】:
标签: c++ libsndfile rtaudio