Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)
« « « Anklang Documentation |
MidiEvent data structure. More...
#include "midievent.hh"
Public Member Functions | |
MidiEvent (MidiEventType etype=MidiEventType(0)) | |
MidiEvent (const MidiEvent &other) | |
MidiEvent & | operator= (const MidiEvent &other) |
MidiMessage | message () const |
Determine extended message type an MidiEvent. | |
std::string | to_string () const |
Public Attributes | ||
uint | frame: 12 | |
Offset into current block, delayed if negative. | ||
uint | channel: 4 | |
0…15 for standard events | ||
MidiEventType | type | |
MidiEvent type, one of the MidiEventType members. | ||
union { | ||
uint8 | key | |
NOTE, KEY_PRESSURE MIDI note, 0…0x7f, 60 = middle C at 261.63 Hz. | ||
uint8 | fragment | |
Flag for multi-part control change mesages. | ||
}; | ||
union { | ||
uint | length | |
Data event length of byte array. | ||
uint | param | |
PROGRAM_CHANGE (program), CONTROL_CHANGE (controller):0…0x7f; PARAM_VALUE:uint32_t. | ||
uint | noteid | |
NOTE, identifier for note expression handling or 0xffffffff. | ||
}; | ||
union { | ||
char * | data | |
Data event byte array. | ||
double | pvalue | |
Numeric parameter value, PARAM_VALUE. | ||
struct { | ||
float | value | |
CONTROL_CHANGE 0…+1, CHANNEL_PRESSURE, 0…+1, PITCH_BEND -1…+1. | ||
uint | cval | |
CONTROL_CHANGE control value, 0…0x7f. | ||
} | ||
struct { | ||
float | velocity | |
NOTE, KEY_PRESSURE, CHANNEL_PRESSURE, 0…+1. | ||
float | tuning | |
NOTE, fine tuning in ±cents. | ||
} | ||
}; | ||
MidiEvent data structure.
Definition at line 50 of file midievent.hh.
|
explicit |
Definition at line 18 of file midievent.cc.
Ase::MidiEvent::MidiEvent | ( | const MidiEvent & | other | ) |
Definition at line 12 of file midievent.cc.
Ase::MidiEvent::~MidiEvent | ( | ) |
Definition at line 80 of file midievent.hh.
MidiMessage Ase::MidiEvent::message | ( | ) | const |
Determine extended message type an MidiEvent.
Definition at line 36 of file midievent.cc.
Definition at line 27 of file midievent.cc.
std::string Ase::MidiEvent::to_string | ( | ) | const |
Definition at line 48 of file midievent.cc.
uint Ase::MidiEvent::channel |
0…15 for standard events
Definition at line 54 of file midievent.hh.
uint Ase::MidiEvent::frame |
Offset into current block, delayed if negative.
Definition at line 53 of file midievent.hh.
MidiEventType Ase::MidiEvent::type |
MidiEvent type, one of the MidiEventType members.
Definition at line 55 of file midievent.hh.
Referenced by Ase::AudioProcessor::apply_event(), Ase::ClipImpl::Generator::generate(), and Ase::MidiLib::MidiProducerImpl::render().