手动驱动PC内置扬声器

时间:2011-05-30 15:45:04

标签: audio pc speaker

有没有办法,用任何语言(C首选)直接在Windows / Linux下连接PC内置扬声器? (没有DOS)我不想在给定的持续时间内以特定的频率驱动它(没有嘟嘟声(frq,msecs)),但我宁愿直接发送信号。

我认为它是一位分辨率,因此我计划使用PWM驱动来播放波形声音。

3 个答案:

答案 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

可能有用:)