我正在尝试创建一架钢琴,它可以通过按指定的键或单击按钮来演奏正确的音符。
到目前为止,它使用该beep(freq, duration)
功能可以工作,但是该命令一次只能使用一个音符。因此,如果我遍历所有音符,它将落后,直到它在设定的持续时间内播放完每个音符。
只要按下按钮或按下琴键,我就想弹奏音符,并且一次可以弹奏多个音符。我知道大多数键盘的硬件限制,但我至少希望能够一次按下 3 个键,并让所有三个音符同时生成和播放,而不是在完成设置后背靠背期间。
我一直在使用的代码:
Beep(GlobalVariables.frqD, intDuration)
与 Beep 声明为:
Private Declare Function Beep Lib "kernel32" (ByVal soundFrequency As Int32, ByVal soundDuration As Int32) As Int32