|
Anklang-0.3.0.dev551+gad1415e2 anklang-0.3.0.dev551+gad1415e2
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().