如何使主板内部扬声器产生声音,例如使用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传递给会话的默认声音设备。这通常是声卡,除非在终端服务下运行,在这种情况下,蜂鸣声在客户端呈现。源
这里所描述的系统显然有一种可能的修改