5

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

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

4

2 回答 2

7

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

我希望这会有所帮助!

于 2020-02-25T11:20:27.070 回答
1

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

您还可以检查以验证它是否在此页面上激活

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

编辑

Mayby,您可以尝试使用带有合成算法的基本 wav 来创建声音

于 2013-01-13T14:21:35.820 回答