@@ -55,8 +55,6 @@ def __init__(self, c_instance):
5555 self ._setup_song_listeners ()
5656 self ._setup_channel_strip ()
5757
58- #self._enable_note_key_buttons()
59-
6058 self ._logger .log ("RefaceCP Init Succeeded." )
6159
6260# --- Setup
@@ -180,43 +178,14 @@ def set_channel(self, channel):
180178 note_key .set_channel (channel )
181179
182180 if self .is_track_mode_selected ():
183- self .enable_track_mode ()
181+ self .setup_track_mode ()
184182 else :
185183 self ._update_device_control_channel (channel )
186184
187- def _set_tremolo_toggle (self , value ):
188- self ._logger .log (f"_set_tremolo_toggle: { value } " )
189- self ._tremolo_toggle_value = value
190-
191- if value == REFACE_TOGGLE_UP :
192- self .disable_track_mode ()
193- selected_device = self .get_selected_device ()
194- self ._logger .log (f"Device locked: { selected_device .name } " )
195- self ._update_device_control_channel (self ._channel )
196- self .set_device_component (self ._device )
197- self ._lock_to_device (selected_device )
198- elif value == REFACE_TOGGLE_DOWN :
199- self ._unlock_from_device ()
200- self ._device .set_parameter_controls (None )
201- self .set_device_component (None )
202- self .enable_track_mode ()
203- else :
204- self .disable_track_mode ()
205- self ._update_device_control_channel (self ._channel )
206- self ._unlock_from_device ()
207- self .set_device_component (self ._device )
208- self .set_device_to_selected ()
209- self ._logger .show_message ("Device lock off. Following device selection." )
210- self .request_rebuild_midi_map ()
211-
212185 def _set_chorus_toggle (self , value ):
213186 self ._logger .log (f"_set_chorus_toggle: { value } " )
214187 self ._chorus_toggle_value = value
215188
216- def _set_delay_toggle (self , value ):
217- self ._logger .log (f"_set_delay_toggle: { value } " )
218- self ._delay_toggle_value = value
219-
220189
221190# --- Listeners
222191
@@ -306,10 +275,35 @@ def _unlock_from_device(self):
306275
307276# -- Track mode
308277
278+ def _set_tremolo_toggle (self , value ):
279+ self ._logger .log (f"_set_tremolo_toggle: { value } " )
280+ self ._tremolo_toggle_value = value
281+
282+ if value == REFACE_TOGGLE_UP :
283+ self .disable_track_mode ()
284+ selected_device = self .get_selected_device ()
285+ self ._logger .log (f"Device locked: { selected_device .name } " )
286+ self ._update_device_control_channel (self ._channel )
287+ self .set_device_component (self ._device )
288+ self ._lock_to_device (selected_device )
289+ elif value == REFACE_TOGGLE_DOWN :
290+ self ._unlock_from_device ()
291+ self ._device .set_parameter_controls (None )
292+ self .set_device_component (None )
293+ self .setup_track_mode ()
294+ else :
295+ self .disable_track_mode ()
296+ self ._update_device_control_channel (self ._channel )
297+ self ._unlock_from_device ()
298+ self .set_device_component (self ._device )
299+ self .set_device_to_selected ()
300+ self ._logger .show_message ("Device lock off. Following device selection." )
301+ self .request_rebuild_midi_map ()
302+
309303 def is_track_mode_selected (self ):
310304 return self ._tremolo_toggle_value == REFACE_TOGGLE_DOWN
311305
312- def enable_track_mode (self ):
306+ def setup_track_mode (self ):
313307 self ._logger .show_message ("Track mode enabled." )
314308 self .disable_track_mode (debug = False )
315309 self ._drive_knob .connect_to (self ._selected_parameter )
@@ -323,8 +317,12 @@ def disable_track_mode(self, debug=True):
323317 element .connect_to (None )
324318 self ._channel_strip .set_track (None )
325319
326- # --
320+ # -- Navigation/Transport Mode
327321
322+ def _set_delay_toggle (self , value ):
323+ self ._logger .log (f"_set_delay_toggle: { value } " )
324+ self ._delay_toggle_value = value
325+
328326 def _enable_note_key_buttons (self ):
329327 self ._disable_note_key_buttons ()
330328 for index in range (127 ):
@@ -344,7 +342,7 @@ def _on_selected_track_changed(self):
344342 super ()._on_selected_track_changed ()
345343 self ._selected_track = self .song ().view .selected_track
346344 if self .is_track_mode_selected ():
347- self .enable_track_mode ()
345+ self .setup_track_mode ()
348346
349347 def handle_sysex (self , midi_bytes ):
350348 self ._refaceCP .handle_sysex (midi_bytes )
0 commit comments