Windows/Linux で PC の内部スピーカーを直接インターフェイスする言語 (C を推奨) を使用する方法はありますか? (DOSなし)特定の周波数で特定の期間( beep(frq, msecs)なし)で駆動したくありませんが、信号を直接送信したいと思います。
1ビット分解能だと思うので、PWM駆動で波音を鳴らしてみようと思います。
Linuxでは、スピーカーを駆動するカーネルドライバーを作成し、たとえば、アクセスするための/devエントリ。
LinuxカーネルにはPCMをサポートするドライバーがすでに存在し、ALSAドライバーとしてインターフェースすることに注意してください。それをチェックしてください:http://lxr.linux.no/linux+v2.6.39/sound/drivers/pcsp/
実際のハードウェアインターフェイスは、pscp_input.cで行われているようです。pcspkr_do_sound(...)
これは中断です。コード内に ASM を許可するあらゆる種類の言語に埋め込むことができます。または、パスカルで小さなプログラムを作成して呼び出すこともできます。中断したことは覚えていませんが、すばやく検索するとその情報が得られます。
PCスピーカーのウィキペディアのリファレンスからこれを見つけました
役に立つかもしれません:)