如何使用pygame.mixer进行流式处理

时间:2016-07-09 14:39:47

标签: python audio pygame

pygame.mixer和pygame.mixer.music是有限的。我们可以使用pygame.sndarray扩展和播放任何内容,在较新版本的pygame中,可以直接在numpy数组上使用pygame.mixer.Sound()。

但我不希望numpy或numeric都打包在我的应用程序可执行文件中。我不需要它,除了那个,导入它会减慢应用程序的启动。

我在徘徊是否可以使一些黑客模仿numpy.ndarray(),以便pygame.mixer.Sound()将其接受为有效数据。即我确信这可行,我正在努力。

我尝试使用array.array()和pygame.mixer.Sound()整齐地接受它,但是当播放此声音()时,它会显示所有活动迹象,但扬声器没有声音。 get_busy()表示正在播放声音,没有出现错误,但也没有播放音乐。

也可以将数据直接推送到pygame.mixer.Sound()的数据缓冲区,但我还不知道它是如何被调用等等。

在没有大量挖掘源代码的情况下欺骗这些C + Python混合物总是有点问题。 :d

任何想法都表示赞赏。这将有助于加快发展。

0 个答案:

没有答案