16 explicit ClipImpl (tracktion::Clip &clip);
19 ClipNoteS all_notes ()
const override;
20 void all_notes (
const ClipNoteS ¬es)
override;
22 String name ()
const override;
32 bool muted ()
const override;
34 float volume ()
const override;
35 void volume (
float db)
override;
36 float pan ()
const override;
37 void pan (
float pan)
override;
38 void update_telemetry ();
40 TelemetryFieldS
telemetry ()
const override;
42 static ClipImplP from_trkn (tracktion::Clip&);
ClipNoteS list_all_notes() override
List all notes of this Clip, changes on notify:notes.
float pan() const override
Get audio clip pan (-1.0 to 1.0), 0 for other clips.
StringS read_only_properties() const override
List x()/x (v) properties that this object can't change, their setters ignore the value or warn.
bool muted() const override
Check if clip is muted.
TelemetryFieldS telemetry() const override
Retrieve clip telemetry locations.
ClipNoteS change_batch(const ClipNoteS ¬es, const String &undogroup) override
Insert id <= 0, delete length_beats == 0; emits notify:notes and notify:all_notes.
double end_beat() const override
Clip end in Tracktion beats, changes on notify:end_beat.
float volume() const override
Get clip volume in dB.
double start_beat() const override
Clip start in Tracktion beats, changes on notify:start_beat.
void remove_self() override
Remove self from parent container.
Container for MIDI note and control events.
Base type for classes that have a Property.
Mimick tracktion::engine::SafeSelectable<> for tracktion::Selectable descendants.
Ase::Track implementation.
#define ASE_DEFINE_MAKE_SHARED(CLASS)
Define a member function static shared_ptr<CLASS> make_shared(ctorargs...);.
The Anklang C++ API namespace.
Tracktion clip position in seconds.