Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
MidiEngine Class Reference

#include <midiengine.h>

Collaboration diagram for MidiEngine:
Collaboration graph

Public Member Functions

 MidiEngine ()
 
void sendNote (bool on, int note, uint8_t velocity, uint8_t channel, int filter)
 
void sendCC (int channel, int cc, int value, int filter)
 
bool checkIncomingSerialMidi ()
 
void checkIncomingUsbMidi ()
 
void sendMidi (uint8_t statusType, uint8_t channel, uint8_t data1=0, uint8_t data2=0, int filter=MIDI_OUTPUT_FILTER_NO_MPE, bool sendUSB=true)
 
void sendClock (bool sendUSB=true, int howMany=1)
 
void sendStart ()
 
void sendStop ()
 
void sendPositionPointer (uint16_t positionPointer)
 
void sendContinue ()
 
void flushMIDI ()
 
void sendUsbMidi (uint8_t statusType, uint8_t channel, uint8_t data1, uint8_t data2, int filter)
 
void sendSerialMidi (uint8_t statusType, uint8_t channel, uint8_t data1, uint8_t data2)
 
void sendPGMChange (int channel, int pgm, int filter)
 
void sendAllNotesOff (int channel, int filter)
 
void sendBank (int channel, int num, int filter)
 
void sendSubBank (int channel, int num, int filter)
 
void sendPitchBend (int channel, uint8_t lsbs, uint8_t msbs, int filter)
 
void sendChannelAftertouch (int channel, uint8_t value, int filter)
 
void sendPolyphonicAftertouch (int channel, uint8_t value, uint8_t noteCode, int filter)
 
bool anythingInOutputBuffer ()
 
void setupUSBHostReceiveTransfer (int ip, int midiDeviceNum)
 
void flushUSBMIDIOutput ()
 

Public Attributes

LearnedMIDI globalMIDICommands [NUM_GLOBAL_MIDI_COMMANDS]
 
bool midiThru
 

Constructor & Destructor Documentation

◆ MidiEngine()

MidiEngine::MidiEngine ( )

Member Function Documentation

◆ anythingInOutputBuffer()

bool MidiEngine::anythingInOutputBuffer ( )

◆ checkIncomingSerialMidi()

bool MidiEngine::checkIncomingSerialMidi ( )

◆ checkIncomingUsbMidi()

void MidiEngine::checkIncomingUsbMidi ( )

◆ flushMIDI()

void MidiEngine::flushMIDI ( )

◆ flushUSBMIDIOutput()

void MidiEngine::flushUSBMIDIOutput ( )

◆ sendAllNotesOff()

void MidiEngine::sendAllNotesOff ( int  channel,
int  filter 
)

◆ sendBank()

void MidiEngine::sendBank ( int  channel,
int  num,
int  filter 
)

◆ sendCC()

void MidiEngine::sendCC ( int  channel,
int  cc,
int  value,
int  filter 
)

◆ sendChannelAftertouch()

void MidiEngine::sendChannelAftertouch ( int  channel,
uint8_t  value,
int  filter 
)

◆ sendClock()

void MidiEngine::sendClock ( bool  sendUSB = true,
int  howMany = 1 
)

◆ sendContinue()

void MidiEngine::sendContinue ( )

◆ sendMidi()

void MidiEngine::sendMidi ( uint8_t  statusType,
uint8_t  channel,
uint8_t  data1 = 0,
uint8_t  data2 = 0,
int  filter = MIDI_OUTPUT_FILTER_NO_MPE,
bool  sendUSB = true 
)

◆ sendNote()

void MidiEngine::sendNote ( bool  on,
int  note,
uint8_t  velocity,
uint8_t  channel,
int  filter 
)

◆ sendPGMChange()

void MidiEngine::sendPGMChange ( int  channel,
int  pgm,
int  filter 
)

◆ sendPitchBend()

void MidiEngine::sendPitchBend ( int  channel,
uint8_t  lsbs,
uint8_t  msbs,
int  filter 
)

◆ sendPolyphonicAftertouch()

void MidiEngine::sendPolyphonicAftertouch ( int  channel,
uint8_t  value,
uint8_t  noteCode,
int  filter 
)

◆ sendPositionPointer()

void MidiEngine::sendPositionPointer ( uint16_t  positionPointer)

◆ sendSerialMidi()

void MidiEngine::sendSerialMidi ( uint8_t  statusType,
uint8_t  channel,
uint8_t  data1,
uint8_t  data2 
)

◆ sendStart()

void MidiEngine::sendStart ( )

◆ sendStop()

void MidiEngine::sendStop ( )

◆ sendSubBank()

void MidiEngine::sendSubBank ( int  channel,
int  num,
int  filter 
)

◆ sendUsbMidi()

void MidiEngine::sendUsbMidi ( uint8_t  statusType,
uint8_t  channel,
uint8_t  data1,
uint8_t  data2,
int  filter 
)

◆ setupUSBHostReceiveTransfer()

void MidiEngine::setupUSBHostReceiveTransfer ( int  ip,
int  midiDeviceNum 
)

Member Data Documentation

◆ globalMIDICommands

LearnedMIDI MidiEngine::globalMIDICommands[NUM_GLOBAL_MIDI_COMMANDS]

◆ midiThru

bool MidiEngine::midiThru

The documentation for this class was generated from the following files: