有什么方法可以用任何语言(首选 C)直接在 Windows/Linux 下连接 PC 内置扬声器? (没有 DOS)我不想在给定的持续时间内以特定频率驱动它(没有 beep(frq, msecs)),但我宁愿直接发送信号。
我想是一位分辨率,所以我打算用PWM驱动来播放波浪声。
最佳答案
在 Linux 上,您可能想要制作一个内核驱动程序来驱动扬声器,并提供例如。用于访问它的/dev 条目。
请注意,在 Linux 内核中已经有一个支持 PCM 的驱动程序,它作为 ALSA 驱动程序进行接口(interface)。查看:http://lxr.linux.no/linux+v2.6.39/sound/drivers/pcsp/
实际的硬件接口(interface)似乎是在 pscp_input.c 中完成的:pcspkr_do_sound(...)
关于audio - 手动驱动 PC 内置扬声器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178291/