Skip to content

Push2.colors

Module constants

  • WHITE_MIDI_VALUE = 122
  • TRANSLATED_WHITE_INDEX = 7
  • WHITE_COLOR_INDEX_FROM_LIVE = 13
  • UNCOLORED_INDEX
  • HALFLIT_WHITE_MIDI = 14
  • DISPLAY_BUTTON_SHADE_LEVEL = 1
  • COLOR_INDEX_TO_PUSH_INDEX = (1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 7, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 5, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 22, 25, 17, 1, 3, 5…
  • PUSH_INDEX_TO_SCREEN_COLOR
  • COLOR_INDEX_TO_SCREEN_COLOR
  • COLOR_INDEX_TO_SCREEN_COLOR_SHADES
  • PUSH_INDEX_TO_COLOR_INDEX = (0, 14, 1, 15, 2, 16, 3, 17, 4, 18, 5, 19, 6, 20, 7, 21, 8, 22, 9, 23, 10, 24, 11, 25, 12, 26)
  • COLOR_TABLE = ((0, 0, 0), (1, 16728114, 2), (2, 8389632, 4), (3, 13188096, 6), (4, 11280128, 8), (5, 9195544, 10), (6, 4790276, 12), (7, 16440379, 14), (8, 16762134, 16), (9,…

Classes

class IndexedColor(PushColor)

Bases: PushColor

Attributes

  • needs_rgb_interface = True
  • midi_value = None

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

from_push_index(index, shade_level)

from_live_index(index, shade_level)

class SelectedDrumPadColor(DynamicColorBase)

Bases: DynamicColorBase

Attributes

  • _SelectedDrumPadColor__on_instrument_changed
  • _SelectedDrumPadColor__on_selected_drum_pad_chains_changed
  • _SelectedDrumPadColor__on_color_index_changed
  • _SelectedDrumPadColor__on_selected_track_color_index_changed

__init__(self, song, percussion_instrument_finder, *a, **k)

__on_instrument_changed(self)

__on_selected_drum_pad_chains_changed(self)

__on_color_index_changed(self)

__on_selected_track_color_index_changed(self)

class SelectedDrumPadColorFactory(DynamicColorFactory)

Bases: DynamicColorFactory

instantiate(self, song)

class SelectedDeviceChainColor(DynamicColorBase)

Bases: DynamicColorBase

Attributes

  • _SelectedDeviceChainColor__on_device_changed
  • _SelectedDeviceChainColor__on_chain_color_index_changed

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

__on_device_changed(self)

__on_chain_color_index_changed(self)

class SelectedDeviceChainColorFactory(DynamicColorFactory)

Bases: DynamicColorFactory

instantiate(self, song)

class Rgb(object)

Bases: object

Attributes

  • AMBER
  • AMBER_SHADE
  • AMBER_SHADE_TWO
  • YELLOW
  • YELLOW_SHADE
  • YELLOW_SHADE_TWO
  • YELLOW_HIGHLIGHT
  • PURPLE
  • OCEAN
  • DEEP_OCEAN
  • SKY
  • GREEN
  • GREEN_SHADE
  • RED
  • RED_SHADE
  • RED_SHADE_TWO
  • BLUE
  • LIGHT_GREY
  • DARK_GREY
  • BLACK
  • WHITE

class Basic(object)

Bases: object

Attributes

  • HALF
  • OFF
  • ON
  • FULL_BLINK_SLOW
  • FULL_PULSE_SLOW
  • FAST_PULSE
  • TRANSPARENT

class ScreenColor(object)

Bases: object

__init__(self, red, green, blue)

from_hsv(*hsv)

as_hsv(self)

as_tuple(self)

as_remote_script_color(self, alpha)

map_channels(self, map_function)

shade(self, amount)

normalise(self)

denormalise(self)

adjust_saturation(self, amount)

Functions

make_pulsing_track_color(track, pulse_to_color)

determine_shaded_color_index(color_index, shade_level)

translate_color_index(index)

inverse_translate_color_index(translated_index)

make_color_factory_func(factory_class)