Windows Mobile6 のAPIを使ってZero3キーボードの試作中です。
テンキーの1~8を押してる間だけド~ドを鳴らすというものです。
MIDI再生は以下のような4つの関数を作ってみました。最初にmidiOpenでMIDIポートを開き、KeyDownでmidiNoteOn、KeyUpでmidiNoteOff、最後にmidiCloseでMIDIポートを閉じます。
一応鳴らすことには成功したのですが、メモリ開放がうまくいってないようで、しばらく音を鳴らしていると途中で音が出なくなってしまいました(>_<)
そうなったら、アプリを再起動してもだめでアドエス自体を再起動するしかない…。
メモリ開放部分については、音が鳴り終わったあとにもmidiClose処理を入れるなど調整中です。
#include "wfmtmidi.h" midiOpen() midiNoteOn(noteNo) midiNoteOff(noteNo) midiClose() |