在 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 中生成音调而不冻结线程?的主要内容,如果未能解决你的问题,请参考以下文章

csharp 在C#中生成WAV格式的dtmf音调

如何在 python 中生成音符或和弦?

如何使用 Mac OSX 在 Python 中生成线程和初始化 Qt 应用程序

如何在 C++ 中生成 UUID,而不使用 boost 库?

播放预编译命令仅在预编译文件夹中生成一个类文件,而不为控制器、模型等生成类文件

如何在 NodeJS 中生成 ECDSA 签名而不需要 PEM 密钥格式?