Skip to content

ableton.v2.control_surface.components (runtime)

Live 12 — Live Object Model & framework reference (descriptions and signatures).

Functions

all_tracks(song)

find_nearest_color(rgb_table, src_hex_color)

is_empty_rack(rack)

nested_device_parent(device)

track_is_recording(track)

track_playing_slot(track)

Classes

class AccentComponent(Component)

Properties

  • activated
  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
activated_has_listener(self, slot)
activated_listener_count(self)
add_activated_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_activated(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_activated_listener(self, slot)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
set_full_velocity(self, full_velocity)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • accent_button = <ableton.v2.control_surface.control.toggle_button.ToggleButtonControl object at 0x13c399dd0>
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class ArmedTargetTrackComponent(TargetTrackComponent)

Properties

  • application
  • is_root
  • layer
  • parent
  • song
  • target_track
  • tracks

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_refresh_armed_track_list(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_set_target_track(self)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
add_target_track_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
notify_target_track(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
remove_target_track_listener(self, slot)
set_enabled(self, enable)
target_track_has_listener(self, slot)
target_track_listener_count(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _ArmedTargetTrackComponent__on_arm_changed = None
  • _ArmedTargetTrackComponent__on_frozen_state_changed = None
  • _ArmedTargetTrackComponent__on_tracks_changed = None
  • _TargetTrackComponent__on_selected_track_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class AutoArmBase(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_implicit_arm(self)
_update_is_enabled(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _AutoArmBase__on_control_surfaces_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • active_in_process_push_instances = [] - Built-in mutable sequence.
  • active_instances = [] - Built-in mutable sequence.
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class AutoArmComponent(AutoArmBase)

Properties

  • application
  • is_root
  • layer
  • needs_restore_auto_arm
  • parent
  • song

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_implicit_arm(self)
_update_is_enabled(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
can_auto_arm(self)
can_auto_arm_track(self, track)
can_update_implicit_arm(self)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
track_can_be_armed(self, track)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _AutoArmBase__on_control_surfaces_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • _on_arm_changed = None
  • _on_exclusive_arm_changed = None
  • _on_frozen_state_changed = None
  • _on_input_routing_type_changed = None
  • _on_selected_track_changed = None
  • _on_tracks_changed = None
  • active_in_process_push_instances = [] - Built-in mutable sequence.
  • active_instances = [] - Built-in mutable sequence.
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class BackgroundComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, add_nop_listeners=False, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_clear_control(self, name, control)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_reset_control(self, control)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class BasicSceneScroller(_DeltaSongScroller)

Methods

__init__(self, song=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_can_scroll(self, delta)
_do_scroll(self, delta)
can_scroll_down(self)
can_scroll_up(self)
scroll_down(self)
scroll_up(self)

class BasicTrackScroller(_DeltaSongScroller)

Methods

__init__(self, song=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_can_scroll(self, delta)
_do_scroll(self, delta)
can_scroll_down(self)
can_scroll_up(self)
scroll_down(self)
scroll_up(self)

class ChannelStripComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song
  • track

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_all_controls(self)
_arm_value(self, value)
_connect_parameters(self)
_crossfade_toggle_value(self, value)
_disconnect_parameters(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_mute_value(self, value)
_on_arm_changed(self)
_on_cf_assign_changed(self)
_on_input_routing_changed(self)
_on_mute_changed(self)
_on_select_button_double_clicked(self, button)
_on_select_button_pressed(self, button)
_on_select_button_pressed_delayed(self, button)
_on_select_button_released(self, button)
_on_sends_changed(self)
_on_solo_changed(self)
_on_track_name_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_shift_value(self, value)
_solo_value(self, value)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
_update_select_button(self)
_update_track_name_data_source(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
arm_button_pressed(self)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
number_of_arms_pressed()
number_of_solos_pressed()
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
reset_button_on_exchange(self, button)
set_arm_button(self, button)
set_crossfade_toggle(self, button)
set_enabled(self, enable)
set_invert_mute_feedback(self, invert_feedback)
set_mute_button(self, button)
set_pan_control(self, control)
set_select_button(self, button)
set_send_controls(self, controls)
set_shift_button(self, button)
set_solo_button(self, button)
set_track(self, track)
set_volume_control(self, control)
solo_button_pressed(self)
track_name_data_source(self)
unregister_disconnectable(self, slot)
update(self)
update_solo_state(self, solo_exclusive, new_value, respect_multi_selection, track)

Attributes

  • _ChannelStripComponent__on_selected_track_changed = None
  • _active_instances = [] - Built-in mutable sequence.
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • empty_color = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str
  • select_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c3a4790>

class ClipActionsComponent(Component)

Properties

  • application
  • clip_slot
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_can_perform_clip_action(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_action_buttons(self)
_update_clip_slot(self)
_update_is_enabled(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _ClipActionsComponent__on_has_clip_changed = None
  • _ClipActionsComponent__on_input_routing_type_changed = None
  • _ClipActionsComponent__on_selected_scene_changed = None
  • _ClipActionsComponent__on_selected_track_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • delete_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c3a5010>
  • double_loop_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c3a5210>
  • duplicate_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c3a5150>
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class ClipSlotComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_color_value(self, slot_or_clip)
_do_delete_clip(self)
_do_duplicate_clip(self)
_do_launch_clip(self, fire_state)
_do_select_clip(self, clip_slot)
_feedback_value(self, track, slot_or_clip)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_on_clip_deleted(self)
_on_clip_duplicated(self)
_on_launch_button_pressed(self)
_on_launch_button_released(self)
_on_slot_selected(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_show_launched_clip_as_highlighted_clip(self)
_tasks(self, parent_task_group=None)
_track_is_armed(self, track)
_update_clip_property_slots(self)
_update_is_enabled(self)
_update_launch_button_color(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_clip(self)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_clip_palette(self, palette)
set_clip_rgb_table(self, rgb_table)
set_clip_slot(self, clip_slot)
set_delete_button(self, button)
set_duplicate_button(self, button)
set_enabled(self, enable)
set_launch_button(self, button)
set_select_button(self, button)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _ClipSlotComponent__on_arm_value_changed = None
  • _ClipSlotComponent__on_clip_color_changed = None
  • _ClipSlotComponent__on_clip_playing_state_changed = None
  • _ClipSlotComponent__on_clip_slot_color_changed = None
  • _ClipSlotComponent__on_clip_state_changed = None
  • _ClipSlotComponent__on_controls_other_clips_changed = None
  • _ClipSlotComponent__on_has_stop_button_changed = None
  • _ClipSlotComponent__on_implicit_arm_value_changed = None
  • _ClipSlotComponent__on_input_routing_type_changed = None
  • _ClipSlotComponent__on_recording_state_changed = None
  • _ClipSlotComponent__on_slot_playing_state_changed = None
  • _ClipSlotComponent__on_slot_triggered_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • launch_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c3a60d0>
  • name = '' - str(object='') -> str

class DeviceComponent(ParameterProvider, Component)

Properties

  • application
  • is_root
  • layer
  • parameters
  • parent
  • song

Methods

__init__(self, device_decorator_factory=None, banking_info=None, device_bank_registry=None, device_provider=None, decoupled_parameter_list_change_notifications=False, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_create_parameter_info(self, parameter, name)
_current_bank_details(self)
_device_changed(self, device)
_get_decorated_device(self, device)
_get_layer_iterable(self)
_get_provided_parameters(self)
_grab_all_layers(self)
_initialize_subcomponents(self)
_internal_on_enabled_changed(self)
_number_of_parameter_banks(self)
_on_device_changed(self, device)
_release_all_layers(self)
_set_bank_index(self, bank)
_set_decorated_device(self, decorated_device)
_set_decorated_device_for_subcomponents(self, decorated_device)
_set_device(self, device)
_set_device_for_subcomponents(self, device)
_set_enabled_recursive(self, enable)
_setup_bank(self, device, bank_factory=<function create_device_bank at 0x13c34aac0>)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
_update_parameters(self)
add_children(self, *a)
add_control(self, name, control)
add_device_listener(self, slot, identify_sender=False, *a, **k)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
add_parameters_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
device(self)
device_has_listener(self, slot)
device_listener_count(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_device(self, *a, **k)
notify_enabled(self, *a, **k)
notify_parameters(self, *a, **k)
on_enabled_changed(self)
parameters_has_listener(self, slot)
parameters_listener_count(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_device_listener(self, slot)
remove_enabled_listener(self, slot)
remove_parameters_listener(self, slot)
set_device(self, device)
set_enabled(self, enable)
unregister_disconnectable(self, slot)
update(self)
update_and_notify_parameters(self)

Attributes

  • _DeviceComponent__on_bank_changed = None
  • _DeviceComponent__on_parameters_changed_in_device = None
  • _DeviceComponent__on_provided_device_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • _on_bank_parameters_changed = None
  • _provided_parameters = () - Built-in immutable sequence.
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class DeviceNavigationComponent(ItemListerComponent)

Properties

  • application
  • is_root
  • item_offset
  • item_provider
  • items
  • layer
  • parent
  • selected_item
  • song

Methods

__init__(self, device_component=None, item_provider=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_adjust_offset(self)
_appoint_device(self, device)
_color_for_button(self, button_index, is_selected)
_create_slot(self, index, item, nesting_level)
_create_slots(self)
_current_track(self)
_do_select_item(self, device)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_items_equal(self, item, selected_item)
_on_items_changed(self)
_on_select_button_pressed(self, button)
_on_select_button_pressed_delayed(self, button)
_on_select_button_released(self, button)
_on_select_button_released_immediately(self, button)
_on_selection_changed(self)
_release_all_layers(self)
_restore_selection(self, selected_track)
_select_item(self, device_or_pad)
_set_enabled_recursive(self, enable)
_show_selected_item(self)
_tasks(self, parent_task_group=None)
_update_button_colors(self)
_update_device(self)
_update_is_enabled(self)
_update_item_provider(self, selection)
_update_selected_track(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
add_items_listener(self, slot, identify_sender=False, *a, **k)
can_scroll_left(self)
can_scroll_right(self)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
items_has_listener(self, slot)
items_listener_count(self)
notify_enabled(self, *a, **k)
notify_items(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
remove_items_listener(self, slot)
reset_offset(self)
scroll_left(self)
scroll_right(self)
set_enabled(self, enable)
unregister_disconnectable(self, slot)
update(self)
update_items(self)

Attributes

  • _DeviceNavigationComponent__on_device_changed = None
  • _ItemListerComponentBase__on_items_changed = None
  • _ItemListerComponent__on_items_changed = None
  • _ItemListerComponent__on_selection_changed = None
  • _device_selection_in_track_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • _on_selected_track_changed = None
  • canonical_parent = None
  • color_class_name = 'ItemNavigation' - str(object='') -> str
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str
  • scroll_left_layer = <ableton.v2.base.util.forward_property.<locals>.Descriptor object at 0x13c3ea9d0>
  • scroll_right_layer = <ableton.v2.base.util.forward_property.<locals>.Descriptor object at 0x13c3eaad0>
  • select_buttons = <ableton.v2.base.util.Mixin_ControlList_ButtonControl object at 0x13c3ea6d0>

class DeviceParameterComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parameter_provider
  • parent
  • song

Methods

__init__(self, parameter_provider=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_connect_parameters(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_on_parameter_provider_changed(self, provider)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
_update_parameters(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
set_parameter_controls(self, encoders)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • _on_parameters_changed = None
  • canonical_parent = None
  • controls = <ableton.v2.control_surface.control.control_list.ControlList object at 0x13c3eb6d0>
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class DisplayingDeviceParameterComponent(DeviceParameterComponent)

Properties

  • application
  • is_root
  • layer
  • parameter_names
  • parameter_provider
  • parameters
  • parent
  • song

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_connect_parameters(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_on_parameter_provider_changed(self, provider)
_release_all_layers(self)
_set_display_line(self, line, sources)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
_update_parameter_names(self)
_update_parameter_values(self)
_update_parameters(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
clear_display(self)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
info_to_name(self, info)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
parameter_to_string(self, parameter)
parameter_to_value(self, parameter)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
set_name_display_line(self, line)
set_parameter_controls(self, encoders)
set_parameter_name_displays(self, displays)
set_parameter_value_displays(self, displays)
set_value_display_line(self, line)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • _on_parameter_name_changed = None
  • _on_parameter_value_changed = None
  • _on_parameters_changed = None
  • canonical_parent = None
  • controls = <ableton.v2.control_surface.control.control_list.ControlList object at 0x13c3eb6d0>
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class DrumGroupComponent(PlayableComponent, SlideComponent, Slideable)

Properties

  • application
  • assigned_drum_pads
  • has_assigned_pads
  • height
  • is_root
  • layer
  • max_pitch
  • min_pitch
  • parent
  • position
  • song
  • width

Methods

__init__(self, translation_channel=None, set_pad_translations=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_button_coordinates_to_pad_index(self, first_note, coordinates)
_button_should_be_enabled(self, button)
_can_set_pad_translations(self)
_color_for_pad(self, pad)
_create_and_set_pad_translations(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_note_translation_for_button(self, button)
_on_matrix_pressed(self, button)
_on_matrix_released(self, button)
_on_selected_drum_pad_changed(self)
_pad_for_button(self, button)
_release_all_layers(self)
_reset_selected_pads(self)
_scroll_page(self, sign)
_scroll_position(self, delta)
_set_button_control_properties(self, button)
_set_control_pads_from_script(self, takeover_pads)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_assigned_drum_pads(self)
_update_button_color(self, button)
_update_control_from_script(self)
_update_drum_pad_listeners(self)
_update_is_enabled(self)
_update_led_feedback(self)
_update_note_translations(self)
_update_selected_drum_pad(self)
add_children(self, *a)
add_contents_listener(self, slot, identify_sender=False, *a, **k)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
add_page_length_listener(self, slot, identify_sender=False, *a, **k)
add_page_offset_listener(self, slot, identify_sender=False, *a, **k)
add_position_count_listener(self, slot, identify_sender=False, *a, **k)
add_position_listener(self, slot, identify_sender=False, *a, **k)
add_pressed_pads_listener(self, slot, identify_sender=False, *a, **k)
can_scroll_down(self)
can_scroll_page_down(self)
can_scroll_page_up(self)
can_scroll_up(self)
contents(self, index)
contents_has_listener(self, slot)
contents_listener_count(self)
contents_range(self, pmin, pmax)
control_notifications_enabled(self)
delete_pitch(self, drum_pad)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_contents(self, *a, **k)
notify_enabled(self, *a, **k)
notify_page_length(self, *a, **k)
notify_page_offset(self, *a, **k)
notify_position(self, *a, **k)
notify_position_count(self, *a, **k)
notify_pressed_pads(self, *a, **k)
on_enabled_changed(self)
page_length_has_listener(self, slot)
page_length_listener_count(self)
page_offset_has_listener(self, slot)
page_offset_listener_count(self)
position_count_has_listener(self, slot)
position_count_listener_count(self)
position_has_listener(self, slot)
position_listener_count(self)
pressed_pads_has_listener(self, slot)
pressed_pads_listener_count(self)
quantize_pitch(self, note)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_contents_listener(self, slot)
remove_enabled_listener(self, slot)
remove_page_length_listener(self, slot)
remove_page_offset_listener(self, slot)
remove_position_count_listener(self, slot)
remove_position_listener(self, slot)
remove_pressed_pads_listener(self, slot)
scroll_down(self)
scroll_page_down(self)
scroll_page_up(self)
scroll_up(self)
select_drum_pad(self, drum_pad)
set_accent_button(self, button)
set_drum_group_device(self, drum_group_device)
set_enabled(self, enable)
set_full_velocity(self, full_velocity)
set_matrix(self, matrix)
set_scroll_down_button(self, button)
set_scroll_page_down_button(self, button)
set_scroll_page_up_button(self, button)
set_scroll_up_button(self, button)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _DrumGroupComponent__on_chains_changed = None
  • _DrumGroupComponent__on_drum_pads_scroll_position_changed = None
  • _DrumGroupComponent__on_mute_changed = None
  • _DrumGroupComponent__on_selected_drum_pad_changed = None
  • _DrumGroupComponent__on_solo_changed = None
  • _DrumGroupComponent__on_visible_drum_pads_changed = None
  • _SlideComponent__on_position_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • delete_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c400c10>
  • is_private = False - bool(x) -> bool
  • matrix = <ableton.v2.base.util.Mixin_MatrixControl_PlayableControl object at 0x13c402190>
  • mute_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x11af9ca50>
  • name = '' - str(object='') -> str
  • page_length = 4 - int([x]) -> integer
  • page_offset = 1 - int([x]) -> integer
  • position_count = 32 - int([x]) -> integer
  • pressed_pads = [] - Built-in mutable sequence.
  • quantize_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c4031d0>
  • select_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c402390>
  • solo_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c401310>

class FlattenedDeviceChain(ItemProvider)

Properties

  • has_invalid_selection
  • items
  • selected_item

Methods

__init__(self, collect_devices_fun=<function collect_devices at 0x13c3d2340>, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_update_devices(self, *_)
_update_listeners(self)
add_items_listener(self, slot, identify_sender=False, *a, **k)
add_selected_item_listener(self, slot, identify_sender=False, *a, **k)
disconnect(self)
disconnect_disconnectable(self, slot)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
items_has_listener(self, slot)
items_listener_count(self)
notify_items(self, *a, **k)
notify_selected_item(self, *a, **k)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_items_listener(self, slot)
remove_selected_item_listener(self, slot)
selected_item_has_listener(self, slot)
selected_item_listener_count(self)
set_device_parent(self, parent)
unregister_disconnectable(self, slot)

class ItemListerComponent(ItemListerComponentBase)

Properties

  • application
  • is_root
  • item_offset
  • item_provider
  • items
  • layer
  • parent
  • song

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_adjust_offset(self)
_color_for_button(self, button_index, is_selected)
_create_slot(self, index, item, nesting_level)
_create_slots(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_items_equal(self, item, selected_item)
_on_items_changed(self)
_on_select_button_pressed(self, button)
_on_select_button_pressed_delayed(self, button)
_on_select_button_released(self, button)
_on_select_button_released_immediately(self, button)
_on_selection_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_button_colors(self)
_update_is_enabled(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
add_items_listener(self, slot, identify_sender=False, *a, **k)
can_scroll_left(self)
can_scroll_right(self)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
items_has_listener(self, slot)
items_listener_count(self)
notify_enabled(self, *a, **k)
notify_items(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
remove_items_listener(self, slot)
reset_offset(self)
scroll_left(self)
scroll_right(self)
set_enabled(self, enable)
unregister_disconnectable(self, slot)
update(self)
update_items(self)

Attributes

  • _ItemListerComponentBase__on_items_changed = None
  • _ItemListerComponent__on_items_changed = None
  • _ItemListerComponent__on_selection_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • color_class_name = 'ItemNavigation' - str(object='') -> str
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str
  • scroll_left_layer = <ableton.v2.base.util.forward_property.<locals>.Descriptor object at 0x13c3ea9d0>
  • scroll_right_layer = <ableton.v2.base.util.forward_property.<locals>.Descriptor object at 0x13c3eaad0>
  • select_buttons = <ableton.v2.base.util.Mixin_ControlList_ButtonControl object at 0x13c3ea6d0>

class ItemProvider(EventObject)

Properties

  • items
  • selected_item

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

add_items_listener(self, slot, identify_sender=False, *a, **k)
add_selected_item_listener(self, slot, identify_sender=False, *a, **k)
disconnect(self)
disconnect_disconnectable(self, slot)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
items_has_listener(self, slot)
items_listener_count(self)
notify_items(self, *a, **k)
notify_selected_item(self, *a, **k)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_items_listener(self, slot)
remove_selected_item_listener(self, slot)
selected_item_has_listener(self, slot)
selected_item_listener_count(self)
unregister_disconnectable(self, slot)

class ItemSlot(SimpleItemSlot)

Properties

  • color_index
  • item
  • name
  • nesting_level

Methods

__init__(self, item=None, nesting_level=0, **k)

Initialize self. See help(type(self)) for accurate signature.

add_color_index_listener(self, slot, identify_sender=False, *a, **k)
add_name_listener(self, slot, identify_sender=False, *a, **k)
color_index_has_listener(self, slot)
color_index_listener_count(self)
disconnect(self)
disconnect_disconnectable(self, slot)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
name_has_listener(self, slot)
name_listener_count(self)
notify_color_index(self, *a, **k)
notify_name(self, *a, **k)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_color_index_listener(self, slot)
remove_name_listener(self, slot)
unregister_disconnectable(self, slot)

Attributes

  • _SimpleItemSlot__on_color_index_changed = None
  • _SimpleItemSlot__on_name_changed = None
  • _live_ptr = <ableton.v2.base.util.forward_property.<locals>.Descriptor object at 0x13c3e9350>

class MixerComponent(Component)

Properties

  • application
  • is_root
  • layer
  • num_sends
  • parent
  • send_index
  • song

Methods

__init__(self, tracks_provider=None, track_assigner=None, auto_name=False, invert_mute_feedback=False, channel_strip_component_type=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_auto_name(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_on_selected_track_changed(self)
_reassign_tracks(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
_update_selected_strip(self)
_update_send_index(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
channel_strip(self, index)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
master_strip(self)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
on_num_sends_changed(self)
on_send_index_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
selected_strip(self)
set_arm_buttons(self, buttons)
set_crossfader_control(self, control)
set_enabled(self, enable)
set_mute_buttons(self, buttons)
set_pan_controls(self, controls)
set_prehear_volume_control(self, control)
set_send_controls(self, controls)
set_shift_button(self, button)
set_solo_buttons(self, buttons)
set_track_select_buttons(self, buttons)
set_volume_controls(self, controls)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _MixerComponent__on_offset_changed = None
  • _MixerComponent__on_return_tracks_changed = None
  • _MixerComponent__on_selected_track_changed = None
  • _MixerComponent__on_track_list_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class ModifierBackgroundComponent(BackgroundComponent)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_clear_control(self, name, control)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_reset_control(self, control)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class PlayableComponent(Component)

Properties

  • application
  • height
  • is_root
  • layer
  • parent
  • song
  • width

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_button_should_be_enabled(self, button)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_note_translation_for_button(self, button)
_on_matrix_pressed(self, button)
_on_matrix_released(self, button)
_release_all_layers(self)
_reset_selected_pads(self)
_set_button_control_properties(self, button)
_set_control_pads_from_script(self, takeover_pads)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_button_color(self, button)
_update_control_from_script(self)
_update_is_enabled(self)
_update_led_feedback(self)
_update_note_translations(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
add_pressed_pads_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
notify_pressed_pads(self, *a, **k)
on_enabled_changed(self)
pressed_pads_has_listener(self, slot)
pressed_pads_listener_count(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
remove_pressed_pads_listener(self, slot)
set_accent_button(self, button)
set_enabled(self, enable)
set_full_velocity(self, full_velocity)
set_matrix(self, matrix)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • matrix = <ableton.v2.base.util.Mixin_MatrixControl_PlayableControl object at 0x13c402190>
  • name = '' - str(object='') -> str
  • pressed_pads = [] - Built-in mutable sequence.
  • select_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c402390>

class RightAlignTracksTrackAssigner(TrackAssigner)

Methods

__init__(self, song=None, include_master_track=False, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

tracks(self, tracks_provider)

class SceneComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, session_ring=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_color_value(self, color)
_create_clip_slot(self)
_determine_actual_track_offset(self, tracks)
_do_delete_scene(self, scene_for_overrides)
_do_duplicate_scene(self, scene_for_overrides)
_do_launch_scene(self, value)
_do_select_scene(self, scene_for_overrides)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_on_launch_button_pressed(self)
_on_launch_button_released(self)
_on_scene_deleted(self)
_on_scene_duplicated(self)
_on_scene_selected(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_controlled_tracks(self)
_update_is_enabled(self)
_update_launch_button(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
build_clip_slot_list(self)
clip_slot(self, index)
clip_slot_component_type(*a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_color_palette(self, palette)
set_color_table(self, table)
set_delete_button(self, button)
set_duplicate_button(self, button)
set_enabled(self, enable)
set_launch_button(self, button)
set_scene(self, scene)
set_select_button(self, button)
set_track_offset(self, offset)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _SceneComponent__on_is_triggered_changed = None
  • _SceneComponent__on_scene_color_changed = None
  • _SceneComponent__on_track_list_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • launch_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c41b190>
  • name = '' - str(object='') -> str

class SceneListScroller(BasicSceneScroller)

Methods

__init__(self, song=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_can_scroll(self, delta)
_do_scroll(self, delta)
can_scroll_down(self)
can_scroll_up(self)
scroll_down(self)
scroll_up(self)

class SceneScroller(BasicSceneScroller)

Methods

__init__(self, song=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_can_scroll(self, delta)
_do_scroll(self, delta)
can_scroll_down(self)
can_scroll_up(self)
scroll_down(self)
scroll_up(self)

class ScrollComponent(Component, Scrollable)

Properties

  • application
  • is_root
  • layer
  • parent
  • scrollable
  • song

Methods

__init__(self, scrollable=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_do_scroll_down(self)
_do_scroll_up(self)
_ensure_scroll_one_direction(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_make_scroll_task(self, scroll_step)
_on_scroll_pressed(self, button, scroll_step, scroll_task)
_on_scroll_released(self, scroll_task)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
_update_scroll_buttons(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
can_scroll_down(self)
can_scroll_up(self)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
scroll_down(self)
scroll_up(self)
set_enabled(self, enable)
set_scroll_down_button(self, button)
set_scroll_up_button(self, button)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • _scrollable = <ableton.v2.control_surface.components.scroll.Scrollable object at 0x13c403e50>
  • canonical_parent = None
  • default_pager = <ableton.v2.control_surface.components.scroll.Scrollable object at 0x13c403e90>
  • default_scrollable = <ableton.v2.control_surface.components.scroll.Scrollable object at 0x13c403e50>
  • is_private = True - bool(x) -> bool
  • name = '' - str(object='') -> str
  • scroll_down_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c403f90>
  • scroll_up_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c403ed0>
  • scrolling_delay = 0.3 - Convert a string or number to a floating point number, if possible.
  • scrolling_step_delay = 0.1 - Convert a string or number to a floating point number, if possible.

class Scrollable

Methods

__init__(self, /, *args, **kwargs)

Initialize self. See help(type(self)) for accurate signature.

can_scroll_down(self)
can_scroll_up(self)
scroll_down(self)
scroll_up(self)

class SessionComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, session_ring=None, auto_name=False, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_auto_name(self)
_create_scene(self)
_end_initialisation(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_on_fired_slot_index_changed(self, track_index)
_on_playing_slot_index_changed(self, track_index)
_reassign_scenes(self)
_reassign_scenes_and_tracks(self)
_reassign_tracks(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_stop_all_value(self, value)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
_update_stop_all_clips_button(self)
_update_stop_clips_led(self, index)
_update_stop_track_clip_buttons(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
scene(self, index)
scene_component_type(session_ring=None, *a, **k)
selected_scene(self)
set_clip_launch_buttons(self, buttons)
set_enabled(self, enable)
set_managed_delete_button(self, button)
set_managed_duplicate_button(self, button)
set_managed_select_button(self, button)
set_modifier_button(self, button, name, clip_slots_only=False)
set_rgb_mode(self, color_palette, color_table, clip_slots_only=False)
set_scene_launch_buttons(self, buttons)
set_stop_all_clips_button(self, button)
set_stop_track_clip_buttons(self, buttons)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _SessionComponent__on_fired_slot_index_changed = None
  • _SessionComponent__on_offsets_changed = None
  • _SessionComponent__on_playing_slot_index_changed = None
  • _SessionComponent__on_scene_list_changed = None
  • _SessionComponent__on_selected_scene_changed = None
  • _SessionComponent__on_stop_all_value = None
  • _SessionComponent__on_stop_track_value = None
  • _SessionComponent__on_track_list_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • _session_component_ends_initialisation = True - bool(x) -> bool
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • managed_delete_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c434ed0>
  • managed_duplicate_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c434f90>
  • managed_select_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c434d50>
  • name = '' - str(object='') -> str

class SessionNavigationComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, session_ring=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_horizontal(self)
_update_is_enabled(self)
_update_vertical(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
scene_pager_type(*a, **k)
scene_scroller_type(session_ring=None, *a, **k)
set_down_button(self, button)
set_enabled(self, enable)
set_left_button(self, button)
set_page_down_button(self, page_down_button)
set_page_left_button(self, page_left_button)
set_page_right_button(self, page_right_button)
set_page_up_button(self, page_up_button)
set_right_button(self, button)
set_up_button(self, button)
track_pager_type(*a, **k)
track_scroller_type(session_ring=None, *a, **k)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _SessionNavigationComponent__on_offset_changed = None
  • _SessionNavigationComponent__on_scene_list_changed = None
  • _SessionNavigationComponent__on_tracks_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class SessionOverviewComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, session_ring=None, enable_skinning=False, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_enable_skinning(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_bank_index(self, track_offset, scene_offset)
_update_is_enabled(self)
_update_matrix_buttons(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_button_matrix(self, buttons)
set_empty_value(self, value)
set_enabled(self, enable)
set_playing_value(self, value)
set_selected_value(self, value)
set_stopped_value(self, value)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _SessionOverviewComponent__on_matrix_value = None
  • _SessionOverviewComponent__on_scene_list_changed = None
  • _SessionOverviewComponent__on_session_offset_changes = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class SessionRecordingComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • scene_list_mode
  • song

Methods

__init__(self, view_controller=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_create_silent_scene(self, scene_index)
_delete_automation_value(self)
_get_layer_iterable(self)
_get_playing_clip(self)
_grab_all_layers(self)
_handle_limitation_error_on_scene_creation(self)
_has_clip(self, scene_or_track)
_internal_on_enabled_changed(self)
_jump_to_next_slot(self, track, start_index)
_next_empty_slot(self, track, scene_index)
_on_record_button_pressed(self)
_on_record_button_released(self)
_on_session_automation_record_changed(self)
_prepare_new_action(self)
_reconnect_track_listeners(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_start_recording(self)
_stop_recording(self)
_tasks(self, parent_task_group=None)
_trigger_recording(self)
_update_delete_automation_button_color(self)
_update_generic_new_button(self, new_button)
_update_is_enabled(self)
_update_new_button(self)
_update_new_scene_button(self)
_update_record_button(self)
_update_scene_list_new_button(self)
_view_selected_clip_detail(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
deactivate_recording(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
set_new_button(self, button)
set_new_scene_button(self, button)
set_scene_list_new_button(self, button)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _SessionRecordingComponent__on_is_playing_changed_in_live = None
  • _SessionRecordingComponent__on_new_button_value = None
  • _SessionRecordingComponent__on_new_scene_button_value = None
  • _SessionRecordingComponent__on_re_enable_automation_enabled_changed = None
  • _SessionRecordingComponent__on_scene_list_new_button_value = None
  • _SessionRecordingComponent__on_session_automation_record_changed = None
  • _SessionRecordingComponent__on_tracks_changed_in_live = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • _on_playing_clip_has_envelopes_changed = None
  • automation_button = <ableton.v2.control_surface.control.toggle_button.ToggleButtonControl object at 0x13c4552d0>
  • canonical_parent = None
  • delete_automation_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c455610>
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str
  • re_enable_automation_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c455550>
  • record_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c4556d0>

class SessionRingComponent(Component)

Properties

  • application
  • is_root
  • layer
  • num_scenes
  • num_tracks
  • parent
  • scene_offset
  • song
  • track_offset

Methods

__init__(self, num_tracks=0, num_scenes=0, set_session_highlight=<function nop at 0x11afcb240>, tracks_to_use=None, always_snap_track_offset=False, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_snapped_offsets(self, track_offset, scene_offset)
_tasks(self, parent_task_group=None)
_update_highlight(self)
_update_is_enabled(self)
_update_track_list(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
add_offset_listener(self, slot, identify_sender=False, *a, **k)
add_tracks_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
controlled_tracks(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
move(self, tracks, scenes)
notify_enabled(self, *a, **k)
notify_offset(self, *a, **k)
notify_tracks(self, *a, **k)
offset_has_listener(self, slot)
offset_listener_count(self)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
remove_offset_listener(self, slot)
remove_tracks_listener(self, slot)
scenes(self)
set_enabled(self, enable)
set_offsets(self, track_offset, scene_offset)
tracks_has_listener(self, slot)
tracks_listener_count(self)
tracks_to_use(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _SessionRingComponent__on_scene_list_changed = None
  • _SessionRingComponent__on_track_list_changed = None
  • _SessionRingComponent__on_visible_tracks_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class SessionRingScenePager(SessionRingScroller)

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

can_scroll_down(self)
can_scroll_up(self)
do_scroll_down(self)
do_scroll_up(self)
scroll_down(self)
scroll_up(self)

class SessionRingSceneScroller(SessionRingScroller)

Methods

__init__(self, session_ring=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

can_scroll_down(self)
can_scroll_up(self)
do_scroll_down(self)
do_scroll_up(self)
scroll_down(self)
scroll_up(self)

class SessionRingScroller(Scrollable)

Methods

__init__(self, session_ring=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

can_scroll_down(self)
can_scroll_up(self)
scroll_down(self)
scroll_up(self)

Attributes

  • do_scroll_down = NotImplemented
  • do_scroll_up = NotImplemented

class SessionRingTrackPager(SessionRingScroller)

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

can_scroll_down(self)
can_scroll_up(self)
do_scroll_down(self)
do_scroll_up(self)
scroll_down(self)
scroll_up(self)

class SessionRingTrackScroller(SessionRingScroller)

Methods

__init__(self, session_ring=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

can_scroll_down(self)
can_scroll_up(self)
do_scroll_down(self)
do_scroll_up(self)
scroll_down(self)
scroll_up(self)

class SimpleItemSlot(EventObject)

Properties

  • color_index
  • item
  • name
  • nesting_level

Methods

__init__(self, item=None, name='', nesting_level=-1, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

add_color_index_listener(self, slot, identify_sender=False, *a, **k)
add_name_listener(self, slot, identify_sender=False, *a, **k)
color_index_has_listener(self, slot)
color_index_listener_count(self)
disconnect(self)
disconnect_disconnectable(self, slot)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
name_has_listener(self, slot)
name_listener_count(self)
notify_color_index(self, *a, **k)
notify_name(self, *a, **k)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_color_index_listener(self, slot)
remove_name_listener(self, slot)
unregister_disconnectable(self, slot)

Attributes

  • _SimpleItemSlot__on_color_index_changed = None
  • _SimpleItemSlot__on_name_changed = None

class SimpleTrackAssigner(TrackAssigner)

Methods

__init__(self, /, *args, **kwargs)

Initialize self. See help(type(self)) for accurate signature.

tracks(self, tracks_provider)

class SlideComponent(Component, Scrollable)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, slideable=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_scroll_page(self, sign)
_scroll_position(self, delta)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
can_scroll_down(self)
can_scroll_page_down(self)
can_scroll_page_up(self)
can_scroll_up(self)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
scroll_down(self)
scroll_page_down(self)
scroll_page_up(self)
scroll_up(self)
set_enabled(self, enable)
set_scroll_down_button(self, button)
set_scroll_page_down_button(self, button)
set_scroll_page_up_button(self, button)
set_scroll_up_button(self, button)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _SlideComponent__on_position_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class Slideable(EventObject)

Properties

  • page_length
  • page_offset
  • position
  • position_count

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

add_contents_listener(self, slot, identify_sender=False, *a, **k)
add_page_length_listener(self, slot, identify_sender=False, *a, **k)
add_page_offset_listener(self, slot, identify_sender=False, *a, **k)
add_position_count_listener(self, slot, identify_sender=False, *a, **k)
add_position_listener(self, slot, identify_sender=False, *a, **k)
contents(self, position)
contents_has_listener(self, slot)
contents_listener_count(self)
contents_range(self, pmin, pmax)
disconnect(self)
disconnect_disconnectable(self, slot)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
notify_contents(self, *a, **k)
notify_page_length(self, *a, **k)
notify_page_offset(self, *a, **k)
notify_position(self, *a, **k)
notify_position_count(self, *a, **k)
page_length_has_listener(self, slot)
page_length_listener_count(self)
page_offset_has_listener(self, slot)
page_offset_listener_count(self)
position_count_has_listener(self, slot)
position_count_listener_count(self)
position_has_listener(self, slot)
position_listener_count(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_contents_listener(self, slot)
remove_page_length_listener(self, slot)
remove_page_offset_listener(self, slot)
remove_position_count_listener(self, slot)
remove_position_listener(self, slot)
unregister_disconnectable(self, slot)

class TargetTrackComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song
  • target_track

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_set_target_track(self)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
add_target_track_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
notify_target_track(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
remove_target_track_listener(self, slot)
set_enabled(self, enable)
target_track_has_listener(self, slot)
target_track_listener_count(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _TargetTrackComponent__on_selected_track_changed = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str

class ToggleComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song
  • subject
  • value

Methods

__init__(self, property_name=None, subject=None, is_momentary=False, model_transform=None, view_transform=None, read_only=False, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_on_property_changed_in_model(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_button(self)
_update_is_enabled(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
model_transform(self, value)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
set_toggle_button(self, button)
unregister_disconnectable(self, slot)
update(self)
view_transform(self, value)

Attributes

  • _ToggleComponent__on_button_value = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_momentary = False - bool(x) -> bool
  • is_private = True - bool(x) -> bool
  • name = '' - str(object='') -> str
  • read_only = False - bool(x) -> bool

class TrackScroller(BasicTrackScroller)

Methods

__init__(self, song=None, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_can_scroll(self, delta)
_do_scroll(self, delta)
_select_scene_of_playing_clip(self, track)
can_scroll_down(self)
can_scroll_up(self)
scroll_down(self)
scroll_up(self)

class TransportComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_ffwd_value(self, value)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_move_current_song_time(self, speed, delta)
_release_all_layers(self)
_rwd_value(self, value)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_button_states(self)
_update_is_enabled(self)
_update_stop_button_color(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_arrangement_overdub_button(self, button)
set_enabled(self, enable)
set_loop_button(self, button)
set_metronome_button(self, button)
set_nudge_buttons(self, up_button, down_button)
set_nudge_down_button(self, down_button)
set_nudge_up_button(self, up_button)
set_overdub_button(self, button)
set_punch_in_button(self, in_button)
set_punch_out_button(self, out_button)
set_record_button(self, button)
set_seek_backward_button(self, rwd_button)
set_seek_buttons(self, ffwd_button, rwd_button)
set_seek_forward_button(self, ffwd_button)
set_tempo_control(self, control, fine_control=None)
set_tempo_fine_control(self, fine_control)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _TransportComponent__ffwd_value_slot = None
  • _TransportComponent__on_is_playing_changed = None
  • _TransportComponent__rwd_value_slot = None
  • _TransportComponent__tempo_fine_value = None
  • _TransportComponent__tempo_value = None
  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • _on_play_button_toggled = <ableton.v2.control_surface.control.toggle_button.ToggleButtonControl object at 0x13c465d90>
  • _on_stop_button_released = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c465f10>
  • canonical_parent = None
  • continue_playing_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c465f50>
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str
  • play_button = <ableton.v2.control_surface.control.toggle_button.ToggleButtonControl object at 0x13c465d90>
  • stop_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c465f10>
  • tap_tempo_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c466050>

class UndoRedoComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, name='', parent=None, register_component=None, song=None, layer=None, is_enabled=True, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_redo(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_undo(self)
_update_is_enabled(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str
  • redo_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c466dd0>
  • undo_button = <ableton.v2.control_surface.control.button.ButtonControl object at 0x13c466cd0>

class ViewControlComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, *a, **k)

Initialize self. See help(type(self)) for accurate signature.

_add_child(self, component)
_create_scene_scroller(self)
_create_track_scroller(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_tasks(self, parent_task_group=None)
_update_is_enabled(self)
add_children(self, *a)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
focus_view(self, view)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
set_next_scene_button(self, button)
set_next_scene_list_button(self, button)
set_next_track_button(self, button)
set_prev_scene_button(self, button)
set_prev_scene_list_button(self, button)
set_prev_track_button(self, button)
show_view(self, view)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _has_task_group = False - bool(x) -> bool
  • _layer = None
  • canonical_parent = None
  • is_private = False - bool(x) -> bool
  • name = '' - str(object='') -> str