Skip to content

Class Ase::TrackImpl

ClassList > Ase > TrackImpl

Ase::Track implementation.

  • #include <track.hh>

Inherits the following classes: Ase::DeviceImpl, Ase::Track

Classes

Type Name
class ClipScout
MIDI clip playback succession generator.

Public Types

Type Name
enum TrackImpl
enum Cmd

Public Attributes inherited from Ase::Device

See Ase::Device

Type Name
Member<&Device::devs_ > devs

Public Attributes inherited from Ase::Gadget

See Ase::Gadget

Type Name
Member<&Gadget::name_ > name

Public Functions

Type Name
TrackImpl (ProjectImpl & project, bool masterflag)
virtual void _activate () override
Add AudioProcessor to the Engine and start processing.
virtual AudioProcessorP _audio_processor () override const
Retrieve the corresponding AudioProcessor .
virtual void _deactivate () override
Stop processing the corresponding AudioProcessor .
virtual void _set_event_source (AudioProcessorP esource) override
virtual void _set_parent (GadgetImpl * parent) override
Assign parent container.
virtual DeviceP access_device () override
Retrieve Device handle for this track.
ssize_t clip_index (const ClipImpl & clip) const
int clip_succession (const ClipImpl & clip) const
virtual MonitorP create_monitor (int32 ochannel) override
virtual DeviceInfo device_info () override
Describe this Device type.
virtual bool is_master () override const
Flag set on the main output track.
virtual ClipS launcher_clips () override
Retrieve the list of clips that can be directly played.
virtual int32 midi_channel () override const
Midi channel assigned to this track, 0 uses internal per-track channel.
virtual void midi_channel (int32 midichannel) override
ProjectImpl * project () const
void queue_cmd (CallbackS & queue, Cmd cmd, double arg=0)
void queue_cmd (DCallbackS & queue, Cmd cmd)
virtual TelemetryFieldS telemetry () override const
Create signal monitor for an output channel.
void update_clips ()

Public Functions inherited from Ase::Track

See Ase::Track

Type Name
virtual DeviceP access_device () = 0
Retrieve Device handle for this track.
virtual MonitorP create_monitor (int32 ochannel) = 0
virtual bool is_master () const = 0
Flag set on the main output track.
virtual ClipS launcher_clips () = 0
Retrieve the list of clips that can be directly played.
virtual int32 midi_channel () const = 0
Midi channel assigned to this track, 0 uses internal per-track channel.
virtual void midi_channel (int32 midichannel) = 0
virtual TelemetryFieldS telemetry () const = 0
Create signal monitor for an output channel.

Public Functions inherited from Ase::Device

See Ase::Device

Type Name
virtual void _activate () = 0
Add AudioProcessor to the Engine and start processing.
virtual AudioProcessorP _audio_processor () const = 0
Retrieve the corresponding AudioProcessor .
virtual void _deactivate () = 0
Stop processing the corresponding AudioProcessor .
virtual void _disconnect_remove () = 0
Disconnect the device and remove all object references.
virtual void _set_event_source (AudioProcessorP esource) = 0
Track * _track () const
Find Track in parent ancestry.
virtual DeviceInfo device_info () = 0
Describe this Device type.
virtual bool gui_supported () = 0
Has GUI display facilities.
virtual void gui_toggle () = 0
Toggle GUI display.
virtual bool gui_visible () = 0
Is GUI currently visible.
virtual bool is_active () = 0
Check whether this is the active synthesis engine project.
virtual DeviceS list_devices () = 0
List devices in order of processing, notified via "devs".
void remove_self ()
Remove device from its container.

Public Functions inherited from Ase::Gadget

See Ase::Gadget

Type Name
virtual GadgetImpl * _parent () const = 0
Retrieve parent container.
ProjectImpl * _project () const
Find Project in parent ancestry.
virtual void _set_parent (GadgetImpl * parent) = 0
Assign parent container.
virtual PropertyS access_properties () = 0
Retrieve handles for all properties.
virtual PropertyP access_property (String ident)
Retrieve handle for a Property .
virtual Value get_data (const String & key) const = 0
Retrieve session data.
Value get_value (String ident)
Get native property value.
virtual StringS list_properties ()
List all property identifiers.
virtual bool set_data (const String & key, const Value & v) = 0
Assign session data, prefix ephemerals with '_'.
bool set_value (String ident, const Value & v)
virtual String type_nick () const = 0

