python - 在不阻塞 Pygame UI 的情况下录制声音

标签 python audio pygame recording

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

我看过线程,但我不确定这是不是合适的解决方案。

最佳答案

我会使用 python threading图书馆。

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

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

关于python - 在不阻塞 Pygame UI 的情况下录制声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62452758/

相关文章:

java - 如何在Java中减少信号重叠中的噪声?

python - 如何在 Pygame 中更改图像的颜色?

python - 使用 pySpark 迭代数据框的每一行

python - 解析 .py 文件,读取 AST,修改它,然后写回修改后的源代码

python - 如何使用 gst-python 生成音频流?

python - 如何检查鼠标点击是否在 pygame 的圆圈内?

python - 无法在此数据源中查找

python - 根据日期时间索引转换数据框

Python warnings.warn() 不返回任何内容

javascript - 网络音频 API : Why can you only start sources once?