A simple IP Server which which receives and creates MIDI messages. More...
#include <MidiIpServer.h>
Public Member Functions | |
MidiIpServer (MidiAction *action) | |
virtual void | allNotesOff (int8_t channel=-1) |
Sends a allNotesOff MIDI command to the output. | |
bool | begin (int serverPort=5008) |
bool | begin (Stream &stream) |
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. | |
void | end () |
virtual ConnectionStatus | getConnectionStatus () |
Determines the connection status. | |
virtual void | localControl (bool active, int8_t channel=-1) |
Sends a localControl MIDI command to the output. | |
void | loop () |
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 | |
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) |
virtual void | writeData (MidiMessage *msg, int len) |
Protected Attributes | |
WiFiClient | client |
ConnectionStatus | connectionStatus |
MidiStreamIn | in |
char * | name |
MidiStreamOut | out |
MidiMessage | outMessage |
MidiAction * | p_action |
WiFiServer * | p_wifi_server = nullptr |
MidiAction * | pMidiAction |
int | receivingChannel = -1 |
uint8_t | sendingChannel = 0 |
uint8_t | timestampHigh |
uint8_t | timestampLow |
A simple IP Server which which receives and creates MIDI messages.
by Phil Schatzmann