LMMS
Loading...
Searching...
No Matches
lmms::MidiEvent Class Reference

#include <MidiEvent.h>

Public Types

enum class  Source { Internal , External }

Public Member Functions

 MidiEvent (MidiEventTypes type=MidiActiveSensing, int8_t channel=0, int16_t param1=0, int16_t param2=0, const void *sourcePort=nullptr, Source source=Source::External)
 MidiEvent (MidiEventTypes type, const char *sysExData, std::size_t dataLen, Source source=Source::External)
 MidiEvent (const MidiEvent &other)=default
MidiEventTypes type () const
void setType (MidiEventTypes type)
void setMetaEvent (MidiMetaEventType metaEvent)
MidiMetaEventType metaEvent () const
int8_t channel () const
void setChannel (int8_t channel)
int16_t param (int i) const
void setParam (int i, uint16_t value)
int16_t key () const
void setKey (int16_t key)
uint8_t velocity () const
void setVelocity (int16_t velocity)
panning_t panning () const
int16_t midiPanning () const
volume_t volume (int midiBaseVelocity) const
const voidsourcePort () const
uint8_t controllerNumber () const
void setControllerNumber (uint8_t num)
uint8_t controllerValue () const
void setControllerValue (uint8_t value)
uint8_t program () const
uint8_t channelPressure () const
int16_t pitchBend () const
void setPitchBend (uint16_t pitchBend)
auto sysExData () const -> const char *
Source source () const
void setSource (Source value)

Private Attributes

MidiEventTypes m_type
MidiMetaEventType m_metaEvent
int8_t m_channel
union { 
   int16_t   m_param [2] 
   uint8_t   m_bytes [4] 
   int32_t   m_sysExDataLen 
m_data
const char * m_sysExData
const voidm_sourcePort
Source m_source

Member Enumeration Documentation

◆ Source

enum class lmms::MidiEvent::Source
strong
Enumerator
Internal 
External 

Constructor & Destructor Documentation

◆ MidiEvent() [1/3]

lmms::MidiEvent::MidiEvent ( MidiEventTypes type = MidiActiveSensing,
int8_t channel = 0,
int16_t param1 = 0,
int16_t param2 = 0,
const void * sourcePort = nullptr,
Source source = Source::External )
inline

◆ MidiEvent() [2/3]

lmms::MidiEvent::MidiEvent ( MidiEventTypes type,
const char * sysExData,
std::size_t dataLen,
Source source = Source::External )
inline

◆ MidiEvent() [3/3]

lmms::MidiEvent::MidiEvent ( const MidiEvent & other)
default

Member Function Documentation

◆ channel()

int8_t lmms::MidiEvent::channel ( ) const
inline

◆ channelPressure()

uint8_t lmms::MidiEvent::channelPressure ( ) const
inline

◆ controllerNumber()

uint8_t lmms::MidiEvent::controllerNumber ( ) const
inline

◆ controllerValue()

uint8_t lmms::MidiEvent::controllerValue ( ) const
inline

◆ key()

int16_t lmms::MidiEvent::key ( ) const
inline

◆ metaEvent()

MidiMetaEventType lmms::MidiEvent::metaEvent ( ) const
inline

◆ midiPanning()

int16_t lmms::MidiEvent::midiPanning ( ) const
inline

◆ panning()

panning_t lmms::MidiEvent::panning ( ) const
inline

◆ param()

int16_t lmms::MidiEvent::param ( int i) const
inline

◆ pitchBend()

int16_t lmms::MidiEvent::pitchBend ( ) const
inline

◆ program()

uint8_t lmms::MidiEvent::program ( ) const
inline

◆ setChannel()

void lmms::MidiEvent::setChannel ( int8_t channel)
inline

◆ setControllerNumber()

void lmms::MidiEvent::setControllerNumber ( uint8_t num)
inline

◆ setControllerValue()

void lmms::MidiEvent::setControllerValue ( uint8_t value)
inline

◆ setKey()

void lmms::MidiEvent::setKey ( int16_t key)
inline

◆ setMetaEvent()

void lmms::MidiEvent::setMetaEvent ( MidiMetaEventType metaEvent)
inline

◆ setParam()

void lmms::MidiEvent::setParam ( int i,
uint16_t value )
inline

◆ setPitchBend()

void lmms::MidiEvent::setPitchBend ( uint16_t pitchBend)
inline

◆ setSource()

void lmms::MidiEvent::setSource ( Source value)
inline

◆ setType()

void lmms::MidiEvent::setType ( MidiEventTypes type)
inline

◆ setVelocity()

void lmms::MidiEvent::setVelocity ( int16_t velocity)
inline

◆ source()

Source lmms::MidiEvent::source ( ) const
inline

◆ sourcePort()

const void * lmms::MidiEvent::sourcePort ( ) const
inline

◆ sysExData()

auto lmms::MidiEvent::sysExData ( ) const -> const char *
inline

◆ type()

MidiEventTypes lmms::MidiEvent::type ( ) const
inline

◆ velocity()

uint8_t lmms::MidiEvent::velocity ( ) const
inline

◆ volume()

volume_t lmms::MidiEvent::volume ( int midiBaseVelocity) const
inline

Member Data Documentation

◆ m_bytes

uint8_t lmms::MidiEvent::m_bytes[4]

◆ m_channel

int8_t lmms::MidiEvent::m_channel
private

◆ [union]

union { ... } lmms::MidiEvent::m_data

◆ m_metaEvent

MidiMetaEventType lmms::MidiEvent::m_metaEvent
private

◆ m_param

int16_t lmms::MidiEvent::m_param[2]

◆ m_source

Source lmms::MidiEvent::m_source
private

◆ m_sourcePort

const void* lmms::MidiEvent::m_sourcePort
private

◆ m_sysExData

const char* lmms::MidiEvent::m_sysExData
private

◆ m_sysExDataLen

int32_t lmms::MidiEvent::m_sysExDataLen

◆ m_type

MidiEventTypes lmms::MidiEvent::m_type
private

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