29 lines
No EOL
744 B
C
29 lines
No EOL
744 B
C
#ifndef __MIDI_H
|
|
#define __MIDI_H
|
|
|
|
//Enable use of USB and serial MIDI
|
|
#define USE_MIDI_USB
|
|
#define USE_MIDI_SERIAL
|
|
|
|
//Define which serial device to use
|
|
#define MidiSerial Serial3
|
|
|
|
//Set / get current midi channel
|
|
void midiSetChannel(int channel);
|
|
int midiGetChannel();
|
|
|
|
void midiSendProgramChange(int patch);
|
|
void midiSendControlChange(int ccParam, int ccValue);
|
|
void midiSendNoteOn(byte note, int velocity);
|
|
void midiSendNoteOff(byte note);
|
|
void midiSendAfterTouch(byte value);
|
|
void midiSendPitchBend(int value);
|
|
|
|
|
|
void midiReset(); // reset controllers
|
|
void midiPanic(); // turn all notes off
|
|
|
|
void dinMIDIsendPitchBend(int pb, byte ch); // Send din pitchbend
|
|
void dinMIDIsendAfterTouch(byte value, byte ch); // Send din aftertouch
|
|
|
|
#endif |