Python,如何将从提要生成的数组输出为音频?

Python, how to output an array that is being generated from a feed as audio?

我正在 jupyter notebook 中处理音频数据。每隔 5-10 秒左右,就会生成一个新的 numpy 数组。每个阵列在 22000 的标准采样率下持续 5-10 秒。

我正在尝试连续播放这些数组。示例:

sr=22000 #given
three_songs = np.array([[0,1,0,1,1,1,1,0,0,0,],[1,0,0,0,1,0,1,0,1,0,],[0,0,0,0,0,1,0,0,0,0,])

import IPython.display as ipd
for song in three_songs:
   ipd.Audio(song,sr,autoplay=True)

并且输出有望连续播放三首歌曲。 IPython.display.audio 无法从循环内产生任何输出。

我认为问题可能与 jupyter notebook 相关。或者我可以使用更简单的方法输出数组、采样率,但是什么?社区有什么想法吗?

如果你觉得 jupyter 有问题,可以在本地试试。我不熟悉该库,我会回去查看文档并了解与此处使用的方法相关的示例