ERIS CORE

◆ midiInit()

void FLASHMEM SvcMIDI::midiInit ( )
protected

Definition at line 110 of file SvcMIDI.cpp.

110  {
111  //start midi
112 
113  hwMIDI.setHandlePitchBend(handlePitchBendCallback);
114  hwMIDI.setHandleError(handleErrorCallback);
115  hwMIDI.begin(MIDI_CHANNEL_OMNI); //MIDI_LISTEN_CHANNEL - default listen on channel 7 (set to MIDI_CHANNEL_OMNI to receive all)
116 
117  usbMIDI.setHandleNoteOff(handleNoteOffCallback);
118  usbMIDI.setHandleNoteOn(handleNoteOnCallback);
119  usbMIDI.setHandleAfterTouchPoly(handleAfterTouchPolyCallback);
120  usbMIDI.setHandleControlChange(handleControlChangeCallback);
121  usbMIDI.setHandleProgramChange(handleProgramChangeCallback);
122  usbMIDI.setHandleAfterTouchChannel(handleAfterTouchChannelCallback);
123  usbMIDI.setHandlePitchChange(handlePitchBendCallback);
124  usbMIDI.setHandleSongPosition(handleSongPositionCallback);
125  usbMIDI.setHandleSystemExclusive(handleSystemExclusiveCallback);
126  usbMIDI.setHandleTimeCodeQuarterFrame(handleTimeCodeQuarterFrameCallback);
127  usbMIDI.setHandleSongSelect(handleSongSelectCallback);
128  usbMIDI.setHandleTuneRequest(handleTuneRequestCallback);
129  usbMIDI.setHandleClock(handleClockCallback);
130  usbMIDI.setHandleStart(handleStartCallback);
131  //usbMIDI.setHandleTick(handleTickCallback);
132  usbMIDI.setHandleContinue(handleHandleContinue);
133  usbMIDI.setHandleStop(handleStopCallback);
134  usbMIDI.setHandleActiveSensing(handleActiveSensingCallback);
135  usbMIDI.setHandleSystemReset(handleSystemResetCallback);
136 
137  //usbMIDI.turnThruOff();
139  last_quarter_note_time = micros();
140  last_eighth_note_time = micros();
141  midi_clock_counter = 0;
142  tempo = 90;
143  quarter_note_tick = false;
144  quarter_note_count = 0;
145  eighth_note_count = 0;
148  midi_note = 0;
149  last_midi_note = 1;
150  //end global var init
151  midi_init = true;
152  usbMIDI.begin();
153 };
void handleTimeCodeQuarterFrameCallback(byte data)
Definition: SvcMIDI.cpp:78
void handleActiveSensingCallback(void)
Definition: SvcMIDI.cpp:107
unsigned long last_arp_note_count
Definition: SvcMIDI.cpp:31
void handleNoteOffCallback(byte channel, byte note, byte velocity)
Definition: SvcMIDI.cpp:40
unsigned long eighth_note_count
Definition: SvcMIDI.cpp:28
float tempo
Definition: SvcMIDI.cpp:32
uint8_t midi_note
Definition: SvcMIDI.cpp:35
void handleTuneRequestCallback(void)
Definition: SvcMIDI.cpp:81
void handleProgramChangeCallback(byte channel, byte program)
Definition: SvcMIDI.cpp:68
void handleStartCallback(void)
Definition: SvcMIDI.cpp:103
unsigned long quarter_note_count
Definition: SvcMIDI.cpp:27
void handleSystemExclusiveCallback(byte *array, unsigned size)
Definition: SvcMIDI.cpp:77
void handleErrorCallback(int8_t error_code)
Definition: SvcMIDI.cpp:38
void handleClockCallback()
Definition: SvcMIDI.cpp:83
bool quarter_note_tick
Definition: SvcMIDI.cpp:25
void handleHandleContinue(void)
Definition: SvcMIDI.cpp:105
unsigned long last_eighth_note_time
Definition: SvcMIDI.cpp:23
void handleStopCallback(void)
Definition: SvcMIDI.cpp:106
uint8_t midi_clock_counter
Definition: SvcMIDI.cpp:24
void handleControlChangeCallback(byte channel, byte control, byte value)
Definition: SvcMIDI.cpp:60
void handlePitchBendCallback(byte channel, int pitch)
Definition: SvcMIDI.cpp:76
void handleNoteOnCallback(byte channel, byte note, byte velocity)
Definition: SvcMIDI.cpp:48
uint8_t last_midi_note
Definition: SvcMIDI.cpp:36
unsigned long sixteenth_note_count
Definition: SvcMIDI.cpp:29
unsigned long last_quarter_note_time
Definition: SvcMIDI.cpp:22
unsigned long last_midi_clock_rxtime
Definition: SvcMIDI.cpp:21
void handleAfterTouchPolyCallback(byte channel, byte note, byte velocity)
Definition: SvcMIDI.cpp:58
void handleSongSelectCallback(byte songnumber)
Definition: SvcMIDI.cpp:80
void handleSystemResetCallback(void)
Definition: SvcMIDI.cpp:108
void handleSongPositionCallback(uint16_t beats)
Definition: SvcMIDI.cpp:79
void handleAfterTouchChannelCallback(byte channel, byte pressure)
Definition: SvcMIDI.cpp:75
bool midi_init
Definition: SvcMidi.h:53

References eighth_note_count, handleActiveSensingCallback(), handleAfterTouchChannelCallback(), handleAfterTouchPolyCallback(), handleClockCallback(), handleControlChangeCallback(), handleErrorCallback(), handleHandleContinue(), handleNoteOffCallback(), handleNoteOnCallback(), handlePitchBendCallback(), handleProgramChangeCallback(), handleSongPositionCallback(), handleSongSelectCallback(), handleStartCallback(), handleStopCallback(), handleSystemExclusiveCallback(), handleSystemResetCallback(), handleTimeCodeQuarterFrameCallback(), handleTuneRequestCallback(), last_arp_note_count, last_eighth_note_time, last_midi_clock_rxtime, last_midi_note, last_quarter_note_time, midi_clock_counter, midi_init, midi_note, quarter_note_count, quarter_note_tick, sixteenth_note_count, and tempo.

Referenced by render().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: