在 Python 中生成音调而不冻结线程?

Posted

技术标签:

【中文标题】在 Python 中生成音调而不冻结线程?【英文标题】:Tone generation in Python without freezing the thread? 【发布时间】:2020-11-19 12:31:51 【问题描述】:

目前我有以下。

import winsound


winsound.Beep(1000, 1000)

而且它有效。但它似乎确实使线程休眠。在我正在开发的程序中,让主线程休眠将是一个很大的禁忌。我可以多线程它,但只能作为最后的手段。 有没有人有其他方法可以在 Windows 上生成音调?

【问题讨论】:

欢迎来到 ***。 pyaudio怎么样?以***.com/questions/9770073/… 为例。 PyAudio 似乎不想安装在这个系统上。当我安装它时,它会以退出状态 1 出错。 【参考方案1】:

您可以像这样简单地在另一个线程中发出哔哔声:

import threading
import winsound

threading.Thread(
    target=lambda: winsound.Beep(1000, 1000)
).start()

【讨论】:

以上是关于在 Python 中生成音调而不冻结线程?的主要内容,如果未能解决你的问题,请参考以下文章