如何通过C ++代码使主板发出蜂鸣声?

时间:2016-08-10 20:37:18

标签: c++ hardware motherboard

如何使主板内置扬声器发出声音,例如使用Beep命令但指向主板扬声器

  

OS = Windows 7 x64

我目前知道如何为默认声音设备提供哔声,包括音调和毫秒级,但这不能回答我的问题,因为我无法将这些声音强加给主板内置扬声器。

Beep(523, 500);

我的问题主要是基于Beep的替代品,它可以通过主板扬声器而不是计算机声卡播放。或者将Beep命令或输入音频指向主板扬声器的方法。

2 个答案:

答案 0 :(得分:3)

该问题后来被指定为引用Win32编程环境,这个问题描述了Linux解决方案。

您可以使用KIOCSOUND ioctl生成音调,因此

ioctl(fd,KIOCSOUND,(int) tone)

The Linux Programming Interface是一本精彩的书,详细描述了使用IOCTL,但有一些公共资源描述了IOCTL,例如常年classic TLDP

答案 1 :(得分:2)

在Windows 7中,重写了Beep以将蜂鸣声传递给会话的默认声音设备。这通常是声卡,除非在终端服务下运行,在这种情况下,蜂鸣声在客户端上呈现。 source

显然有一种可能的系统修改here