Class 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