arduino-midi
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
midi::MidiBleClient Class Reference

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>

Inheritance diagram for midi::MidiBleClient:
midi::MidiCommon

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
 
MidiActionpMidiAction
 
BLERemoteCharacteristic * pRemoteCharacteristic
 
int receivingChannel = -1
 
uint8_t sendingChannel = 0
 
uint8_t timestampHigh
 
uint8_t timestampLow
 

Detailed Description

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


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