Skip to content

Push2.routing

Module constants

  • MASTER_OUTPUT_TARGET_ID = 'Master'
  • NO_INPUT_TARGET_ID = 'No Input'
  • AUDIO_CHANNEL_POSITION_POSTFIXES
  • MIDI_CHANNEL_POSITION_POSTFIXES

Classes

class RoutingMeterRealTimeChannelAssigner(Component)

Bases: Component

Attributes

  • list_index_to_pool_index_mapping

__init__(self, real_time_mapper, register_real_time_data, sliding_window_size, *a, **k)

disconnect(self)

selected_index(self)

selected_index(self, index)

routing_channels(self)

routing_channels(self, channels)

_update_attachments(self)

_visible_routing_channels(self)

_attached_routing_channels(self)

_update_list_index_to_pool_index_mapping(self)

class TrackOrRoutingControlChooserComponent(ModesComponent)

Bases: ModesComponent

Attributes

  • _TrackOrRoutingControlChooserComponent__on_selected_item_changed

__init__(self, tracks_provider, track_mixer_component, routing_control_component, *a, **k)

track_mix(self)

routing(self)

routing_mode_available(self)

update(self)

__on_selected_item_changed(self)

_update_routing_mode_availability(self)

_can_enable_routing_mode(self)

_update_buttons(self, enable_buttons)

class Router(EventObject)

Bases: EventObject

Attributes

  • current_target_index
  • _Router__on_current_routing_changed
  • _Router__on_routings_changed

__init__(self, routing_level, routing_direction, song, *a, **k)

_register_listeners(self)

routing_targets(self)

_current_target_index(self)

current_target(self)

current_target(self, new_target)

__on_current_routing_changed(self)

__on_routings_changed(self)

_get_routing_host(self)

_get_targets(self)

_get_current_target(self)

_set_current_target(self, new_target_id)

has_input_channel_position(self)

class InputTypeRouter(Router)

Bases: Router

__init__(self, *a, **k)

_get_targets(self)

class OutputTypeRouter(Router)

Bases: Router

__init__(self, *a, **k)

_get_targets(self)

class InputChannelRouter(Router)

Bases: Router

__init__(self, *a, **k)

_get_targets(self)

class InputChannelAndPositionRouter(EventObject)

Bases: EventObject

Attributes

  • has_input_channel_position
  • _InputChannelAndPositionRouter__on_input_type_changed
  • _InputChannelAndPositionRouter__on_routing_targets_changed
  • _InputChannelAndPositionRouter__on_current_target_index_changed

__init__(self, input_channel_router, input_type_router, *a, **k)

__on_input_type_changed(self, _)

__on_routing_targets_changed(self)

__on_current_target_index_changed(self, _)

routing_targets(self)

current_target_index(self)

current_target(self)

current_target(self, new_target)

input_channel_positions(self)

live_position_postfixes(self)

input_channel_position_index(self)

input_channel_position_index(self, new_index)

input_type_name(self)

_update_channel_grouping(self)

class OutputChannelRouter(Router)

Bases: Router

__init__(self, *a, **k)

_get_targets(self)

class RoutingTarget(EventObject)

Bases: EventObject

__init__(self, live_target, name, *a, **k)

name(self)

__eq__(self, other)

__ne__(self, other)

__hash__(self)

__id__(self)

__repr__(self)

class RoutingChannel(RoutingTarget)

Bases: RoutingTarget

Attributes

  • realtime_channel

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

layout(self)

class RoutingTargetList(EventObject)

Bases: EventObject

Attributes

  • APPLY_SELECTION_DELAY = 0.2
  • _RoutingTargetList__on_routing_targets_changed
  • _RoutingTargetList__on_current_target_index_changed

__init__(self, router, parent_task_group, *a, **k)

disconnect(self)

targets(self)

selected_target(self)

selected_target(self, value)

selected_index(self)

__on_routing_targets_changed(self)

