Ein kleines Update zum Arduino Midi Filter mit Midi Clock. Die eingebaute LED des Arduino leuchtet jetzt auf, solange ein Notensignal an den MIDI OUT geschickt wird. Der folgende Sketch ist die neue Firmware für den Arduino (Arduino-Midi-Library ist Voraussetzung):

// Arduino Midi Filter
// Version 1.2 by Christian Streng
// Midi Out is on Channel 1.
// www.christianstreng.de/arduino-midi-filter

#include <MIDI.h>

MIDI_CREATE_DEFAULT_INSTANCE();

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  MIDI.begin(MIDI_CHANNEL_OMNI);
  MIDI.turnThruOff();
  MIDI.setHandleNoteOn(MyHandleNoteOn);
  MIDI.setHandleNoteOff(MyHandleNoteOff);
  MIDI.setHandleControlChange(MyHandleControlChange);
  MIDI.setHandleProgramChange(MyHandleProgramChange);
  MIDI.setHandlePitchBend(MyHandlePitchBend);
  MIDI.setHandleClock(MyHandleClock);
}

void loop() { 
  MIDI.read(); 
}

void MyHandleNoteOn(byte channel, byte number, byte velocity) { 
    MIDI.sendNoteOn(number, velocity, 1);
    digitalWrite(LED_BUILTIN, HIGH);
}

void MyHandleNoteOff(byte channel, byte number, byte velocity) { 
    MIDI.sendNoteOff(number, velocity, 1);
    digitalWrite(LED_BUILTIN, LOW);
}

void MyHandleControlChange(byte channel, byte number, byte value) { 
    MIDI.sendControlChange(number, value, 1);
}

void MyHandleProgramChange(byte channel, byte program) { 
    MIDI.sendProgramChange(program, 1);
}

void MyHandlePitchBend(byte channel, int value) { 
    MIDI.sendPitchBend(value, 1);
}

void MyHandleClock(byte tempo) { 
    MIDI.sendRealTime(tempo);
}

RSS
Follow by Email
Twitter
Visit Us
Follow Me
LinkedIn
Share
YouTube
YouTube
Instagram