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回路
}
//========================================

本文详细介绍了如何使用Arduino的MIDI库来接收和处理MIDI信息,为电子音乐创作和交互提供基础。通过示例代码,读者可以了解MIDI库的基本应用框架,从而实现自己的MIDI设备控制。
最低0.47元/天 解锁文章
1948

被折叠的 条评论
为什么被折叠?



