16 uint midi_channel_ = 0;
22 String fallback_name ()
const override;
23 void update_telemetry ();
27 explicit TrackImpl (tracktion::Track &track);
28 bool is_folder ()
const {
return "Folder" == te_type_; }
29 String name ()
const override;
40 double volume ()
const override;
41 void volume (
double db)
override;
42 double pan ()
const override;
43 void pan (
double pan)
override;
49 MonitorP create_monitor (
int32 ochannel)
override;
51 int clip_succession (
const ClipImpl &clip)
const;
52 TelemetryFieldS
telemetry ()
const override;
58 static TrackImplP from_trkn (tracktion::Track&);
67 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.
double volume() const override
Get track volume in dB.
double pan() const override
Get track pan (-1.0 to 1.0).
ClipS launcher_clips() override
Retrieve the list of clips that can be directly played.
bool is_muted() const override
Check if track is muted.
void set_hidden(bool hidden) override
Set track hidden state.
void set_muted(bool muted) override
Set track muted state.
ClipP create_audio_clip(const String &name, double start, double length) override
Create a new audio clip on this track.
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.
ClipP create_midi_clip(const String &name, double start, double length) override
Create a new MIDI clip on this track.
bool is_solo() const override
Check if track is soloed.
PluginP create_plugin(const String &type) override
Create a new plugin on this track by type identifier.
bool is_hidden() const override
Check if track is hidden from view.
int32 midi_channel() const override
Midi channel assigned to this track, 0 uses internal per-track channel.
void set_solo(bool solo) override
Set track solo state.
void remove_self() override
Remove self from parent container.
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.
std::string String
Convenience alias for std::string.
uint32_t uint
Provide 'uint' as convenience type.