3

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

操作系统 = Windows 7 x64

我目前知道如何为默认声音设备提供哔哔声,包括音调和毫秒,但这并不能回答我的问题,因为我无法将这些声音中的任何一个强制发送到主板内部扬声器。

Beep(523, 500);

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

4

2 回答 2

3

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

您可以使用KIOCSOUNDioctl 来生成音调,例如

ioctl(fd,KIOCSOUND,(int) tone)

Linux Programming Interface是一本非常棒的书,详细描述了 IOCTL 的使用,但也有描述 IOCTL 的公共资源,例如常年经典的 TLDP

于 2016-08-10T20:45:36.590 回答
2

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

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

于 2016-08-10T21:06:00.043 回答