__on_current_target_index_changed(self, *a)

_set_selected_target(self, target)

_update_selected_target(self)

_update_targets(self)

_apply_selected_target(self)

_make_targets(self)

class RoutingTypeList(RoutingTargetList)

Bases: RoutingTargetList

Attributes

  • _RoutingTypeList__on_routing_targets_changed
  • _RoutingTypeList__on_current_target_index_changed

__init__(self, *a, **k)

selected_track(self)

__on_routing_targets_changed(self)

__on_current_target_index_changed(self, *a)

_make_targets(self)

class RoutingChannelList(RoutingTargetList)

Bases: RoutingTargetList

Attributes

  • _RoutingChannelList__on_routing_targets_changed
  • _RoutingChannelList__on_selected_index_changed
  • _RoutingChannelList__on_list_index_to_pool_index_mapping_changed

__init__(self, rt_channel_assigner, router, *a, **k)

_make_targets(self)

_get_realtime_channel(self, list_index)

__on_routing_targets_changed(self)

__on_selected_index_changed(self, *a)

__on_list_index_to_pool_index_mapping_changed(self, *a)

_reassign_realtime_channels(self)

class RoutingChannelPositionList(EventObject)

Bases: EventObject

Attributes

  • _RoutingChannelPositionList__on_has_input_channel_position_changed
  • _RoutingChannelPositionList__on_input_channel_positions_changed
  • _RoutingChannelPositionList__on_input_channel_position_index_changed

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

targets(self)

selected_index(self)

__on_has_input_channel_position_changed(self, _)

__on_input_channel_positions_changed(self)

__on_input_channel_position_index_changed(self)

_update_targets(self)

class RoutingControlComponent(ModesComponent)

Bases: ModesComponent

Attributes

  • monitor_state_encoder
  • input_output_choice_encoder
  • routing_type_encoder
  • routing_channel_encoders
  • routing_channel_position_encoder
  • can_route
  • _RoutingControlComponent__on_tracks_changed
  • _RoutingControlComponent__on_return_tracks_changed
  • _RoutingControlComponent__on_selected_mode_changed
  • _RoutingControlComponent__on_current_monitoring_state_changed
  • _RoutingControlComponent__on_selected_track_changed
  • _RoutingControlComponent__on_any_output_routing_type_changed
  • _RoutingControlComponent__on_is_frozen_changed
  • _RoutingControlComponent__on_input_channel_position_index_changed
  • _RoutingControlComponent__on_has_input_channel_position_changed
  • _RoutingControlComponent__on_input_routing_type_changed

__init__(self, real_time_mapper, register_real_time_data, *a, **k)

can_monitor(self)

monitoring_state_index(self)

is_choosing_output(self)

routing_type_list(self)

routing_channel_list(self)

routing_channel_position_list(self)

__on_tracks_changed(self)

__on_return_tracks_changed(self)

__on_selected_mode_changed(self, _)

__on_current_monitoring_state_changed(self)

__on_selected_track_changed(self)

__on_any_output_routing_type_changed(self, *_a)

__on_is_frozen_changed(self)

__on_input_channel_position_index_changed(self)

__on_has_input_channel_position_changed(self, *a)

__on_input_routing_type_changed(self)

_update_can_route(self)

_enable_encoders(self, enabled)

_set_active_routers(self, type_router, channel_router)

_connect_input_channel_position_encoder(self)

_update_routing_type_list(self)

_update_routing_channel_list(self)

_update_routing_channel_position_list(self)

_connect_monitoring_state_encoder(self)

_update_monitoring_state(self)

_update_can_monitor(self)

_update_track_listeners(self)

_reconnect_selected_track_slots(self)

Functions

reorder_routing_targets(targets, desired_first_target_display_name)

_target_has_postfix(target_and_postfix)

can_combine_targets(targets, postfixes)

targets_can_be_grouped(targets, postfixes)

can_set_input_routing(track, song)