2#ifndef __ASE_TRACK_HH__
3#define __ASE_TRACK_HH__
11 DeviceP chain_, midi_prod_;
13 uint midi_channel_ = 0;
18 String fallback_name ()
const override;
26 void _set_event_source (AudioProcessorP esource)
override;
30 bool is_master ()
const override {
return MASTER_TRACK & gadget_flags(); }
35 MonitorP create_monitor (
int32 ochannel)
override;
38 int clip_succession (
const ClipImpl &clip)
const;
39 TelemetryFieldS
telemetry ()
const override;
40 enum Cmd { STOP, START, };
41 void queue_cmd (CallbackS&, Cmd cmd,
double arg = 0);
42 void queue_cmd (DCallbackS&, Cmd cmd);
52 enum { NONE = TrackImpl::NONE, };
Base type for classes that have a Property.
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.
ClipS launcher_clips() override
Retrieve the list of clips that can be directly played.
void _activate() override
Add AudioProcessor to the Engine and start processing.
void serialize(WritNode &xs) override
Serialize members and childern.
void _deactivate() override
Stop processing the corresponding AudioProcessor.
void _set_parent(GadgetImpl *parent) override
Assign parent container.
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.
AudioProcessorP _audio_processor() const override
Retrieve the corresponding AudioProcessor.
int32 midi_channel() const override
Midi channel assigned to this track, 0 uses internal per-track channel.
Container for Clip objects and sequencing information.
One entry in a Writ serialization document.
#define ASE_DEFINE_MAKE_SHARED(CLASS)
The Anklang C++ API namespace.
int32_t int32
A 32-bit signed integer.
uint32_t uint
Provide 'uint' as convenience type.