ableton.v2.control_surface.components.drum_group (runtime)¶
Live 12 — Live Object Model & framework reference (descriptions and signatures).
Module constants¶
BASE_DRUM_RACK_NOTE = 36
Functions¶
clamp(val, minv, maxv)¶
depends(**dependencies)¶
find_if(predicate, seq)¶
first(seq)¶
listens(event_path, *a, **k)¶
listens_group(event_name, *a, **k)¶
liveobj_changed(obj, other)¶
liveobj_valid(obj)¶
Classes¶
class ButtonControl(ButtonControlBase)¶
Properties¶
double_clickedpressedpressed_delayedreleasedreleased_delayedreleased_immediatelyvalue
Methods¶
State(color='DefaultButton.On', *a, **k)¶
__init__(self, *a, **k)¶
Initialize self. See help(type(self)) for accurate signature.
_clear_state(self, manager)¶
_get_state(self, manager, state_factory=None)¶
_make_control_state(self, manager)¶
Attributes¶
DELAY_TIME=0.3- Convert a string or number to a floating point number, if possible.DOUBLE_CLICK_TIME=0.5- Convert a string or number to a floating point number, if possible.REPEAT_RATE=0.1- Convert a string or number to a floating point number, if possible._extra_args=[]- Built-in mutable sequence._extra_kws={}- dict() -> new empty dictionary
class DrumGroupComponent(PlayableComponent, SlideComponent, Slideable)¶
Properties¶
applicationassigned_drum_padshas_assigned_padsheightis_rootlayermax_pitchmin_pitchparentpositionsongwidth
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=Nonecanonical_parent=Nonedelete_button=<ableton.v2.control_surface.control.button.ButtonControl object at 0x13c400c10>is_private=False- bool(x) -> boolmatrix=<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='') -> strpage_length=4- int([x]) -> integerpage_offset=1- int([x]) -> integerposition_count=32- int([x]) -> integerpressed_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 PlayableComponent(Component)¶
Properties¶
applicationheightis_rootlayerparentsongwidth
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=Nonecanonical_parent=Noneis_private=False- bool(x) -> boolmatrix=<ableton.v2.base.util.Mixin_MatrixControl_PlayableControl object at 0x13c402190>name=''- str(object='') -> strpressed_pads=[]- Built-in mutable sequence.select_button=<ableton.v2.control_surface.control.button.ButtonControl object at 0x13c402390>
class SlideComponent(Component, Scrollable)¶
Properties¶
applicationis_rootlayerparentsong
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=Nonecanonical_parent=Noneis_private=False- bool(x) -> boolname=''- str(object='') -> str
class Slideable(EventObject)¶
Properties¶
page_lengthpage_offsetpositionposition_count
Methods¶
__init__(self, *a, **k)¶
Initialize self. See help(type(self)) for accurate signature.