提问者:小点点

在不阻止Pygame UI的情况下录制声音


我正在制作一个简单的Python实用程序,它显示正在播放的歌曲(BPM)的节奏。 我录下几秒钟的片断来计算节奏。 问题是,现在我想用Pygame UI在显示器上显示这个,但是当我录制声音时,UI没有响应。 我想让UI在录制声音的过程中保持响应,然后在计算出新片段的节奏后更新屏幕上的值。 我如何实现这一点?

我已经研究过线程处理,但我不确定这是合适的解决方案。


共1个答案

匿名用户

我将使用python线程库。

在主线程中使用pygame模块(实际上只是普通的python shell),为确定BPM的函数创建一个单独的线程。

然后可以将此BPM保存到一个全局变量中,PyGame可以访问该变量进行显示。