无阻塞录制声音Pygame UI
Record sound without blocking Pygame UI
我正在制作一个简单的 Python 实用程序,用于显示正在播放的歌曲 (BPM) 的节奏。我记录了几秒钟的短片段来计算速度。问题是现在我想使用 Pygame UI 在显示器上显示它,但是当我录制声音时,UI 没有响应。我想让 UI 在录音期间保持响应,然后在计算出新片段的速度后更新屏幕上的值。我该如何实施?
我看过线程,但我不确定这是合适的解决方案。
我会使用 python threading
库。
在主线程中使用 pygame 模块(有效地只是正常的 python shell)并为确定 BPM 的函数创建一个单独的线程。
然后可以将此 BPM 保存到一个全局变量中,PyGame 可以访问该变量以进行显示。
我正在制作一个简单的 Python 实用程序,用于显示正在播放的歌曲 (BPM) 的节奏。我记录了几秒钟的短片段来计算速度。问题是现在我想使用 Pygame UI 在显示器上显示它,但是当我录制声音时,UI 没有响应。我想让 UI 在录音期间保持响应,然后在计算出新片段的速度后更新屏幕上的值。我该如何实施?
我看过线程,但我不确定这是合适的解决方案。
我会使用 python threading
库。
在主线程中使用 pygame 模块(有效地只是正常的 python shell)并为确定 BPM 的函数创建一个单独的线程。
然后可以将此 BPM 保存到一个全局变量中,PyGame 可以访问该变量以进行显示。