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

The common methods provided by all Arduino Midi subclasses which can be used to generate Midi messages: More...

#include <MidiCommon.h>

Inheritance diagram for midi::MidiCommon:
midi::AppleMidiServer midi::MidiBleClient midi::MidiBleServer midi::MidiServer midi::MidiStreamIn midi::MidiStreamOut midi::MidiIpServer midi::MidiUdpServer

Public Member Functions

 MidiCommon ()
 Default Constructor.
 
virtual void allNotesOff (int8_t channel=-1)
 Sends a allNotesOff MIDI command to the output.
 
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
 

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

ConnectionStatus connectionStatus
 
char * name
 
MidiMessage outMessage
 
MidiActionpMidiAction
 
int receivingChannel = -1
 
uint8_t sendingChannel = 0
 
uint8_t timestampHigh
 
uint8_t timestampLow
 

Detailed Description

The common methods provided by all Arduino Midi subclasses which can be used to generate Midi messages:

by Phil Schatzmann


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