Aruduino Tips

MIDI受信

MIDIライブラリを追加する
https://playground.arduino.cc/Main/MIDILibrary/

ここが詳しい
https://qiita.com/yudai220/items/3bde9461f282d56d1ac2

MIDI Contriol Change受信処理

#include <MIDI.h>
// Created and binds the MIDI interface to the default hardware Serial port
MIDI_CREATE_DEFAULT_INSTANCE();


// 初期化===========================================================

void setup() {
  MIDI.begin(MIDI_CHANNEL_OMNI);  // Listen to all incoming messages
  MIDI.turnThruOff();
}


void loop() {
 
    uint8_t data1,data2;
    if (MIDI.read()) {
        MIDI.setInputChannel(Ch);   // Read Chanel
 
        switch(MIDI.getType()) {
            case midi::ControlChange:  // Breath(CC#2)
                data1 = MIDI.getData1();    // CCナンバーが入る(2バイト目)
                data2 = MIDI.getData2();    // CCの値が入る(3バイト目)
            break;
	//他にも取り込みたいデータがあれば列記する(ノートナンバーとか)
	
        }
        
        // CC#2 check
        if (data1 = 2) {
          cc_value = data2 * 2;	// BreathはCC#2
        }
    }
        //ここにCC#2のcc_valueを使った処理を記述する
}

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS