异步播放Python中的大量声音

时间:2017-11-09 22:10:24

标签: python asynchronous audio

我想用Python满足这些要求播放声音:

  1. 一次发出多个声音
  2. 异步
  3. 适用于Linux
  4. 以下是此命令应如何工作的示例:

    while(True):
        play(sound)
        time.sleep(0.05)
    

    这应该大规模地传播声音,完全每秒20次

    到目前为止,我已经尝试过:PyDub,PlaySound,PyGame.mixer(带频道)
    PyGame确实成功异步,但是对于我来说,这些都不能同时播放相同的多个声音

    在Linux,Python 3.5.2上完成测试 欢迎使用Py2和Py3的两种解决方案

1 个答案:

答案 0 :(得分:0)

使用pygame同时获取多个声音没有问题,python3代码示例可能会有用。

注意pygame.mixer.music只支持在需要使用pygame.mixer.sound时播放的一个文件