如何通过c++代码使主板发出哔哔声



如何使主板内部扬声器产生声音,例如使用Beep命令,但指向主板扬声器

OS = Windows 7 x64

我目前知道如何为默认声音设备提供蜂鸣声,包括音调和毫秒,但这并不能回答我的问题,因为我不能强迫任何这些声音朝向主板内部扬声器。

Beep(523, 500);

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

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

您可以使用KIOCSOUND ioctl来生成音调,如

ioctl(fd,KIOCSOUND,(int) tone)

《Linux编程接口》是一本非常好的书,详细描述了IOCTL的使用,但是也有一些公共资源描述了IOCTL,比如经典的TLDP。

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

这里所描述的系统显然有一种可能的修改

相关内容

最新更新