【问题标题】:Can't get winsound.Beep to work无法获取 winsound.Beep 工作
【发布时间】:2020-02-25 19:20:27
【问题描述】:

我正在尝试使用winsound.Beep 命令发出一些Beep 噪音。但是,当我使用winsound.Beep(500, 500) 时,我什么也听不到。但是,使用winsound.MessageBeepwinsound.PlaySound,我可以播放声音。有什么想法我应该怎么做?

我正在尝试做的事情:我想编写一个用于训练音程的小练习程序:计算机发出第一个音,然后是第二个音,您必须猜测音程是多少。为此,我需要音调,我可以设置频率的音调。我想让它尽可能简单,任何音调的声音都可以。我不想收集一组 .wav 文件或其他任何东西。我想使用我认为在大多数声卡上都可用的音调发生器。 winsound.Beep 似乎可以做到这一点,但欢迎任何其他建议。

【问题讨论】:

    标签: python


    【解决方案1】:

    我遇到了完全相同的问题。 winsound.Beep 过去工作得很好,然后突然停止工作(或者这就是我的想法)。问题是有人(或某些更新)关闭了系统声音,这阻止了 Windows 手动或通过我的程序播放哔声。尝试右键单击扬声器符号,打开音量混合器并检查系统声音是否关闭或最小音量。

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      您确定您的计算机发出哔哔声吗?很多最近的计算机都删除了哔哔声,因为它很烦人,而且今天大多数计算机都有声卡来播放 wav 声音(您可以播放的其他声音)。

      您还可以检查以验证它是否已激活on this page

      IMO,我认为将哔声用于除调试以外的其他事情不是一个好主意。

      编辑

      也许你可以尝试this code 使用带有合成算法的基本 wav 来创建声音

      【讨论】:

      • 我正在为自己编写一个小耳朵训练程序,例如,听音间隔等。我想使用 winsound beep 因为它很简单(即使听起来有点原始)。如果您有任何其他建议,我想听听。
      • 我检查了您链接中的建议。注册表哔声已打开,哔声驱动程序已安装并使用“系统”选项启用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多