我正在制作一个简单的Python实用程序,它显示正在播放的歌曲(BPM)的节奏。 我录下几秒钟的片断来计算节奏。 问题是,现在我想用Pygame UI在显示器上显示这个,但是当我录制声音时,UI没有响应。 我想让UI在录制声音的过程中保持响应,然后在计算出新片段的节奏后更新屏幕上的值。 我如何实现这一点?
我已经研究过线程处理,但我不确定这是合适的解决方案。
我将使用python线程
库。
在主线程中使用pygame模块(实际上只是普通的python shell),为确定BPM的函数创建一个单独的线程。
然后可以将此BPM保存到一个全局变量中,PyGame可以访问该变量进行显示。