本文主要是介绍捕捉 midi 输入消息的基本程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
捕捉 midi 输入消息的基本程序
uses MMSystem;
var hMidiIn: Integer;
procedure midiCallBack(hdrvr: HDRVR; uMsg: UINT; dwUser: DWORD; dw1, dw2: DWORD) stdcall;
begin
case uMsg of
MIM_OPEN: ;
MIM_CLOSE: ;
MIM_DATA: Form1.Memo1.Lines.Add(IntToStr(dw1));
MIM_LONGDATA: ;
MIM_ERROR: ;
MIM_LONGERROR: ;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
midiInOpen(@hMidiIn, 0, Cardinal(@midiCallBack), 0, CALLBACK_FUNCTION);
midiInStart(hMidiIn);
Caption := IntToStr(hMidiIn);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
midiInStop(hMidiIn);
midiInClose(hMidiIn);
Caption := '0'
end;
这篇关于捕捉 midi 输入消息的基本程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!