Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
ClipImpl::Generator

#include "clip.hh"

Public Types

usingReceiver = std::function< void(int64 tick, MidiEvent &event)>

Public Member Functions

int64clip_position () const
booldone () const
int64generate (int64 target_tick, const Receiver &receiver)
Generator ()=default
voidjumpto (int64 target_tick)
int64loop_end () const
int64loop_start () const
boolmuted () const
voidmuted (bool b)
int64play_length () const
int64play_position () const
voidsetup (const ClipImpl &clip)
int64start_offset () const

Detailed Description

Generator for MIDI events.

Member Typedef Documentation

Receiver

using Receiver = std::function<void (int64 tick, MidiEvent &event)>

Handler for generated MIDI events.

Constructor & Destructor Documentation

Generator()

Generator ( )
explicitdefault

Member Function Documentation

setup()

void setup ( const ClipImpl & clip)

Create generator from clip.

jumpto()

void jumpto ( int64 target_tick)

Assign new play_position() (and clip_position()), preserves all other state.

generate()

int64 generate ( int64 target_tick,
const Receiver & receiver
)

Advance tick and call `receiver` for generated events.

muted() [1/2]

bool muted ( ) const

Mute MIDI note generation.

muted() [2/2]

void muted ( bool b)

Assign muted state.

start_offset()

int64 start_offset ( ) const

Initial offset in ticks.

loop_start()

int64 loop_start ( ) const

Loop start in ticks.

loop_end()

int64 loop_end ( ) const

Loop end in ticks.

play_length()

int64 play_length ( ) const

Maximum amount of ticks during playback.

play_position()

int64 play_position ( ) const

Current playback position in ticks.

done()

bool done ( ) const

Check if playback is done.

clip_position()

int64 clip_position ( ) const

Position within clip as tick.