Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OSX上用于非阻塞音频I/O的python库是什么?_Python_Macos_Audio_Numpy_Pip - Fatal编程技术网

OSX上用于非阻塞音频I/O的python库是什么?

OSX上用于非阻塞音频I/O的python库是什么?,python,macos,audio,numpy,pip,Python,Macos,Audio,Numpy,Pip,我想用Python读写音频。我试过PyAudio和audiolab,但它们都只阻止音频I/O(也就是说,当它们播放或录制时,你不能做任何其他事情) 现在我需要一个在OSX上进行非阻塞音频I/O的库。LGPL/BSD许可证、与pip的兼容性和numpy阵列的播放获得了额外的积分 你看过Pygame吗?它是SDL库的一个非常全面的包装器,允许您在进行其他处理时排队并播放音乐 它还有在pygame声音对象和Numpy数组之间转换的例程 几天前,我向提交了一个补丁,在那里启用非阻塞音频I/O 从版本0

我想用Python读写音频。我试过PyAudio和audiolab,但它们都只阻止音频I/O(也就是说,当它们播放或录制时,你不能做任何其他事情)


现在我需要一个在OSX上进行非阻塞音频I/O的库。LGPL/BSD许可证、与pip的兼容性和numpy阵列的播放获得了额外的积分

你看过Pygame吗?它是SDL库的一个非常全面的包装器,允许您在进行其他处理时排队并播放音乐

它还有在pygame声音对象和Numpy数组之间转换的例程


几天前,我向提交了一个补丁,在那里启用非阻塞音频I/O


从版本0.2.7开始,该修补程序处于运行状态。现在,PyAudio正式支持非阻塞I/O。

为什么不简单使用线程?线程仍然无法启用连续音频输出,因为音频线程仍然必须停止播放,才能将新样本推送到音频队列。为什么要将此问题标记为“pip”和“numpy”?虽然numpy可能与这个问题有着千丝万缕的联系,但我无法想象为什么pip会这样做。@gotgenes:我想最后一句话已经说得很清楚了。如果可能,我希望能够使用pip安装它。@bastibechteld:明白。你觉得你的问题是关于皮普本身的吗?“pip”标签表明,“我是一个关于pip的问题。”伙计,在OSX上构建这个东西真是太痛苦了!我真的不喜欢Pygame几乎无法控制音频的播放方式。虽然Pygame对于我当前的项目不是严格必需的,但它缺乏对频道映射、多频道播放和录制的支持,我希望这些都可以使用。不过,和他一起工作是非常有趣的。必须是可怕的游戏开发!谢谢你的提示!大约一年前,我决定和CFFI玩一玩。这发展成为,这是一个比PyAudio更具python风格的portaudio包装器。我建议大家去看看PySoundCard(还有它的兄弟PySoundFile)。