arduino-midi
|
A Bluetooth Low Energy BLE Server which can send or receive Bluetooth messages. More...
#include <MidiBleServer.h>
Public Member Functions | |
MidiBleServer (const char *name, MidiAction *MidiAction, int channelFilter=-1) | |
Constructor which creates MidiBleParser from MidiBleParser internally. | |
MidiBleServer (const char *name, MidiBleParser *pEventHandler=nullptr) | |
Default constructor. | |
virtual void | allNotesOff (int8_t channel=-1) |
Sends a allNotesOff MIDI command to the output. | |
void | begin () |
void | begin (MidiAction &MidiAction) |
Starts the BLE server. | |
virtual void | channelPressure (uint8_t value, int8_t channel=-1) |
Sends a channelPressure MIDI command to the output. | |
virtual void | controlChange (uint8_t msg, uint8_t value, int8_t channel=-1) |
Sends a control change MIDI command to the output. | |
virtual ConnectionStatus | getConnectionStatus () |
Determines the connection status. | |
virtual void | localControl (bool active, int8_t channel=-1) |
Sends a localControl MIDI command to the output. | |
virtual void | noteOff (uint8_t note, uint8_t velocity, int8_t channel=-1) |
Sends a noteOff MIDI command to the output. | |
virtual void | noteOn (uint8_t note, uint8_t velocity, int8_t channel=-1) |
Sends a noteOn MIDI command to the output. | |
virtual void | pitchBend (uint16_t value, int8_t channel=-1) |
Sends a pitchBend MIDI command to the output. | |
virtual void | polyPressure (uint8_t valuePar, int8_t channel=-1) |
Sends a polyPressure MIDI command to the output. | |
virtual void | programChange (uint8_t program, int8_t channel=-1) |
Sends a programChange MIDI command to the output. | |
virtual void | resetAllControllers (int8_t channel=-1) |
Sends a resetAllControllers MIDI command to the output. | |
virtual void | setDefaultSendingChannel (int8_t channel) |
Sets the default channel for the sending commands. | |
virtual void | setFilterReceivingChannel (int channel) |
Activates a filter on receiving messages to the indicated channel. | |
virtual void | setMidiAction (MidiAction &MidiAction) |
Defines the voice which is used in inbound processing. | |
void | write (MidiMessage *msg, int len) |
write multiple MidiMessage objects to final output | |
void | writeData (MidiMessage *pMsg, int len) |
Static Public Member Functions | |
static uint8_t | frequencyToNote (float freq) |
Converts a Frequency (in Hz) to a MIDI note. | |
static float | noteToFrequency (uint8_t note) |
Converts a MIDI note to a frequency in Hz. | |
Protected Member Functions | |
void | setConnectionStatus (ConnectionStatus status) |
void | updateTimestamp (MidiMessage *pMsg) |
Protected Attributes | |
ConnectionStatus | connectionStatus |
const char * | name =nullptr |
MidiMessage | outMessage |
BLECharacteristic * | pCharacteristic =nullptr |
MidiBleParser * | pEventHandler =nullptr |
MidiAction * | pMidiAction |
BLEServer * | pServer =nullptr |
int | receivingChannel = -1 |
uint8_t | sendingChannel = 0 |
uint8_t | timestampHigh |
uint8_t | timestampLow |
A Bluetooth Low Energy BLE Server which can send or receive Bluetooth messages.
by Phil Schatzmann