arduino-midi
|
A Bluetooth Low Energy BLE Client which can send or receive Bluetooth messages. It needs to connect to a running BLE Server. More...
#include <MidiBleClient.h>
Public Member Functions | |
MidiBleClient (const char *serverName, MidiBleParser *pEventHandler=nullptr) | |
Default constructor. | |
virtual void | allNotesOff (int8_t channel=-1) |
Sends a allNotesOff MIDI command to the output. | |
void | begin (BLEAdvertisedDevice *pDevice) |
connects to the indicated device | |
void | begin (MidiAction &MidiAction) |
starts the discover and connects if the serverName was found | |
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. | |
BLEAdvertisedDevice * | getBLEAdvertisedDevice () |
determe in the BLEAdvertisedDevice | |
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) |
Processes a message. | |
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 |
MidiMessage | outMessage |
BLEAdvertisedDevice * | pDevice |
MidiAction * | pMidiAction |
BLERemoteCharacteristic * | pRemoteCharacteristic |
int | receivingChannel = -1 |
uint8_t | sendingChannel = 0 |
uint8_t | timestampHigh |
uint8_t | timestampLow |
A Bluetooth Low Energy BLE Client which can send or receive Bluetooth messages. It needs to connect to a running BLE Server.
by Phil Schatzmann