Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Ase::MidiEvent Struct Reference

MidiEvent data structure. More...

#include "midievent.hh"

Public Member Functions

 MidiEvent (MidiEventType etype=MidiEventType(0))
 
 MidiEvent (const MidiEvent &other)
 
MidiEventoperator= (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 { 
 
chardata
 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.
 
   }  
 
};  
 

Detailed Description

MidiEvent data structure.

Definition at line 50 of file midievent.hh.

Constructor & Destructor Documentation

◆ MidiEvent() [1/2]

Ase::MidiEvent::MidiEvent ( MidiEventType  etype = MidiEventType (0))
explicit

Definition at line 18 of file midievent.cc.

◆ MidiEvent() [2/2]

Ase::MidiEvent::MidiEvent ( const MidiEvent other)

Definition at line 12 of file midievent.cc.

◆ ~MidiEvent()

Ase::MidiEvent::~MidiEvent ( )

Definition at line 80 of file midievent.hh.

Member Function Documentation

◆ message()

MidiMessage Ase::MidiEvent::message ( ) const

Determine extended message type an MidiEvent.

Definition at line 36 of file midievent.cc.

◆ operator=()

MidiEvent & Ase::MidiEvent::operator= ( const MidiEvent other)

Definition at line 27 of file midievent.cc.

◆ to_string()

std::string Ase::MidiEvent::to_string ( ) const

Definition at line 48 of file midievent.cc.

Member Data Documentation

◆ channel

uint Ase::MidiEvent::channel

0…15 for standard events

Definition at line 54 of file midievent.hh.

◆ frame

uint Ase::MidiEvent::frame

Offset into current block, delayed if negative.

Definition at line 53 of file midievent.hh.

◆ type

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().


The documentation for this struct was generated from the following files: