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

A Bluetooth Low Energy BLE Server which can send or receive Bluetooth messages. More...

#include <MidiBleServer.h>

Inheritance diagram for midi::MidiBleServer:
midi::MidiCommon

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 ()
 
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 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
 
MidiBleParserpEventHandler =nullptr
 
MidiActionpMidiAction
 
BLEServer * pServer =nullptr
 
int receivingChannel = -1
 
uint8_t sendingChannel = 0
 
uint8_t timestampHigh
 
uint8_t timestampLow
 

Detailed Description

A Bluetooth Low Energy BLE Server which can send or receive Bluetooth messages.

by Phil Schatzmann


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