我已经编写/正在使用 PyAudio 用 python 编写的软件 FSK 调制解调器。起初我将声音调制成 *.wav 文件,然后在稍后播放,但这不是一个长期的解决方案。我已经放置了一些代码,它接受一些给定的输入,准备要发送的 8N1 数据,然后尝试播放它。
我的问题是声音本身似乎没有完全播放;我已经通过注意到解调器产生正确的消息而不用最后几个字符来验证这一点。记录调制器输出的波也证实了这一观察。
我认为这个问题与 frames_per_buffer 有关,但我不知道发生了什么。我试图通过一次发送所有数据(在 stream.write(...) 中)来吸引 PyAudio 本身,但这失败了。我也尝试过一次发送一个块(如http://people.csail.mit.edu/hubert/pyaudio/的情况)。但是,我不是从文件中播放,而是从一组样本中播放。
问题可能是什么?