Beep

スピーカーから単純なトーンを生成する。

Beep dwFreq, dwDuration

dwFreq : [int] サウンドの周波数(ヘルツ単位)。このパラメータは 37 から 32,767(0x25 から 0x7FFF)の範囲でなければならない。
dwDuration : [int] サウンドの長さ(ミリ秒単位)。

(プラグイン / モジュール : kernel32.dll)

解説

スピーカーから単純なトーンを生成する。

[戻り値]
関数が成功した場合、戻り値はゼロ以外。関数が失敗した場合、戻り値はゼロ。拡張エラー情報を取得するには GetLastError を呼ぶ。

[備考]
かつてすべての PC では原始的なサウンド生成のために 8254 プログラマブルインターバルタイマチップが共通に使われていた。Beep
関数はそのハードウェア上でビープ音を発するために特別に書かれた。これらの旧世代システムではミュートや音量コントロールは Beep
に影響せず、それでも音が聞こえた。音を消すには次のコマンドを使った: net stop beep、sc config beep
start= disabled。その後、サウンドカードがほぼすべての PC
で標準装備となった。サウンドカードが一般化するにつれ、製造元はコンピュータから古いタイマチップを取り除き始めた。サーバーコンピュータの設計からもチップは除外された。結果として、チップを持たないすべてのコンピュータで
Beep は動作しなくなった。ほとんどの開発者は 8254 チップの代わりに既定のサウンドデバイスを使う MessageBeep
関数を呼ぶように移行していたので、これで問題はなかった。最終的には通信するハードウェアがないため、Windows Vista と
Windows XP 64 ビット版で Beep のサポートが打ち切られた。Windows 7 では、Beep
はセッションの既定のサウンドデバイスにビープを流すように書き直された。これは通常サウンドカードになるが、ターミナルサービスで実行されている場合はクライアントでビープが再生される。

情報

プラグイン / モジュールkernel32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の kernel32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_kernel32_gen2.hs