Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::dsp::MidiEvent Struct Referencefinal

Timed MIDI event. More...

#include <src/dsp/midi_event.h>

Public Member Functions

 MidiEvent (midi_byte_t byte1, midi_byte_t byte2, midi_byte_t byte3, midi_time_t time)
void set_velocity (midi_byte_t vel)
void print () const

Data Fields

std::array< midi_byte_t, 3 > raw_buffer_ { 0, 0, 0 }
 Raw MIDI data.
uint_fast8_t raw_buffer_sz_ = 0
midi_time_t time_ = 0
 Time of the MIDI event, in frames from the start of the current cycle.
std::int64_t systime_ = 0
 Time using g_get_monotonic_time().

Detailed Description

Timed MIDI event.

Definition at line 29 of file midi_event.h.

Constructor & Destructor Documentation

◆ MidiEvent()

zrythm::dsp::MidiEvent::MidiEvent ( midi_byte_t byte1,
midi_byte_t byte2,
midi_byte_t byte3,
midi_time_t time )
inline

Definition at line 34 of file midi_event.h.

Field Documentation

◆ raw_buffer_

std::array<midi_byte_t, 3> zrythm::dsp::MidiEvent::raw_buffer_ { 0, 0, 0 }

Raw MIDI data.

Definition at line 52 of file midi_event.h.

◆ raw_buffer_sz_

uint_fast8_t zrythm::dsp::MidiEvent::raw_buffer_sz_ = 0

Definition at line 54 of file midi_event.h.

◆ systime_

std::int64_t zrythm::dsp::MidiEvent::systime_ = 0

Time using g_get_monotonic_time().

Definition at line 60 of file midi_event.h.

◆ time_

midi_time_t zrythm::dsp::MidiEvent::time_ = 0

Time of the MIDI event, in frames from the start of the current cycle.

Definition at line 57 of file midi_event.h.


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