Skip to content

ableton.v3.control_surface.component_map (runtime)

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

Classes

class AccentComponent(Component, Renderable)

Properties

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

Methods

__init__(self, name='Accent', full_velocity=None, *a, **k)

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

_add_child(self, component)
_create_event_handler(self, property_name)
_get_layer_iterable(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_update_is_enabled(self)
activated_has_listener(self, slot)
activated_listener_count(self)
add_activated_listener(self, slot, identify_sender=False, *a, **k)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_activated(self, *a, **k)
notify_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_activated_listener(self, slot)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
suppress_notifications(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • accent_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163a3b358>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • include_in_top_level_state = True - bool(x) -> bool
  • num_layers = 0 - int([x]) -> integer
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>

class ActiveParameterComponent(Component, Renderable)

Properties

  • application
  • is_root
  • layer
  • parameter
  • parent
  • song

Methods

__init__(self, name='Active_Parameter', timeout=0.75, *a, **k)

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

_add_child(self, component)
_cancel_release_task(self, index)
_clear_release_task(self, index)
_create_event_handler(self, property_name)
_get_layer_iterable(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_internal_on_enabled_changed(self)
_on_pressed_touch_elements_changed(self)
_on_touch_control_release(self, index)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_update_is_enabled(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
add_parameter_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
notify_parameter(self, *a, **k)
on_enabled_changed(self)
parameter_has_listener(self, slot)
parameter_listener_count(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
remove_parameter_listener(self, slot)
set_enabled(self, enable)
suppress_notifications(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _ActiveParameterComponent__on_touch_control_parameter_assignment_changed = None
  • _ActiveParameterComponent__on_touch_control_parameter_changed = None
  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • include_in_top_level_state = True - bool(x) -> bool
  • num_layers = 0 - int([x]) -> integer
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>
  • touch_controls = <ableton.v2.base.util.Mixin_MatrixControl_TouchControl object at 0x163a3b9b0>

class ClipActionsComponent(Component, Renderable)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, name='Clip_Actions', target_track=None, *a, **k)

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

_add_child(self, component)
_create_event_handler(self, property_name)
_get_layer_iterable(self)
_get_target_clip(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_internal_on_enabled_changed(self)
_quantize_clip(self, clip)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_update_action_buttons(self)
_update_delete_button(self)
_update_double_button(self)
_update_duplicate_button(self)
_update_is_enabled(self)
_update_quantize_button(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
suppress_notifications(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _ClipActionsComponent__on_record_quantization_changed = None
  • _ClipActionsComponent__on_target_clip_playing_status_changed = None
  • _ClipActionsComponent__on_target_clip_recording_changed = None
  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • delete_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x11df6ea58>
  • double_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x11df06ba8>
  • duplicate_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163a5c9e8>
  • include_in_top_level_state = True - bool(x) -> bool
  • num_layers = 0 - int([x]) -> integer
  • quantize_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163a5ca20>
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>

class Component(ControlManager)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, name='', parent=None, register_component=None, song=None, layer=None, is_enabled=True, is_private=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)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_update_is_enabled(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(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_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • num_layers = 0 - int([x]) -> integer

class ComponentMap(dict)

dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2)

Methods

__init__(self, specification, *a, **k)

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

_create_component_map(self, specification)
clear(...)

D.clear() -> None. Remove all items from D.

copy(...)

D.copy() -> a shallow copy of D

fromkeys(iterable, value=None, /)

Create a new dictionary with keys from iterable and values set to value.

get(self, key, **_)

Return the value for key if key is in the dictionary, else default.

items(...)

D.items() -> a set-like object providing a view on D's items

keys(...)

D.keys() -> a set-like object providing a view on D's keys

pop(...)

D.pop(k[,d]) -> v, remove specified key and return the corresponding value. If key is not found, d is returned if given, otherwise KeyError is raised

popitem(...)

D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty.

setdefault(self, key, default=None, /)

Insert key with a value of default if key is not in the dictionary.

Return the value for key if key is in the dictionary, else default.

update(...)

D.update([E, ]**F) -> None. Update D from dict/iterable E and F. If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]

values(...)

D.values() -> an object providing a view on D's values

class DeviceComponent(ParameterProvider, Component, Renderable)

Properties

  • application
  • bank_name
  • device
  • is_root
  • layer
  • parameters
  • parent
  • song

Methods

__init__(self, name='Device', continuous_parameter_sensitivity=1.0, quantized_parameter_sensitivity=0.1, parameters_component_type=None, bank_size=8, bank_definitions=None, bank_navigation_component_type=None, device_provider=None, device_bank_registry=None, device_decorator_factory=None, toggle_lock=None, show_message=None, *a, **k)

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

_add_child(self, component)
_create_event_handler(self, property_name)
_create_parameter_info(self, parameter, name)
_current_bank_details(self)
_disconnect_decorated_device(self)
_get_decorated_device(self, device)
_get_layer_iterable(self)
_get_provided_parameters(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_internal_on_enabled_changed(self)
_on_device_changed(self, device)
_on_device_on_off_pressed(self)
_release_all_layers(self)
_set_bank_index(self, bank)
_set_decorated_device(self, decorated_device)
_set_device(self, device)
_set_enabled_recursive(self, enable)
_setup_bank(self, device, bank_factory=<function create_parameter_bank at 0x16396ba60>)
_show_device_and_bank_info(self)
_update_device_lock_button(self)
_update_is_enabled(self)
_update_parameters(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_bank_name_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
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)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
bank_name_has_listener(self, slot)
bank_name_listener_count(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
device_has_listener(self, slot)
device_listener_count(self)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_any_clipboard_has_content(self, *a, **k)
notify_bank_name(self, *a, **k)
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_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_bank_name_listener(self, slot)
remove_device_listener(self, slot)
remove_enabled_listener(self, slot)
remove_parameters_listener(self, slot)
set_enabled(self, enable)
set_parameter_controls(self, controls)
suppress_notifications(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _DeviceComponent__on_bank_changed = None
  • _DeviceComponent__on_bank_parameters_changed = None
  • _DeviceComponent__on_is_showing_chain_devices_changed = None
  • _DeviceComponent__on_parameters_changed_in_device = None
  • _DeviceComponent__on_provided_device_changed = None
  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • device_fold_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163a72358>
  • device_lock_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163a72390>
  • device_on_off_button = <ableton.v3.control_surface.controls.mapped.MappedButtonControl object at 0x163a722e8>
  • include_in_top_level_state = True - bool(x) -> bool
  • num_layers = 0 - int([x]) -> integer
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>

class DeviceNavigationComponent(ItemListComponent, Renderable)

Properties

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

Methods

__init__(self, name='Device_Navigation', device_provider=None, item_provider=None, *a, **k)

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

_add_child(self, component)
_create_event_handler(self, property_name)
_do_scroll_down(self)
_do_scroll_up(self)
_ensure_scroll_one_direction(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_internal_on_enabled_changed(self)
_make_scroll_task(self, scroll_step)
_notify_device_selection(self, _)
_on_devices_scrolled(self)
_on_scroll_pressed(self, button, scroll_step, scroll_task)
_on_scroll_released(self, scroll_task)
_release_all_layers(self)
_select_device(self)
_set_enabled_recursive(self, enable)
_show_device_chain(self)
_update_device_selection(self)
_update_is_enabled(self)
_update_scroll_controls(self)
_update_track_selection(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
can_scroll_down(self)
can_scroll_up(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
scroll_down(self)
scroll_up(self)
set_enabled(self, enable)
set_next_button(self, button)
set_prev_button(self, button)
set_scroll_down_button(self, button)
set_scroll_encoder(self, encoder)
set_scroll_up_button(self, button)
suppress_notifications(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _DeviceNavigationComponent__on_selected_device_changed = None
  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • include_in_top_level_state = True - bool(x) -> bool
  • num_layers = 0 - int([x]) -> integer
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>
  • scroll_down_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163af0da0>
  • scroll_encoder = <ableton.v3.control_surface.controls.encoder.StepEncoderControl object at 0x163af0d30>
  • scroll_up_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163af0d68>
  • 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 DrumGroupComponent(PlayableComponent, PitchProvider, Renderable)

Properties

  • application
  • assigned_drum_pads
  • clipboard
  • has_assigned_drum_pads
  • height
  • is_root
  • layer
  • parent
  • song
  • width

Methods

__init__(self, name='Drum_Group', translation_channel=15, set_pad_translations=None, target_track=None, scroll_component_type=None, clipboard_component_type=None, *a, **k)

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

_add_child(self, component)
_any_modifier_pressed(self)
_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)
_create_event_handler(self, property_name)
_do_delete_pad(self, pad, pad_name)
_do_mute_pad(self, pad, pad_name)
_do_select_pad(self, pad, pad_name)
_do_solo_pad(self, pad, pad_name)
_filled_color(pad)
_get_layer_iterable(self)
_get_selected_drum_pad(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_internal_on_enabled_changed(self)
_note_translation_for_button(self, button)
_on_matrix_pressed(self, button)
_on_matrix_released(self, button)
_pad_for_button(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)
_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_provided_pitches(self)
_update_selected_drum_pad(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_clipboard_listener(self, slot, identify_sender=False, *a, **k)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
add_is_polyphonic_listener(self, slot, identify_sender=False, *a, **k)
add_pitches_listener(self, slot, identify_sender=False, *a, **k)
add_pressed_pads_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
clipboard_has_listener(self, slot)
clipboard_listener_count(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
create_modifier_buttons(self, *button_names)
delete_pitch(self, drum_pad)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
is_polyphonic_has_listener(self, slot)
is_polyphonic_listener_count(self)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_any_clipboard_has_content(self, *a, **k)
notify_clipboard(self, *a, **k)
notify_enabled(self, *a, **k)
notify_is_polyphonic(self, *a, **k)
notify_pitches(self, *a, **k)
notify_pressed_pads(self, *a, **k)
on_enabled_changed(self)
pitches_has_listener(self, slot)
pitches_listener_count(self)
pressed_pads_has_listener(self, slot)
pressed_pads_listener_count(self)
quantize_pitch(self, note)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_clipboard_listener(self, slot)
remove_enabled_listener(self, slot)
remove_is_polyphonic_listener(self, slot)
remove_pitches_listener(self, slot)
remove_pressed_pads_listener(self, slot)
select_drum_pad(self, drum_pad)
set_copy_button(self, button)
set_drum_group_device(self, drum_group_device)
set_enabled(self, enable)
set_matrix(self, matrix)
suppress_notifications(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _DrumGroupComponent__on_chains_changed = None
  • _DrumGroupComponent__on_color_changed = None
  • _DrumGroupComponent__on_drum_pads_scroll_position_changed = None
  • _DrumGroupComponent__on_mute_changed = None
  • _DrumGroupComponent__on_muted_via_solo_changed = None
  • _DrumGroupComponent__on_selected_drum_pad_changed = None
  • _DrumGroupComponent__on_solo_changed = None
  • _DrumGroupComponent__on_visible_drum_pads_changed = None
  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • include_in_top_level_state = True - bool(x) -> bool
  • is_polyphonic = False - bool(x) -> bool
  • matrix = <ableton.v2.base.util.Mixin_MatrixControl_PlayableControl object at 0x163b3ea20>
  • num_layers = 0 - int([x]) -> integer
  • pitches = [36] - Built-in mutable sequence.
  • pressed_pads = [] - Built-in mutable sequence.
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>

class MixerComponent(Component)

Properties

  • application
  • is_root
  • layer
  • master_strip
  • num_send_controls_per_strip
  • parent
  • song
  • target_strip

Methods

__init__(self, name='Mixer', session_ring=None, target_track=None, channel_strip_component_type=None, send_index_control_component_type=None, target_can_be_master=True, *a, **k)

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

_add_child(self, component)
_clear_send_controls(self)
_create_channel_strip(self, is_master=False, is_target=False)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_on_send_index_changed(self)
_reassign_tracks(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_set_indexed_send_controls(self, send_index, controls)
_set_master_or_target_strip_control(strip, name, control)
_set_strip_controls(self, name, controls)
_set_target_strip_indexed_send_control(self, send_index, control)
_update_is_enabled(self)
_update_target_strip(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
channel_strip(self, index)
control_notifications_enabled(self)
cycle_send_index(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_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_crossfader_control(self, control)
set_cycle_send_index_button(self, button)
set_enabled(self, enable)
set_next_send_index_button(self, button)
set_prehear_volume_control(self, control)
set_prev_send_index_button(self, button)
set_send_controls(self, controls)
set_shift_button(self, button)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _MixerComponent__on_offset_changed = None
  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • crossfader_control = <ableton.v2.control_surface.control.mapped.MappedControl object at 0x163b5dc50>
  • num_layers = 0 - int([x]) -> integer
  • prehear_volume_control = <ableton.v2.control_surface.control.mapped.MappedControl object at 0x163b5dc18>

class ModifierBackgroundComponent(BackgroundComponent)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, name='Modifier_Background', *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_element_for_control(self, name, element)
_set_enabled_recursive(self, enable)
_setup_control_state(self, name, control_state)
_update_is_enabled(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(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_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • num_layers = 0 - int([x]) -> integer

class RecordingComponent(Component, Renderable)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, target_track=None, recording_method_type=None, name='Recording', *a, **k)

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

_add_child(self, component)
_create_event_handler(self, property_name)
_get_layer_iterable(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_update_is_enabled(self)
_update_new_button(self)
_update_session_record_button(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
suppress_notifications(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • arrangement_overdub_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163b783c8>
  • arrangement_record_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163b78390>
  • canonical_parent = None
  • include_in_top_level_state = True - bool(x) -> bool
  • new_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163b78400>
  • num_layers = 0 - int([x]) -> integer
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>
  • session_overdub_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163b78358>
  • session_record_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163b78320>

class SessionComponent(Component, Renderable)

Properties

  • application
  • clipboard
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, name='Session', session_ring=None, scene_component_type=None, clip_slot_component_type=None, clipboard_component_type=None, *a, **k)

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

_add_child(self, component)
_create_event_handler(self, property_name)
_end_initialisation(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_internal_on_enabled_changed(self)
_reassign_scenes(self)
_reassign_tracks(self)
_reassign_tracks_and_scenes(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_update_is_enabled(self)
_update_stop_clips_led(self, index)
_update_stop_track_clip_buttons(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_clipboard_listener(self, slot, identify_sender=False, *a, **k)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
clipboard_has_listener(self, slot)
clipboard_listener_count(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_any_clipboard_has_content(self, *a, **k)
notify_clipboard(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_clipboard_listener(self, slot)
remove_enabled_listener(self, slot)
scene(self, index)
selected_scene(self)
set_clip_launch_buttons(self, buttons)
set_clip_slot_select_button(self, button)
set_copy_button(self, button)
set_delete_button(self, button)
set_duplicate_button(self, button)
set_enabled(self, enable)
set_modifier_button(self, button, name, clip_slots_only=False)
set_scene_launch_buttons(self, buttons)
set_select_button(self, button)
set_stop_track_clip_buttons(self, buttons)
suppress_notifications(self)
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_selected_scene_changed = None
  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _session_component_ends_initialisation = True - bool(x) -> bool
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • include_in_top_level_state = True - bool(x) -> bool
  • num_layers = 0 - int([x]) -> integer
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>
  • stop_all_clips_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163b81d30>
  • stop_track_clip_buttons = <ableton.v2.base.util.Mixin_ControlList_ButtonControl object at 0x163b81da0>

class SessionNavigationComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, name='Session_Navigation', session_ring=None, respect_borders=False, 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)
_update_horizontal(self)
_update_is_enabled(self)
_update_vertical(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(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_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_down_button(self, button)
set_enabled(self, enable)
set_horizontal_encoder(self, control)
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)
set_vertical_encoder(self, control)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _SessionNavigationComponent__on_offset_changed = None
  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • num_layers = 0 - int([x]) -> integer

class SessionOverviewComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, name='Session_Overview', session_ring=None, *a, **k)

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

_add_child(self, component)
_block_has_playing_clips(self, tracks, num_tracks, num_scenes, track_offset, scene_offset)
_block_is_within_selection(self, x, y, num_tracks, num_scenes)
_get_layer_iterable(self)
_grab_all_layers(self)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_update_bank_offsets(self)
_update_is_enabled(self)
_update_matrix(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(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_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
set_matrix(self, matrix)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _SessionOverviewComponent__on_playing_slot_index_changed = None
  • _SessionOverviewComponent__on_session_offset_changed = None
  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • matrix = <ableton.v2.base.util.Mixin_MatrixControl_ButtonControl object at 0x163b942e8>
  • num_layers = 0 - int([x]) -> integer

class SlicedSimplerComponent(PlayableComponent, PageComponent, Pageable, PitchProvider, Renderable)

Properties

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

Methods

__init__(self, name='Sliced_Simpler', translation_channel=14, target_track=None, *a, **k)

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

_add_child(self, component)
_any_modifier_pressed(self)
_button_should_be_enabled(self, button)
_coordinate_to_slice_index(self, coordinate)
_create_event_handler(self, property_name)
_delete_slice_at_index(self, index)
_get_layer_iterable(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_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)
_scroll_page(self, sign)
_scroll_position(self, delta)
_select_slice_at_index(self, index)
_selected_slice(self)
_set_button_control_properties(self, button)
_set_control_pads_from_script(self, takeover_pads)
_set_enabled_recursive(self, enable)
_should_show_next_slice(self, index, length_of_slices)
_simpler_setup_is_valid(self)
_slices(self)
_update_button_color(self, button)
_update_control_from_script(self)
_update_is_enabled(self)
_update_led_feedback(self)
_update_note_translations(self)
_update_provided_pitches(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
add_is_polyphonic_listener(self, slot, identify_sender=False, *a, **k)
add_pitches_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)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
can_scroll_down(self)
can_scroll_page_down(self)
can_scroll_page_up(self)
can_scroll_up(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
create_modifier_buttons(self, *button_names)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
is_polyphonic_has_listener(self, slot)
is_polyphonic_listener_count(self)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
notify_is_polyphonic(self, *a, **k)
notify_pitches(self, *a, **k)
notify_position(self, *a, **k)
notify_pressed_pads(self, *a, **k)
on_enabled_changed(self)
pitches_has_listener(self, slot)
pitches_listener_count(self)
position_has_listener(self, slot)
position_listener_count(self)
pressed_pads_has_listener(self, slot)
pressed_pads_listener_count(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
remove_is_polyphonic_listener(self, slot)
remove_pitches_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)
set_enabled(self, enable)
set_matrix(self, matrix)
set_scroll_down_button(self, button)
set_scroll_encoder(self, encoder)
set_scroll_page_down_button(self, button)
set_scroll_page_encoder(self, encoder)
set_scroll_page_up_button(self, button)
set_scroll_up_button(self, button)
set_simpler_device(self, simpler_device)
suppress_notifications(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _SlicedSimplerComponent__on_file_changed = None
  • _SlicedSimplerComponent__on_pad_slicing_changed = None
  • _SlicedSimplerComponent__on_selected_slice_changed = None
  • _SlicedSimplerComponent__on_slices_changed = None
  • _SlicedSimplerComponent__on_slicing_style_changed = None
  • _SlicedSimplerComponent__on_track_color_changed = None
  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • include_in_top_level_state = True - bool(x) -> bool
  • is_polyphonic = False - bool(x) -> bool
  • matrix = <ableton.v2.base.util.Mixin_MatrixControl_PlayableControl object at 0x163b3ea20>
  • num_layers = 0 - int([x]) -> integer
  • page_length = 4 - int([x]) -> integer
  • page_offset = 0 - int([x]) -> integer
  • pitches = [36] - Built-in mutable sequence.
  • position_count = 16 - int([x]) -> integer
  • pressed_pads = [] - Built-in mutable sequence.
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>

class TargetChannelStripComponent(ChannelStripComponent)

Properties

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

Methods

__init__(self, name='Target_Channel_Strip', target_track=None, send_range_name='Send', *a, **k)

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

_add_child(self, component)
_all_controls(self)
_connect_parameters(self)
_connect_send_parameters(self, send_controls)
_create_event_handler(self, property_name)
_disconnect_parameters(self)
_get_layer_iterable(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_set_indexed_send_control(self, send_index, control)
_update_arm_button(self)
_update_crossfade_cycle_button(self)
_update_is_enabled(self)
_update_mute_button(self)
_update_send_controls(self)
_update_solo_button(self)
_update_target_track(self)
_update_track_select_button(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
cycle_send_index(self)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
other_arm_buttons_pressed(strip)
other_solo_buttons_pressed(strip)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_cycle_send_index_button(self, button)
set_enabled(self, enable)
set_indexed_send_control(self, control_element, index)
set_next_send_index_button(self, button)
set_prev_send_index_button(self, button)
set_send_controls(self, controls)
set_track(self, track)
suppress_notifications(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _active_instances = [] - Built-in mutable sequence.
  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • arm_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163a5c208>
  • canonical_parent = None
  • crossfade_cycle_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163a5c240>
  • include_in_top_level_state = False - bool(x) -> bool
  • indexed_send_controls = <ableton.v2.base.util.Mixin_ControlList_MappedControl object at 0x163a5c128>
  • mute_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163a5c198>
  • num_layers = 0 - int([x]) -> integer
  • pan_control = <ableton.v2.control_surface.control.mapped.MappedControl object at 0x163a5c0b8>
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>
  • send_controls = <ableton.v2.base.util.Mixin_ControlList_MappedControl object at 0x163a5c0f0>
  • shift_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163a5c278>
  • solo_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163a5c1d0>
  • track_select_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163a5c160>
  • volume_control = <ableton.v2.control_surface.control.mapped.MappedControl object at 0x163a53908>

class TranslatingBackgroundComponent(BackgroundComponent)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, name='Translating_Background', translation_channel=0, *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_element_for_control(self, name, element)
_set_enabled_recursive(self, enable)
_setup_control_state(self, _, control_state)
_update_is_enabled(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(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_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_channel_selection_buttons(self, buttons)
set_enabled(self, enable)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • channel_selection_buttons = <ableton.v2.control_surface.control.control_list.RadioButtonGroup object at 0x163a47c88>
  • num_layers = 0 - int([x]) -> integer

class TransportComponent(Component, Renderable)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, name='Transport', *a, **k)

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

_add_child(self, component)
_create_event_handler(self, property_name)
_get_layer_iterable(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_toggle_record_quantize(self)
_trigger_tap_tempo(self)
_update_is_enabled(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
set_position_encoders_use_bar_increments(self, use_bar)
suppress_notifications(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _TransportComponent__on_can_capture_midi_changed = None
  • _TransportComponent__on_can_jump_to_next_cue_changed = None
  • _TransportComponent__on_can_jump_to_prev_cue_changed = None
  • _TransportComponent__on_is_playing_changed = None
  • _TransportComponent__on_re_enable_automation_enabled_changed = None
  • _TransportComponent__on_record_quantization_changed = None
  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • arrangement_position_encoder = <ableton.v3.control_surface.controls.encoder.StepEncoderControl object at 0x163bc9588>
  • automation_arm_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163bc97f0>
  • canonical_parent = None
  • capture_midi_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc9860>
  • cue_encoder = <ableton.v3.control_surface.controls.encoder.StepEncoderControl object at 0x163bc96a0>
  • fastforward_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc9a58>
  • include_in_top_level_state = True - bool(x) -> bool
  • loop_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163bc9898>
  • loop_length_encoder = <ableton.v3.control_surface.controls.encoder.StepEncoderControl object at 0x163bc95f8>
  • loop_start_encoder = <ableton.v3.control_surface.controls.encoder.StepEncoderControl object at 0x163bc95c0>
  • metronome_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163bc98d0>
  • next_cue_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc9ac8>
  • nudge_down_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc99b0>
  • nudge_up_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc99e8>
  • num_layers = 0 - int([x]) -> integer
  • play_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc96d8>
  • play_pause_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc9748>
  • play_toggle_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163bc9710>
  • prev_cue_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc9a90>
  • punch_in_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163bc9908>
  • punch_out_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163bc9940>
  • re_enable_automation_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc9828>
  • record_quantize_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc9b38>
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>
  • rewind_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc9a20>
  • seek_dict = {'color': 'Transport.Seek', 'pressed_color': 'Transport.SeekPressed', 'repeat': True, 'delay_time': 0} - dict() -> new empty dictionary
  • set_cue_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc9b00>
  • stop_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc97b8>
  • tap_tempo_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bc9978>
  • tempo_coarse_encoder = <ableton.v3.control_surface.controls.encoder.StepEncoderControl object at 0x163bc9630>
  • tempo_fine_encoder = <ableton.v3.control_surface.controls.encoder.StepEncoderControl object at 0x163bc9668>

class UndoRedoComponent(Component, Renderable)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, name='Undo_Redo', *a, **k)

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

_add_child(self, component)
_create_event_handler(self, property_name)
_get_layer_iterable(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_update_is_enabled(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
suppress_notifications(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • include_in_top_level_state = True - bool(x) -> bool
  • num_layers = 0 - int([x]) -> integer
  • redo_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bd4208>
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>
  • undo_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163bd4160>

class ViewBasedRecordingComponent(RecordingComponent)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, name='View_Based_Recording', *a, **k)

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

_add_child(self, component)
_create_event_handler(self, property_name)
_get_layer_iterable(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_update_is_enabled(self)
_update_new_button(self)
_update_overdub_button_assignments(self)
_update_record_button_assignments(self)
_update_session_record_button(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
set_overdub_button(self, button)
set_record_button(self, button)
suppress_notifications(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • arrangement_overdub_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163b783c8>
  • arrangement_record_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163b78390>
  • canonical_parent = None
  • include_in_top_level_state = True - bool(x) -> bool
  • new_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163b78400>
  • num_layers = 0 - int([x]) -> integer
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>
  • session_overdub_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163b78358>
  • session_record_button = <ableton.v3.control_surface.controls.button.ButtonControl object at 0x163b78320>

class ViewControlComponent(Component, Renderable)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, name='View_Control', session_ring=None, *a, **k)

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

_add_child(self, component)
_create_event_handler(self, property_name)
_get_layer_iterable(self)
_grab_all_layers(self)
_init_state_from_controls(self, renderable_state)
_init_state_from_listenable_properties(self, renderable_state)
_internal_on_enabled_changed(self)
_release_all_layers(self)
_set_enabled_recursive(self, enable)
_update_is_enabled(self)
_update_scene_scrollers(self)
_update_track_scrollers(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
add_scene_selection_scrolled_listener(self, slot, identify_sender=False, *a, **k)
add_track_selection_scrolled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(self)
control_base_type(extra_args=None, extra_kws=None, *a, **k)
control_notifications_enabled(self)
disconnect(self)
disconnect_disconnectable(self, slot)
dispatch_event(self, name: 'str', value)
enabled_has_listener(self, slot)
enabled_listener_count(self)
find_disconnectable(self, predicate)
has_disconnectable(self, slot)
is_enabled(self, explicit=False)
notify(self, notification: 'Notification[Callable[[Unpack[NotificationParams]], Optional[str]]]', *a: 'Unpack[NotificationParams]')
notify_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
notify_scene_selection_scrolled(self, *a, **k)
notify_track_selection_scrolled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
remove_scene_selection_scrolled_listener(self, slot)
remove_track_selection_scrolled_listener(self, slot)
scene_selection_scrolled_has_listener(self, slot)
scene_selection_scrolled_listener_count(self)
set_enabled(self, enable)
set_next_scene_button(self, button)
set_next_scene_page_button(self, button)
set_next_track_button(self, button)
set_next_track_page_button(self, button)
set_prev_scene_button(self, button)
set_prev_scene_page_button(self, button)
set_prev_track_button(self, button)
set_prev_track_page_button(self, button)
set_scene_encoder(self, control)
set_scene_page_encoder(self, control)
set_track_encoder(self, control)
set_track_page_encoder(self, control)
suppress_notifications(self)
track_selection_scrolled_has_listener(self, slot)
track_selection_scrolled_listener_count(self)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • include_in_top_level_state = True - bool(x) -> bool
  • num_layers = 0 - int([x]) -> integer
  • renderable_state = <ableton.v2.base.util.lazy_attribute object at 0x1639d72e8>

class ViewToggleComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

_ViewToggleComponent__update_view_toggle_buttons(self)
__init__(self, name='View_Toggle', *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)
_show_or_hide_view(self, show_view, view_name)
_update_is_enabled(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(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_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • browser_view_toggle_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163bda5c0>
  • canonical_parent = None
  • clip_view_toggle_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163bda588>
  • detail_view_toggle_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163bda550>
  • main_view_toggle_button = <ableton.v3.control_surface.controls.toggle_button.ToggleButtonControl object at 0x163bda518>
  • num_layers = 0 - int([x]) -> integer

class ZoomComponent(Component)

Properties

  • application
  • is_root
  • layer
  • parent
  • song

Methods

__init__(self, name='Zoom', arrangement_only=False, zoom_all_tracks=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)
_update_is_enabled(self)
add_any_clipboard_has_content_listener(self, slot, identify_sender=False, *a, **k)
add_children(self, *children)
add_control(self, name, control)
add_enabled_listener(self, slot, identify_sender=False, *a, **k)
any_clipboard_has_content_has_listener(self, slot)
any_clipboard_has_content_listener_count(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_any_clipboard_has_content(self, *a, **k)
notify_enabled(self, *a, **k)
on_enabled_changed(self)
register_clipboard(self)
register_disconnectable(self, slot)
register_disconnectables(self, disconnectables)
register_slot(self, *a, **k)
remove_any_clipboard_has_content_listener(self, slot)
remove_enabled_listener(self, slot)
set_enabled(self, enable)
set_horizontal_zoom_encoder(self, encoder)
set_horizontal_zoom_in_button(self, button)
set_horizontal_zoom_out_button(self, button)
set_vertical_zoom_encoder(self, encoder)
set_vertical_zoom_in_button(self, button)
set_vertical_zoom_out_button(self, button)
unregister_disconnectable(self, slot)
update(self)

Attributes

  • _clipboard_component_instances = [] - Built-in mutable sequence.
  • _tasks = <ableton.v2.base.util.lazy_attribute object at 0x163a2a898>
  • any_clipboard_has_content = False - bool(x) -> bool
  • canonical_parent = None
  • num_layers = 0 - int([x]) -> integer

class partial

partial(func, args, *keywords) - new function with partial application of the given arguments and keywords.

Methods

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

Call self as a function.

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

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

Attributes

  • args = <member 'args' of 'functools.partial' objects> - tuple of arguments to future partial calls
  • func = <member 'func' of 'functools.partial' objects> - function object to use in future partial calls
  • keywords = <member 'keywords' of 'functools.partial' objects> - dictionary of keyword arguments to future partial calls