有没有办法,用任何语言(C首选)直接在Windows / Linux下连接PC内置扬声器? (没有DOS)我不想在给定的持续时间内以特定的频率驱动它(没有嘟嘟声(frq,msecs)),但我宁愿直接发送信号。
我认为它是一位分辨率,因此我计划使用PWM驱动来播放波形声音。
答案 0 :(得分:3)
在Linux上,你可能想制作一个内核驱动程序来驱动扬声器,并提供例如。用于访问它的/ dev条目。
请注意,Linux内核中已经有一个支持PCM的驱动程序,它作为ALSA驱动程序接口。看看:http://lxr.linux.no/linux+v2.6.39/sound/drivers/pcsp/
实际的硬件接口似乎是在pscp_input.c中完成的:pcspkr_do_sound(...)
答案 1 :(得分:1)
这是一个中断,你可以将它嵌入任何允许ASM在其代码中的语言中。或者你可以在pascal中编写一个小程序并调用它。 我不记得中断,但快速搜索会得到你的信息。
答案 2 :(得分:1)
在电子邮件发送者的维基百科参考资料中找到this
可能有用:)