Allolib  1.0
C++ Components For Interactive Multimedia
al::MIDIMessage Class Reference

#include <C:/Users/Andres/source/repos/casm_viewer/external/tinc/external/allolib/include/al/io/al_MIDI.hpp>

Public Member Functions

 MIDIMessage (double timeStamp, unsigned port, unsigned char b1, unsigned char b2=0, unsigned char b3=0, unsigned char *data=nullptr)
 
unsigned port () const
 Get the MIDI device port.
 
double timeStamp () const
 Get time stamp of message.
 
unsigned char status () const
 Get the status byte.
 
bool isChannelMessage () const
 Returns whether this is a channel (versus system) message.
 
unsigned char channel () const
 Get the channel number (0-15)
 
unsigned char type () const
 Get the message type (see MIDIByte)
 
unsigned char noteNumber () const
 Get note number (type must be NOTE_ON or NOTE_OFF)
 
double velocity (double mul=1./127.) const
 Get mapped note velocity (type must be NOTE_ON or NOTE_OFF)
 
double pitchBend () const
 Get mapped pitch bend amount in [-1,1] (type must be PITCH_BEND)
 
unsigned char controlNumber () const
 Get controller number (type must be CONTROL_CHANGE)
 
double controlValue (double mul=1./127.) const
 Get mapped controller value (type must be CONTROL_CHANGE)
 
unsigned char * data () const
 Get sysex message data.
 
void print (std::ostream &stream=std::cout) const
 Print general information about message.
 

Public Attributes

unsigned char bytes [3]
 

Protected Attributes

double mTimeStamp
 
unsigned mPort
 
unsigned char * mData
 

Detailed Description

MIDI message

Definition at line 139 of file al_MIDI.hpp.


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