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, units::sample_u32_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_ {}
units::sample_u32_t time_
 Time of the MIDI event, in frames from the start of the current cycle.
std::int64_t systime_ {}
 Time using g_get_monotonic_time().

Detailed Description

Timed MIDI event.

Definition at line 27 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,
units::sample_u32_t time )
inline

Definition at line 32 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 50 of file midi_event.h.

◆ raw_buffer_sz_

uint_fast8_t zrythm::dsp::MidiEvent::raw_buffer_sz_ {}

Definition at line 52 of file midi_event.h.

◆ systime_

std::int64_t zrythm::dsp::MidiEvent::systime_ {}

Time using g_get_monotonic_time().

Definition at line 58 of file midi_event.h.

◆ time_

units::sample_u32_t zrythm::dsp::MidiEvent::time_

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

Definition at line 55 of file midi_event.h.


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