Public Functions inherited from Ase::Emittable

See Ase::Emittable

Type Name
virtual void emit_event (const String & type, const String & detail, const ValueR fields={}) = 0
virtual void emit_notify (const String & detail) = 0
void js_trigger (const String & eventselector, JsTrigger callback)
virtual ASE_USE_RESULT Connection on_event (const String & eventselector, const EventHandler & eventhandler) = 0

Protected Functions

Type Name
virtual String fallback_name () override const
virtual void serialize (WritNode & xs) override
Serialize members and childern.

Protected Functions inherited from Ase::Device

See Ase::Device

Type Name
Device ()

Protected Functions inherited from Ase::Gadget

See Ase::Gadget

Type Name
Gadget ()
virtual bool name_ (const std::string * n, std::string * q) = 0

Protected Functions inherited from Ase::Object

See Ase::Object

Type Name
virtual ~Object () = 0

Protected Functions inherited from Ase::VirtualBase

See Ase::VirtualBase

Type Name
virtual ~VirtualBase () noexcept = 0

Public Types Documentation

enum TrackImpl

enum Ase::TrackImpl::TrackImpl {
    NONE = -1
};

enum Cmd

enum Ase::TrackImpl::Cmd {
    STOP,
    START
};

Public Functions Documentation

function TrackImpl

explicit Ase::TrackImpl::TrackImpl (
    ProjectImpl & project,
    bool masterflag
) 

function _activate

virtual void Ase::TrackImpl::_activate () override

Implements Ase::Device::_activate


function _audio_processor

virtual AudioProcessorP Ase::TrackImpl::_audio_processor () override const

Implements Ase::Device::_audio_processor


function _deactivate

virtual void Ase::TrackImpl::_deactivate () override

Implements Ase::Device::_deactivate


function _set_event_source

virtual void Ase::TrackImpl::_set_event_source (
    AudioProcessorP esource
) override

Implements Ase::Device::_set_event_source


function _set_parent

virtual void Ase::TrackImpl::_set_parent (
    GadgetImpl * parent
) override

Implements Ase::GadgetImpl::_set_parent


function access_device

virtual DeviceP Ase::TrackImpl::access_device () override

Implements Ase::Track::access_device


function clip_index

ssize_t Ase::TrackImpl::clip_index (
    const ClipImpl & clip
) const

function clip_succession

int Ase::TrackImpl::clip_succession (
    const ClipImpl & clip
) const

function create_monitor

virtual MonitorP Ase::TrackImpl::create_monitor (
    int32 ochannel
) override

Implements Ase::Track::create_monitor


function device_info

virtual DeviceInfo Ase::TrackImpl::device_info () override

Implements Ase::Device::device_info


function is_master

inline virtual bool Ase::TrackImpl::is_master () override const

Implements Ase::Track::is_master


function launcher_clips

virtual ClipS Ase::TrackImpl::launcher_clips () override

Implements Ase::Track::launcher_clips


function midi_channel [1/2]

inline virtual int32 Ase::TrackImpl::midi_channel () override const

Implements Ase::Track::midi_channel


function midi_channel [2/2]

virtual void Ase::TrackImpl::midi_channel (
    int32 midichannel
) override

Implements Ase::Track::midi_channel


function project

ProjectImpl * Ase::TrackImpl::project () const

function queue_cmd [1/2]

void Ase::TrackImpl::queue_cmd (
    CallbackS & queue,
    Cmd cmd,
    double arg=0
) 

function queue_cmd [2/2]

void Ase::TrackImpl::queue_cmd (
    DCallbackS & queue,
    Cmd cmd
) 

function telemetry

Create signal monitor for an output channel.

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

Retrieve track telemetry locations.

Implements Ase::Track::telemetry


function update_clips

void Ase::TrackImpl::update_clips () 

Protected Functions Documentation

function fallback_name

virtual String Ase::TrackImpl::fallback_name () override const

Implements Ase::GadgetImpl::fallback_name


function serialize

virtual void Ase::TrackImpl::serialize (
    WritNode & xs
) override

Implements Ase::GadgetImpl::serialize



The documentation for this class was generated from the following file /__w/anklang/anklang/ase/track.hh