ビープ音を鳴らす事はBeepステートメントで可能でしたが、
音の周波数や鳴動時間など細かい部分を選択したい場合はWindowsAPIのBeep関数で処理します。
Beep関数/BeepAPIのサンプルコード
'■WindowsAPIを使用するため、宣言(64bit/32bit)
#If Win64 Then
Declare PtrSafe Function BeepAPI Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
#Else
Declare Function BeepAPI Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
#End If
Public Sub sample()
'■ド(周波数262)を0.5秒鳴らす。
Call BeepAPI(262, 500)
'■ド(周波数262)を1秒鳴らす。
Call BeepAPI(262, 1000)
'■ド(周波数262)を10秒鳴らす。
Call BeepAPI(262, 10000)
End Sub
注意点
- 構文は BeepAPI (音の周波数, 鳴動時間)です。
- 周波数の音階は以下。
| 周波数 | 音 |
| 262 | ド |
| 264 | レ |
| 330 | ミ |
| 392 | ファ |
| 440 | ラ |
| 493 | シ |
| 523 | ド |
関連記事



コメント