在OSX上使用哪个Python库进行非阻塞音频I/O?
我想在Python中读取和写入音频。我试过使用PyAudio和audiolab,但这两个库都是阻塞式的音频输入输出(也就是说,当它们在播放或录音时,你不能做其他事情)。
现在我需要一个可以在OSX上进行非阻塞音频输入输出的库。如果这个库是LGPL或BSD许可证的,能和pip兼容,并且可以播放numpy数组,那就更好了!
2 个回答
1
你有没有听说过Pygame?它是一个非常全面的工具,基于SDL这个库,能让你在处理其他事情的同时,排队播放音乐。
http://www.pygame.org/docs/ref/mixer.html
它还提供了一些功能,可以在pygame的声音对象和Numpy数组之间进行转换。
3
几天前,我给 pyAudio 提交了一个补丁,这个补丁让音频输入输出可以不再阻塞。
现在在 0.2.7 版本中,这个补丁已经被采纳了。也就是说,PyAudio 现在正式支持非阻塞的音频输入输出了。