Zrythm v2.0.0-alpha.1
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::controllers::RecordingMaterializer::ArrangerObjectCreators Struct Reference

Injected callbacks for creating arranger objects. More...

#include <src/controllers/recording_materializer.h>

Data Fields

std::function< RegionCreationResult(structure::tracks::TrackUuid track_id, units::sample_t start_position, const utils::audio::AudioBuffer &initial_frames, size_t lane_index)> audio_region
 Creates an AudioRegion with initial audio frames.
std::function< RegionCreationResult(structure::tracks::TrackUuid track_id, units::sample_t start_position, size_t lane_index)> midi_region
 Creates an empty MidiRegion.
std::function< void(structure::arrangement::MidiRegion &region, units::sample_t start_position, units::sample_t end_position, int pitch, int velocity, int channel)> midi_note
 Creates a MidiNote inside a region.
std::function< void(structure::arrangement::MidiRegion &region, units::sample_t position, structure::arrangement::MidiControlEvent::EventType type, int channel, int controller, int value)> midi_control_event
 Creates a MidiControlEvent inside a region.

Detailed Description

Injected callbacks for creating arranger objects.

Positions for MIDI callbacks (midi_note, midi_control_event) are region-relative sample positions.

Definition at line 65 of file recording_materializer.h.

Field Documentation

◆ audio_region

std::function<RegionCreationResult ( structure::tracks::TrackUuid track_id, units::sample_t start_position, const utils::audio::AudioBuffer &initial_frames, size_t lane_index)> zrythm::controllers::RecordingMaterializer::ArrangerObjectCreators::audio_region

Creates an AudioRegion with initial audio frames.

Definition at line 73 of file recording_materializer.h.

◆ midi_control_event

std::function<void ( structure::arrangement::MidiRegion &region, units::sample_t position, structure::arrangement::MidiControlEvent::EventType type, int channel, int controller, int value)> zrythm::controllers::RecordingMaterializer::ArrangerObjectCreators::midi_control_event

Creates a MidiControlEvent inside a region.

Definition at line 100 of file recording_materializer.h.

◆ midi_note

std::function<void ( structure::arrangement::MidiRegion &region, units::sample_t start_position, units::sample_t end_position, int pitch, int velocity, int channel)> zrythm::controllers::RecordingMaterializer::ArrangerObjectCreators::midi_note

Creates a MidiNote inside a region.

Definition at line 90 of file recording_materializer.h.

◆ midi_region

std::function<RegionCreationResult ( structure::tracks::TrackUuid track_id, units::sample_t start_position, size_t lane_index)> zrythm::controllers::RecordingMaterializer::ArrangerObjectCreators::midi_region

Creates an empty MidiRegion.

Definition at line 80 of file recording_materializer.h.


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