25#ifndef LMMS_MIDI_EVENT_H
26#define LMMS_MIDI_EVENT_H
54 m_data.m_param[0] = param1;
55 m_data.m_param[1] = param2;
66 m_data.m_sysExDataLen = dataLen;
123 return m_data.m_param[1] & 0x7F;
155 return param( 0 ) & 0x7F;
#define nullptr
Definition DistrhoDefines.h:75
void setVelocity(int16_t velocity)
Definition MidiEvent.h:126
const void * sourcePort() const
Definition MidiEvent.h:148
int16_t param(int i) const
Definition MidiEvent.h:101
void setType(MidiEventTypes type)
Definition MidiEvent.h:76
int8_t channel() const
Definition MidiEvent.h:91
int16_t pitchBend() const
Definition MidiEvent.h:183
void setKey(int16_t key)
Definition MidiEvent.h:116
MidiEvent(MidiEventTypes type=MidiActiveSensing, int8_t channel=0, int16_t param1=0, int16_t param2=0, const void *sourcePort=nullptr, Source source=Source::External)
Definition MidiEvent.h:41
union lmms::MidiEvent::@277273065242267074241165130210163232060000333267 m_data
void setChannel(int8_t channel)
Definition MidiEvent.h:96
uint8_t controllerNumber() const
Definition MidiEvent.h:153
uint8_t controllerValue() const
Definition MidiEvent.h:163
auto sysExData() const -> const char *
Definition MidiEvent.h:193
void setParam(int i, uint16_t value)
Definition MidiEvent.h:106
int16_t m_param[2]
Definition MidiEvent.h:212
const void * m_sourcePort
Definition MidiEvent.h:218
MidiMetaEventType m_metaEvent
Definition MidiEvent.h:208
int16_t key() const
Definition MidiEvent.h:111
Source m_source
Definition MidiEvent.h:221
int8_t m_channel
Definition MidiEvent.h:209
panning_t panning() const
Definition MidiEvent.h:131
uint8_t channelPressure() const
Definition MidiEvent.h:178
MidiEvent(MidiEventTypes type, const char *sysExData, std::size_t dataLen, Source source=Source::External)
Definition MidiEvent.h:58
MidiEventTypes type() const
Definition MidiEvent.h:71
void setControllerNumber(uint8_t num)
Definition MidiEvent.h:158
Source source() const
Definition MidiEvent.h:195
MidiEventTypes m_type
Definition MidiEvent.h:207
void setPitchBend(uint16_t pitchBend)
Definition MidiEvent.h:188
void setControllerValue(uint8_t value)
Definition MidiEvent.h:168
Source
Definition MidiEvent.h:39
@ Internal
Definition MidiEvent.h:39
@ External
Definition MidiEvent.h:39
MidiMetaEventType metaEvent() const
Definition MidiEvent.h:86
const char * m_sysExData
Definition MidiEvent.h:217
void setSource(Source value)
Definition MidiEvent.h:200
uint8_t velocity() const
Definition MidiEvent.h:121
int16_t midiPanning() const
Definition MidiEvent.h:138
volume_t volume(int midiBaseVelocity) const
Definition MidiEvent.h:143
void setMetaEvent(MidiMetaEventType metaEvent)
Definition MidiEvent.h:81
uint8_t program() const
Definition MidiEvent.h:173
MidiEvent(const MidiEvent &other)=default
int32_t m_sysExDataLen
Definition MidiEvent.h:214
uint8_t m_bytes[4]
Definition MidiEvent.h:213
register unsigned i
Definition inflate.c:1575
static PuglViewHint int value
Definition pugl.h:1708
unsigned short uint16_t
Definition mid.cpp:99
int int32_t
Definition mid.cpp:97
short int16_t
Definition mid.cpp:96
unsigned char uint8_t
Definition mid.cpp:98
signed char int8_t
Definition mid.cpp:95
Definition AudioAlsa.cpp:35
constexpr volume_t DefaultVolume
Definition volume.h:37
@ MidiMetaInvalid
Definition Midi.h:65
constexpr panning_t PanningLeft
Definition panning.h:39
const int MidiMaxPanning
Definition Midi.h:135
const int MidiMinPanning
Definition Midi.h:136
std::int8_t panning_t
Definition LmmsTypes.h:37
constexpr panning_t PanningRight
Definition panning.h:38
MidiEventTypes
Definition Midi.h:34
@ MidiActiveSensing
Definition Midi.h:57
std::uint8_t volume_t
Definition LmmsTypes.h:36
MidiMetaEventTypes MidiMetaEventType
Definition Midi.h:82
#define const
Definition zconf.h:137