MIDI库的代码基本应用框架如下:
#include <MIDI.h>
MIDI_CREATE_INSTANCE(HardwareSerial, Serial, HardwareMIDI); //配置MIDI接口使用Serial,名称为HardwareMIDI
//-----------------------------
byte data[20];
void setup()
{
Serial.begin(31250);//配置串口波特率(MIDI)
//以下为MIDI信息接收程序的配置
HardwareMIDI.setHandleNoteOn(HandleHardwareNoteOn); //音符开
HardwareMIDI.setHandleNoteOff(HandleHardwareNoteOff);
HardwareMIDI.setHandleControlChange(HandleHardwareControlChange); //控制信息
HardwareMIDI.setHandleProgramChange(HandleHardwareProgramChange); //程序改变
HardwareMIDI.setHandlePitchBend(HandleHardwarePitchBend); //弯音轮
HardwareMIDI.setHandleAfterTouchChannel(HandleHardwareAfterTouchChannel); //触后通道
HardwareMIDI.setHandleAfterTouchPoly(HandleHardwareAfterTouchPoly); //触后音符
HardwareMIDI.setHandleSystemExclusive(HandleHardwareSystemExclusive); //系统信息
HardwareMIDI.turnThruOff(); //防止MIDI回路
}
//=====&