16 tracktion::VolumeAndPanPlugin* volume_plugin ()
const;
22 void update_telemetry ();
26 explicit TrackImpl (tracktion::Track &track);
27 bool is_folder ()
const {
return "Folder" == te_type_; }
28 String name ()
const override;
34 bool muted ()
const override;
36 bool hidden ()
const override;
38 bool solo ()
const override;
44 float pan ()
const override;
45 void pan (
float pan)
override;
51 MonitorP create_monitor (
int32 ochannel)
override;
53 int clip_succession (
const ClipImpl &clip)
const;
54 TelemetryFieldS
telemetry ()
const override;
60 static TrackImplP from_trkn (tracktion::Track&);
69 enum { NONE = TrackImpl::NONE, };
Mimick tracktion::engine::SafeSelectable<> for tracktion::Selectable descendants.
MIDI clip playback succession generator.
int advance(int previous)
Determine clip succession.
void reset()
Reset state (history), preserves succession order.
void setup(const std::vector< int > &indices)
Setup clip succession order.
void update(const ClipScout &other)
Assign new succession order, preserves history.
Ase::Track implementation.
float volume_db() const override
Get track volume in dB.
StringS read_only_properties() const override
List x()/x (v) properties that this object can't change, their setters ignore the value or warn.
ClipS launcher_clips() const override
Retrieve the list of clips that can be directly played; changes on notify:launcher_clips.
ClipP create_audio_clip(const String &name, double start, double length) override
Create a new audio clip on this track.
float pan() const override
Get track pan (-1.0 to 1.0).
bool is_master() const override
Flag set on the main output track.
DeviceP access_device() override
Retrieve Device handle for this track.
DeviceInfo device_info() override
Describe this Device type.
TelemetryFieldS telemetry() const override
Create signal monitor for an output channel.
PluginS list_plugins() override
List plugins on this track.
bool is_control_track() const override
Flag set on tempo/marker/chord/arranger/master tracks.
ClipP create_midi_clip(const String &name, double start, double length) override
Create a new MIDI clip on this track.
float slider_pos() const override
Get track volume fader position.
bool muted() const override
Check if track is muted.
PluginP create_plugin(const String &type) override
Create a new plugin on this track by type identifier.
bool hidden() const override
Check if track is hidden from view.
void remove_self() override
Remove self from parent container.
bool solo() const override
Check if track is soloed.
Container for Clip objects and sequencing information.
#define ASE_DEFINE_MAKE_SHARED(CLASS)
Define a member function static shared_ptr<CLASS> make_shared(ctorargs...);.
The Anklang C++ API namespace.
int32_t int32
A 32-bit signed integer.