播放不断变化的Numpy数组中的音频

时间:2018-10-15 04:15:16

标签: python numpy pyaudio

我有一个numpy数组,该数组的大小持续增长,并且有一个函数经常向其添加数据。这个数组实际上是声音数据,我想播放,不是在数组完成之后,而是在仍在增长的时候。有没有办法我可以使用pyaudio做到这一点?我曾尝试实现回调,但没有成功。它使我的音频断断续续

1 个答案:

答案 0 :(得分:0)

您可能会拦截将数据追加到数组的事件或管道。

为了摆脱混乱,您将需要某种中间缓冲区-想象数据以随机间隔出现-有时会同时添加多个数据点,有时一段时间内没有数据,但是需要更长的时间时间尺度上会有一些平均流入值。这是在流服务中提高视频质量的标准做法。

调整缓冲区大小,这样可以消除抖动。当然,这将导致播放数据时出现最初的延迟,即不会“实时”运行,但可能不那么动荡就可以实时运行。