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.