| 
    Anklang-0.3.0.dev502+ga23511a1 anklang-0.3.0.dev502+ga23511a1
    
   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().