首页 > 解决方案 > 系统蜂鸣 NodeJS 自定义频率和持续时间

问题描述

我正在尝试使用 NodeJS 制作自定义主板蜂鸣声。现在我正在使用process.stderr.write("\007");,它会在我的主板(Windows 7 64)上发出默认系统蜂鸣声。

但是一些编程语言有类似的东西: SoundBeep, Frequency, Duration(AutoHotKey:https ://www.autohotkey.com/docs/commands/SoundBeep.htm )

显然它在 C++ 中也是可能的:( Beep(hertz, milli)如何通过 C++ 代码使主板发出哔哔声?

是否可以在 NodeJS 中设置自定义系统蜂鸣频率和持续时间?

标签: javascriptnode.jsbeep

解决方案


我认为通过 rundll32 工具和哔声windows更容易做到

const cp = require('child_process');

function beep(frequency, duration) {
  cp.execSync(`rundll32.exe Kernel32.dll,Beep ${frequency},${duration}`);
}

beep(750,300);

推荐阅读