【问题标题】:Python module to beep Windows motherboard speaker at specified frequency and length?Python模块以指定的频率和长度发出Windows主板扬声器的哔哔声?
【发布时间】:2015-11-18 15:17:52
【问题描述】:

Windows 8.1、Python 3.4


我正在寻找一个 Python 库,它可以让我以指定的频率向主板上的扬声器发出指定长度的蜂鸣声。我环顾四周,主要建议是使用 winsound 模块。但是,这只会将声音发送到我的 外部 扬声器,而不是内部扬声器。我正在寻找尝试使用我的主板扬声器制作一首简单的 Chiptune(“8 位”)歌曲。谢谢!

【问题讨论】:

    标签: windows python-3.x audio motherboard


    【解决方案1】:

    这行得通吗:https://docs.python.org/2/library/winsound.html

    看起来类似于 C# Console.Beep。传递频率和持续时间。

    【讨论】:

    • 正如我所说,这就是我尝试过的。它将声音发送到我系统上的外部扬声器,而不是内部扬声器。我还没有找到一个类似的模块。
    • 基于此msdn.microsoft.com/en-us/library/windows/desktop/…,Windows 似乎将使用您的默认扬声器。尝试将其设置为默认扬声器。
    • 过去 beep.sys 内核驱动程序会调用HalMakeBeep。此 HAL 函数执行低电平端口 I/O 以使 8254 定时器在 PC 扬声器上播放方波哔声。在 Windows 7 中 beep.sys 将哔声请求返回到用户模式声音系统。您必须安装自定义驱动程序才能恢复旧行为。
    猜你喜欢
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    相关资源
    最近更新 更多