-
Notifications
You must be signed in to change notification settings - Fork 0
/
colors.py
183 lines (152 loc) · 5.38 KB
/
colors.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
# decompyle3 version 3.9.1
# Python bytecode version base 3.7.0 (3394)
# Decompiled from: Python 3.8.10 (default, Nov 22 2023, 10:22:35)
# [GCC 9.4.0]
# Embedded file name: ..\..\..\output\Live\win_64_static\Release\python-bundle\MIDI Remote Scripts\KeyLab_Essential_mk3\colors.py
# Compiled at: 2024-01-31 17:08:32
# Size of source mod 2**32: 3339 bytes
from __future__ import absolute_import, print_function, unicode_literals
from ableton.v3.control_surface import BasicColors
from ableton.v3.control_surface.elements import FallbackColor, create_rgb_color
from ableton.v3.live import liveobj_color_to_midi_rgb_values
#from .Log import log
def create_color(r, g, b):
return create_rgb_color((r, g, b, 32))
def create_blinking_color(r, g, b):
return create_rgb_color((r, g, b, 2))
def create_dynamic_color_bright(x):
return create_color(*liveobj_color_to_midi_rgb_values(x))
def create_dynamic_color_dark(x):
color = liveobj_color_to_midi_rgb_values(x)
return create_color(*(int(c / 8) for c in color))
class Rgb:
OFF = FallbackColor(create_color(0, 0, 0), BasicColors.OFF)
WHITE_HALF = create_color(32, 32, 32)
WHITE = create_color(127, 127, 127)
RED = create_color(127, 0, 0)
RED_HALF = create_color(32, 0, 0)
RED_LOW = create_color(16, 0, 0)
RED_BLINK = create_blinking_color(127, 0, 0)
GREEN = create_color(0, 127, 0)
GREEN_HALF = create_color(0, 32, 0)
GREEN_HALF_BLINK = create_blinking_color(0, 32, 0)
GREEN_BLINK = create_blinking_color(0, 127, 0)
BLUE = create_color(0, 0, 127)
BLUE_HALF = create_color(0, 0, 32)
BLUE_THIRD = create_color(0, 0, 16)
OCEAN = create_color(20, 80, 127)
OCEAN_HALF = create_color(10, 40, 64)
AMBER = create_color(127, 50, 0)
AMBER_HALF = create_color(20, 5, 0)
YELLOW = create_color(127, 72, 0)
YELLOW_HALF = create_color(32, 24, 0)
YELLOW_LOW = create_color(8, 6, 0)
PURPLE = create_color(64, 0, 127)
PURPLE_HALF = create_color(16, 0, 32)
PURPLE_HALF_BLINK = create_blinking_color(16, 0, 32)
class Skin:
class DefaultButton:
On = Rgb.OCEAN_HALF
Off = Rgb.OCEAN_HALF
Disabled = Rgb.OFF
class SaveProject:
On = Rgb.GREEN_HALF_BLINK
Off = Rgb.OFF
Disabled = Rgb.OFF
class Device:
On = Rgb.AMBER_HALF
Navigation = Rgb.PURPLE_HALF
NavigationPressed = Rgb.PURPLE
class Wrench:
On = Rgb.PURPLE
Off = Rgb.PURPLE_HALF
class Transport:
PlayOn = Rgb.GREEN
PlayOff = Rgb.GREEN_HALF
StopOn = Rgb.WHITE
StopOff = Rgb.WHITE_HALF
LoopOn = Rgb.YELLOW
LoopOff = Rgb.YELLOW_HALF
MetronomeOn = Rgb.WHITE
MetronomeOff = Rgb.WHITE_HALF
TapTempoPressed = Rgb.WHITE
TapTempo = Rgb.WHITE_HALF
SeekPressed = Rgb.WHITE
Seek = Rgb.WHITE_HALF
CanCaptureMidi = Rgb.WHITE
class Recording:
ArrangementRecordOn = Rgb.RED
ArrangementRecordOff = Rgb.RED_HALF
SessionRecordOn = Rgb.RED
SessionRecordTransition = Rgb.RED_BLINK
SessionRecordOff = Rgb.RED_HALF
class UndoRedo:
UndoPressed = Rgb.WHITE
Undo = Rgb.WHITE_HALF
RedoPressed = Rgb.WHITE
Redo = Rgb.WHITE_HALF
class ClipActions:
Quantize = Rgb.WHITE_HALF
QuantizePressed = Rgb.WHITE
class ViewControl:
TrackPressed = Rgb.WHITE
Track = Rgb.WHITE_HALF
Scene = Rgb.WHITE_HALF
ScenePressed = Rgb.WHITE
class ViewToggle:
SessionOn = Rgb.WHITE
SessionOff = Rgb.WHITE_HALF
class Mixer:
ArmOn = Rgb.RED
ArmOff = Rgb.RED_LOW
NoTrack = Rgb.OFF
TrackSelected = Rgb.WHITE
SoloOn = Rgb.BLUE
SoloOff = Rgb.BLUE_THIRD
MuteOn = Rgb.YELLOW
MuteOff = Rgb.YELLOW_LOW
Selected = create_dynamic_color_bright
NotSelected = create_dynamic_color_dark
SoloButton = Rgb.BLUE
MuteButton = Rgb.YELLOW
class Session:
Slot = Rgb.OFF
SlotRecordButton = Rgb.RED_LOW
NoSlot = Rgb.OFF
ClipStopped = lambda x: create_color(*liveobj_color_to_midi_rgb_values(x))
ClipTriggeredPlay = Rgb.GREEN_BLINK
ClipTriggeredRecord = Rgb.RED_BLINK
ClipPlaying = Rgb.GREEN
ClipRecording = Rgb.RED
class DrumGroup:
PadEmpty = Rgb.WHITE_HALF
PadFilled = lambda x: create_color(*liveobj_color_to_midi_rgb_values(x))
PadSelected = Rgb.OCEAN
PadMuted = Rgb.AMBER
PadMutedSelected = Rgb.OCEAN
PadSoloed = Rgb.BLUE
PadSoloedSelected = Rgb.OCEAN
PadPressed = Rgb.WHITE
class Banking:
PageOne = Rgb.RED_HALF
PageTwo = Rgb.RED
class ModifierBackground:
Shift = Rgb.OCEAN_HALF
ShiftPressed = Rgb.OCEAN
Part = Rgb.OCEAN_HALF
PartPressed = Rgb.OCEAN
Bank = Rgb.RED_HALF
BankPressed = Rgb.RED
class ContinuousControlModes:
class Device:
On = Rgb.PURPLE_HALF
class Mixer:
On = Rgb.GREEN_HALF
Selected = Rgb.WHITE
NotSelected = lambda x: create_color(*liveobj_color_to_midi_rgb_values(x))
Off = Rgb.OFF
class ContinuousPadBankBModes:
Mixer_Mute = Rgb.YELLOW
Mixer_Solo = Rgb.BLUE
Mixer_Arm = Rgb.RED
# okay decompiling ./MIDIRemoteScripts/KeyLab_Essential_mk3/colors.pyc