BEEP音を発生          <TOP>


BEEP音を発生させます。Windows9x系ではdwFreq(周波数)、dwDuration(持続時間)は共に無効です。F-BASICでのBEEPに同じ。

WindowsNT系では、周波数及び持続時間を設定することができます。

Beep BEEP音を発生

 

テストでは、37Hzから997Hzまで50mSecの持続時間で可変させています。そのときの周波数をキャプションに表示させています。

ついでにドレミを・・・

 

'================================================================
'=  Beep音を発生
'=    (Beep.bas)
'================================================================
#include "Windows.bi"

' Beep音の発生
Declare Function Api_Beep& Lib "kernel32" Alias "Beep" (ByVal dwFreq&, ByVal dwDuration&)

'================================================================
'=
'================================================================
Declare Sub MainForm_Start edecl ()
Sub MainForm_Start()
    Var Hz As Long                         'ヘルツ
    Var Ret As Long

    For Hz = 37 To 997 step 10             '指定可能範囲:37 To 32,767
        Ret = Api_Beep(Hz, 50)             '持続時間:50mmSec
        SetWindowText Trim$(Str$(Hz))
        CallEvent
    Next

    Ret = Api_Beep(262, 500)               'ド
    Ret = Api_Beep(294, 500)               'レ
    Ret = Api_Beep(330, 500)               'ミ
    Ret = Api_Beep(349, 500)               'ファ
    Ret = Api_Beep(392, 500)               'ソ
    Ret = Api_Beep(440, 500)               'ラ
    Ret = Api_Beep(494, 500)               'シ
    Ret = Api_Beep(523, 500)               'ド
End Sub

'================================================================
'=
'================================================================
While 1
    WaitEvent
Wend
Stop
End