Ase::NativeDevice class

Interface to access NativeDevice instances.

Base classes

class Device virtual
Interface to access Device instances.

Public functions

void _activate() pure virtual
Add AudioProcessor to the Engine and start processing.
auto _audio_processor() const →  AudioProcessorP pure virtual
Retrieve the corresponding AudioProcessor.
void _deactivate() pure virtual
Stop processing the corresponding AudioProcessor.
void _disconnect_remove() pure virtual
Disconnect the device and remove all object references.
auto _parent() const →  GadgetImpl* pure virtual
Retrieve parent container.
auto _project() const →  ProjectImpl*
Find Project in parent ancestry.
void _set_parent(GadgetImpl* parent) pure virtual
Assign parent container.
auto _track() const →  Track*
Find Track in parent ancestry.
auto access_properties() →  PropertyS pure virtual
Retrieve handles for all properties.
auto access_property(String ident) →  PropertyP virtual
Retrieve handle for a Property.
auto append_device(const String& uri) →  DeviceP pure virtual
Append a new device, see list_device_types().
auto device_info() →  DeviceInfo pure virtual
Describe this Device type.
auto get_data(const String& key) const →  Value pure virtual
Retrieve session data.
auto get_value(String ident) →  Value
Get native property value.
auto gui_supported() →  bool pure virtual
Has GUI display facilities.
void gui_toggle() pure virtual
Toggle GUI display.
auto gui_visible() →  bool pure virtual
Is GUI currently visible.
auto insert_device(const String& uri, Device& beforesibling) →  DeviceP pure virtual
Insert a new device, before beforesibling.
auto is_active() →  bool pure virtual
Check whether this is the active synthesis engine project.
auto is_combo_device() →  bool pure virtual
Retrieve wether this NativeDevice handles sub devices.
auto list_device_types() →  DeviceInfoS
List registered Device types with their unique uri.
auto list_devices() →  DeviceS pure virtual
List devices in order of processing, notified via "devs".
auto list_properties() →  StringS virtual
List all property identifiers.
void remove_device(Device& sub) pure virtual
Remove a directly contained device.
void remove_self()
Remove device from its container.
auto set_data(const String& key, const Value& v) →  bool pure virtual
Assign session data, prefix ephemerals with '_'.
auto set_value(String ident, const Value& v) →  bool