割り当てられたキーを押すか、ボタンをクリックすることで正しい音を出すピアノを作成しようとしています。
関数を使用してこれまでのところ動作しbeep(freq, duration)
ますが、そのコマンドには一度に 1 つのノートという制限があります。したがって、すべてのノートを実行すると、設定されたデュレーションですべてのノートが再生されるまで遅れます。
ボタンを押している間、またはキーを押している間だけ音を鳴らしたいのですが、一度に複数の音を鳴らすこともできます。ほとんどのキーボードのハードウェアの制限は知っていますが、少なくとも一度に 3 つのキーを押して、3 つのノートすべてを同時に生成して再生できるようにしたいと考えています。間隔。
私が使用しているコード:
Beep(GlobalVariables.frqD, intDuration)
Beep を次のように宣言します。
Private Declare Function Beep Lib "kernel32" (ByVal soundFrequency As Int32, ByVal soundDuration As Int32) As Int32