通过 SPP 蓝牙实时传输 12-16 位音频是否现实?

Is it realistic to stream 12-16 bit audio through SPP bluetooth in realtime?

我尝试通过 HC05 SPP bluetooth module hooked up to an arduino and DAC over serial with a python RFCOMM socket. I have since learned that Serial Port Protocol 发送 12 位音频以供实时收听,但由于其低带宽,对于此目的来说效果不是很好。我想我肯定可以发送数据然后通过 DAC 播放它,但我怀疑 arduino 是否会保存一个 WAV 文件大小的数组,甚至可能不是 mp3 文件,但这会破坏控制音频的目的(播放、暂停、倒回等)从我的电脑。 使用支持 A2DP 的蓝牙模块是否更现实和更值得?或者是否仍然可以使用 SPP 实时收听可接受质量的 12-16 位音频? 我尝试使用较低位的歌曲,调整 arduino 和 HC-05 串行端口的波特率,并尝试调整 DAC 输出到音频端口的值的幅度,但我似乎仍然听到刺耳的音频。 看来问题出在SPP的低比特率传输速度上,还是我错了?

Is it realistic to stream 12-16 bit audio through SPP bluetooth in realtime?

当然,采样率非常慢 <= 8 kHz。您最好以更高的采样率发送 8 位音频。

Would it be more realistic and worthwhile to use an A2DP enabled bluetooth module?

是的,绝对,毫无疑问。这就是它的设计目的,as I mentioned in your other question

Or is it still possible to listen to acceptable quality 12-16 bit audio in real time with SPP?

可接受是主观的。如果它只是声音,你可以摆脱它。如果你想要合理的音乐音质,几乎是普遍的,不,这是不可接受的。

It seems the problem comes down to the low bitrate transfer speed of SPP, or am I wrong?

没有任何代码可以检查和调试,不可能说出您所指的具体问题是什么。毫无疑问,低带宽无论如何都无法实现高质量的音频。

如果您必须继续使用 SPP 和 PCM 等简单编解码器,至少使用差分 PCM 以节省更多带宽。