Ase::TrackImpl class

Ase::Track implementation.

Base classes

class Track virtual
Container for Clip objects and sequencing information.

Public types

class ClipScout
MIDI clip playback succession generator.

Public functions

void _activate() override
Add AudioProcessor to the Engine and start processing.
auto _audio_processor() const →  AudioProcessorP override
Retrieve the corresponding AudioProcessor.
void _deactivate() override
Stop processing the corresponding AudioProcessor.
auto _parent() const →  GadgetImpl* override
Retrieve parent container.
auto _project() const →  ProjectImpl*
Find Project in parent ancestry.
void _set_parent(GadgetImpl* parent) override
Assign parent container.
auto _track() const →  Track*
Find Track in parent ancestry.
auto access_device() →  DeviceP override
Retrieve Device handle for this track.
auto access_properties() →  PropertyS override
Retrieve handles for all properties.
auto access_property(String ident) →  PropertyP virtual
Retrieve handle for a Property.
template <class T>
auto del_custom_data(CustomDataKey<T>* key) →  bool
Delete the current contents of the custom keyed data member, invokes DataKey::destroy.
auto device_info() →  DeviceInfo override
Describe this Device type.
void emit_notify(const String& detail) override
Emit notify:detail, multiple notifications maybe coalesced if a CoalesceNotifies instance exists.
template <class T>
auto get_custom_data(CustomDataKey<T>* key) const →  T
Retrieve contents of the custom keyed data member, returns DataKey::fallback if nothing was set.
auto get_data(const String& key) const →  Value override
Retrieve session data.
auto get_value(String ident) →  Value
Get native property value.
template <class T>
auto has_custom_data(CustomDataKey<T>* key) const →  bool
Retrieve wether contents of the custom keyed data member exists.
auto is_master() const →  bool override
Flag set on the main output track.
auto launcher_clips() →  ClipS override
Retrieve the list of clips that can be directly played.
auto list_properties() →  StringS virtual
List all property identifiers.
auto midi_channel() const →  int32 override
Midi channel assigned to this track, 0 uses internal per-track channel.
void remove_self()
Remove device from its container.
template <class T>
void set_custom_data(CustomDataKey<T>* key, T data)
Assign data to the custom keyed data member, deletes any previously set data.
auto set_data(const String& key, const Value& v) →  bool override
Assign session data, prefix ephemerals with '_'.
auto set_value(String ident, const Value& v) →  bool
auto telemetry() const →  TelemetryFieldS override
Create signal monitor for an output channel.

Protected functions

void serialize(WritNode& xs) override
Serialize members and childern.

Function documentation

TelemetryFieldS Ase::TrackImpl::telemetry() const override

Create signal monitor for an output channel.

Retrieve track telemetry locations.