RADLib
RADical C++ application framework
RADMedia::MidiClip Struct Reference

Lightweight MIDI clip for preview rendering and RADBard score/piano-roll playback. More...

#include <RADMedia.h>

Public Member Functions

double resolvedDurationSeconds () const
 Returns explicit duration if set, otherwise derives from notes and tailSeconds. More...
 

Public Attributes

uint32_t sampleRate = 48000
 Output sample rate. More...
 
uint16_t channels = 2
 Output channel count. RADMedia currently renders mono or stereo. More...
 
double durationSeconds = 0.0
 Explicit render duration. Zero derives duration from scheduled events. More...
 
double tailSeconds = 0.25
 Extra decay/release time appended when durationSeconds is derived. More...
 
std::vector< MidiNoteEventnotes
 Scheduled notes. More...
 
std::vector< MidiProgramChangeprograms
 Scheduled program changes. More...
 
std::vector< MidiPitchBendpitchBends
 Scheduled pitch-bend changes. More...
 

Detailed Description

Lightweight MIDI clip for preview rendering and RADBard score/piano-roll playback.

Member Function Documentation

◆ resolvedDurationSeconds()

double RADMedia::MidiClip::resolvedDurationSeconds ( ) const

Returns explicit duration if set, otherwise derives from notes and tailSeconds.

Member Data Documentation

◆ channels

uint16_t RADMedia::MidiClip::channels = 2

Output channel count. RADMedia currently renders mono or stereo.

◆ durationSeconds

double RADMedia::MidiClip::durationSeconds = 0.0

Explicit render duration. Zero derives duration from scheduled events.

◆ notes

std::vector<MidiNoteEvent> RADMedia::MidiClip::notes

Scheduled notes.

◆ pitchBends

std::vector<MidiPitchBend> RADMedia::MidiClip::pitchBends

Scheduled pitch-bend changes.

◆ programs

std::vector<MidiProgramChange> RADMedia::MidiClip::programs

Scheduled program changes.

◆ sampleRate

uint32_t RADMedia::MidiClip::sampleRate = 48000

Output sample rate.

◆ tailSeconds

double RADMedia::MidiClip::tailSeconds = 0.25

Extra decay/release time appended when durationSeconds is derived.


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