[{"id":0,"type":"script","device_selection_follows_track_selection":true,"global_feedback":"default","global_feedback_active":"False","global_LED_on":127,"global_LED_off":0,"name":"LK4","script_id":35,"script_attach_id":59791,"modifiers":[{"id":"m1","name":"m1","tokenisedCode":"self.get_modifier_value(\"m1\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m2","name":"m2","tokenisedCode":"self.get_modifier_value(\"m2\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m3","name":"m3","tokenisedCode":"self.get_modifier_value(\"m3\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m4","name":"m4","tokenisedCode":"self.get_modifier_value(\"m4\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m5","name":"m5","tokenisedCode":"self.get_modifier_value(\"m5\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m6","name":"m6","tokenisedCode":"self.get_modifier_value(\"m6\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m7","name":"m7","tokenisedCode":"self.get_modifier_value(\"m7\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m8","name":"m8","tokenisedCode":"self.get_modifier_value(\"m8\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m9","name":"m9","tokenisedCode":"self.get_modifier_value(\"m9\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m10","name":"m10","tokenisedCode":"self.get_modifier_value(\"m10\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m11","name":"m11","tokenisedCode":"self.get_modifier_value(\"m11\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m12","name":"m12","tokenisedCode":"self.get_modifier_value(\"m12\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m13","name":"m13","tokenisedCode":"self.get_modifier_value(\"m13\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m14","name":"m14","tokenisedCode":"self.get_modifier_value(\"m14\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m15","name":"m15","tokenisedCode":"self.get_modifier_value(\"m15\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m16","name":"m16","tokenisedCode":"self.get_modifier_value(\"m16\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m17","name":"m17","tokenisedCode":"self.get_modifier_value(\"m17\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m18","name":"m18","tokenisedCode":"self.get_modifier_value(\"m18\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m19","name":"m19","tokenisedCode":"self.get_modifier_value(\"m19\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m20","name":"m20","tokenisedCode":"self.get_modifier_value(\"m20\")","initialValue":0,"cat":"modifier","valueType":"all"}],"lists":[{"id":"list1","name":"list1","tokenisedCode":"self.get_list(\"list1\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list2","name":"list2","tokenisedCode":"self.get_list(\"list2\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list3","name":"list3","tokenisedCode":"self.get_list(\"list3\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list4","name":"list4","tokenisedCode":"self.get_list(\"list4\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list5","name":"list5","tokenisedCode":"self.get_list(\"list5\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list6","name":"list6","tokenisedCode":"self.get_list(\"list6\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list7","name":"list7","tokenisedCode":"self.get_list(\"list7\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list8","name":"list8","tokenisedCode":"self.get_list(\"list8\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list9","name":"list9","tokenisedCode":"self.get_list(\"list9\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list10","name":"list10","tokenisedCode":"self.get_list(\"list10\")","initialValue":"[]","cat":"custom list","valueType":"list"}],"errors":"","allChips":[],"python_version":"3","modes_ordered":[{"id":1,"name":"mode 0","isGlobal":true},{"id":2,"name":"mode 1","isGlobal":false},{"id":3,"name":"mode 2","isGlobal":false}]},{"LED_feedback":"custom","LED_feedback_active":false,"LED_mapping_type_needs_feedback":false,"LED_off":0,"LED_on":127,"LED_send_feedback_to_selected":[],"has_child":1,"id":1,"level":0,"name":"mode 0","isGlobal":true,"parent_id":0,"type":{"id":0,"name":"Mode","type":"Mode","parent":null,"has_child":1,"level":0,"icon":"fa-layer-group"},"get_mode_name":"","get_type_name":"Mode","disabled":false,"get_disabled":"isEnabled","errors":""},{"LED_feedback":"custom","LED_feedback_active":false,"LED_mapping_type_needs_feedback":false,"LED_off":0,"LED_on":127,"LED_send_feedback_to_selected":[],"has_child":1,"id":2,"level":0,"name":"mode 1","isGlobal":false,"parent_id":0,"type":{"id":0,"name":"Mode","type":"Mode","parent":null,"has_child":1,"level":0,"icon":"fa-layer-group"},"get_mode_name":"","get_type_name":"Mode","disabled":false,"get_disabled":"isEnabled","errors":""},{"LED_feedback":"custom","LED_feedback_active":false,"LED_mapping_type_needs_feedback":false,"LED_off":0,"LED_on":127,"LED_send_feedback_to_selected":[],"has_child":1,"id":3,"level":0,"name":"mode 2","isGlobal":false,"parent_id":0,"type":{"id":0,"name":"Mode","type":"Mode","parent":null,"has_child":1,"level":0,"icon":"fa-layer-group"},"get_mode_name":"","get_type_name":"Mode","disabled":false,"get_disabled":"isEnabled","errors":""},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"Set DAW mode","mode_id":1,"LED_mapping_type_needs_feedback":false,"reaction_action_blocks":[{"showConditions":false,"showActions":true,"showBlock":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[],"actions":[{"showAction":true,"full_code":"self._send_midi((0x9F, 0xC, 0x7F), optimized = True)","set_to_custom":false,"element_menu":{"selectionMenuName":"scriptFunctions","code":"self._send_midi(#midi-bytes#)","selectionObj":{"id":"send_midi","name":"send raw MIDI data to controller","cat":"MIDI Controller","Parent":"MIDI Controller","tokenisedCode":"self._send_midi(#midi-bytes#)","extraFields":[],"parameters":["midi_bytes"],"multitude_cats":[],"desc":"Send MIDI Data to the connected Midi Controller","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"midi_bytes","name":"MIDI Bytes","desc":"Enter MIDI Data to send to the connected MIDI controller. i.e. 0xb0 | 1, 0, 90","used in functions (for reference only)":null,"placeholder":"Enter MIDI bytes","buttonDisplayName":"","defaultType":"custom","type":"custom","include_range_value_option":"y","value":"0xb0 | 1, 0, 90","strReplace":"#midi-bytes#","tweakVal":null,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},"value":"(0x9F, 0xC, 0x7F), optimized = True"}]}}]}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"script_listener={\"reaction_name\":\"script_was_initialised\"}","custom_lom_listener":"","showlistener":true,"selectionObj":{"id":"script_was_initialised","reaction_name":"script_was_initialised","name":"script is initialised","include_mode_id":"n","include_param2":"n","desc":"When the script is first initialised, note: this listener is not mode specific (it will always fire when the script is loaded regardless of the active mode)"},"selectionMenuName":"scriptListeners","extraFields":[],"code":""}],"reaction_listeners_show_listeners":true,"control":"default","control_type":"Absolute","control_type_takeover_mode":"None","control_type_on":127,"on_condition":"isEqualTo","off_condition":"isEqualTo","control_type_off":0,"control_type_first":0,"control_type_last":127,"control_type_reverse_mode":"False","control_type_left":0,"control_type_right":127,"control_type_steps":1,"control_type_switch":"Momentary","control_type_delay_amount":0.5,"id":4,"get_mode_name":"mode 0","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":"","menuLoaded_input":false,"menuLoaded_mode":false},{"type":{"id":69,"name":"Device Parameter","type":"Parameter","parent":37,"has_child":0,"level":3,"icon":"power_settings_new"},"chips":[],"controller_input_id":1,"name":"K1","mode_id":1,"device_selector":"selected","device_selector_input":"self.get_modifier_value(\"m1\")","device_selector_chain_targeting":[],"track_type":"selected","track_include_folded":true,"track_number":1,"track_relative_to_session":true,"snap_to":"True","select_parameter":1,"minimum":0,"maximum":100,"parameter_bank_number":1,"LED_mapping_type_needs_feedback":true,"LED_feedback":"default","LED_feedback_active":true,"LED_on":127,"LED_off":0,"LED_send_feedback_to_selected":["Controller input"],"device_selection_from_modifier":[{"mod_checkbox":false,"tokenisedCode":""}],"full_code__for_device":".view.selected_device","track_selection_from_modifier":[{"mod_checkbox":false,"tokenisedCode":""}],"full_code__for_track":"self.song().view.selected_track","control":"default","control_type":"Absolute","control_type_takeover_mode":"None","control_type_on":127,"on_condition":"isEqualTo","off_condition":"isEqualTo","control_type_off":0,"control_type_first":0,"control_type_last":127,"control_type_reverse_mode":"False","control_type_left":0,"control_type_right":127,"control_type_steps":1,"control_type_switch":"Momentary","control_type_delay_amount":0.5,"id":12,"get_mode_name":"mode 0","get_controller_name":"Knob 1","get_input_id":1,"get_type_name":"Parameter","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":"","device_selector_input__mod_checkbox":true,"menuLoaded_mode":false,"menuLoaded_input":false},{"type":{"id":69,"name":"Device Parameter","type":"Parameter","parent":37,"has_child":0,"level":3,"icon":"power_settings_new"},"chips":[],"controller_input_id":2,"name":"K2","mode_id":1,"device_selector":"selected","device_selector_input":"self.get_modifier_value(\"m1\")","device_selector_chain_targeting":[],"track_type":"selected","track_include_folded":true,"track_number":1,"track_relative_to_session":true,"snap_to":"True","select_parameter":2,"minimum":0,"maximum":100,"parameter_bank_number":1,"LED_mapping_type_needs_feedback":true,"LED_feedback":"default","LED_feedback_active":true,"LED_on":127,"LED_off":0,"LED_send_feedback_to_selected":["Controller input"],"device_selection_from_modifier":[{"mod_checkbox":false,"tokenisedCode":""}],"full_code__for_device":".view.selected_device","track_selection_from_modifier":[{"mod_checkbox":false,"tokenisedCode":""}],"full_code__for_track":"self.song().view.selected_track","control":"default","control_type":"Absolute","control_type_takeover_mode":"None","control_type_on":127,"on_condition":"isEqualTo","off_condition":"isEqualTo","control_type_off":0,"control_type_first":0,"control_type_last":127,"control_type_reverse_mode":"False","control_type_left":0,"control_type_right":127,"control_type_steps":1,"control_type_switch":"Momentary","control_type_delay_amount":0.5,"id":24,"get_mode_name":"mode 0","get_controller_name":"Knob 2","get_input_id":2,"get_type_name":"Parameter","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":"","device_selector_input__mod_checkbox":true,"menuLoaded_mode":false,"menuLoaded_input":false},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"Display Mode Name","mode_id":1,"LED_mapping_type_needs_feedback":false,"reaction_action_blocks":[{"showConditions":false,"showActions":true,"showBlock":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[],"actions":[{"showAction":true,"full_code":"LK_model = 20\n\nMode1 = \"Mode\"\nMode2 = \"Mode 0\"\nMode3 = \"Test\"\n\nself._send_midi((240, 0, 32, 41, 2, LK_model, 4, 33, 2, 247))\nself._send_midi((240, 0, 32, 41, 2, LK_model, 6, 33, 0) + tuple(Mode1.encode(\"ascii\")) + (247,)) \nself._send_midi((240, 0, 32, 41, 2, LK_model, 6, 33, 1) + tuple(Mode2.encode(\"ascii\")) + (247,)) \nself._send_midi((240, 0, 32, 41, 2, LK_model, 6, 33, 2) + tuple(Mode3.encode(\"ascii\")) + (247,)) \nself._send_midi((240, 0, 32, 41, 2, LK_model, 4, 33, 127, 247))","set_to_custom":true,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]},"customCodeHeight":"284px"}]}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"script_listener={\"reaction_name\":\"mode_is_activated\"}","custom_lom_listener":"","showlistener":true,"selectionObj":{"id":"mode_is_activated","reaction_name":"mode_is_activated","name":"mode is activated","include_mode_id":"y","include_param2":"n","desc":"When this mode is activated (the mode which this mapping is in)"},"selectionMenuName":"scriptListeners","extraFields":[],"code":""}],"reaction_listeners_show_listeners":true,"control":"default","control_type":"Absolute","control_type_takeover_mode":"None","control_type_on":127,"on_condition":"isEqualTo","off_condition":"isEqualTo","control_type_off":0,"control_type_first":0,"control_type_last":127,"control_type_reverse_mode":"False","control_type_left":0,"control_type_right":127,"control_type_steps":1,"control_type_switch":"Momentary","control_type_delay_amount":0.5,"id":13,"get_mode_name":"mode 0","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":"","menuLoaded_mode":false,"menuLoaded_input":false},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"Display K1","mode_id":1,"LED_mapping_type_needs_feedback":false,"reaction_action_blocks":[{"showConditions":true,"showActions":true,"showBlock":true,"loop":{"set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[],"actions":[{"showAction":true,"full_code":"tgt = 21\nLK_model = 20\n\ndev = self.song().view.selected_track.view.selected_device\npar = dev.parameters[1]\n\nDevice = str(dev.name)\nParameter = str(par.name)\nAmt = str(par.str_for_value(par.value))\n\nself._send_midi((240, 0, 32, 41, 2, LK_model, 4, tgt, 2, 247))\nself._send_midi((240, 0, 32, 41, 2, LK_model, 6, tgt, 0) + tuple(Device.encode(\"ascii\", \"replace\")) + (247,))\nself._send_midi((240, 0, 32, 41, 2, LK_model, 6, tgt, 1) + tuple(Parameter.encode(\"ascii\", \"replace\")) + (247,))\nself._send_midi((240, 0, 32, 41, 2, LK_model, 6, tgt, 2) + tuple(Amt.encode(\"ascii\", \"replace\")) + (247,))\nself._send_midi((240, 0, 32, 41, 2, LK_model, 4, tgt, 127, 247))","set_to_custom":true,"element_menu":{"selectionMenuName":"scriptFunctions","code":"self.log_message(\"csslog: \" + str(#value-to-display#))","selectionObj":{"id":"display_in_css_log","name":"display a value in CSS log","cat":"script","Parent":"script","tokenisedCode":"self.log_message(\"csslog: \" + str(#value-to-display#))","extraFields":[],"parameters":["value_to_display"],"multitude_cats":[],"desc":"Displays a value in Control Surface Studio's log (Note: for this to function, ensure you have the 'log.txt location' setup correctly in Control Surface Studio's settings)","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"value_to_display","name":"Value To Display","desc":"The selected value will be displayed in Ableton Live's status bar","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"value","defaultType":"text","type":"button","include_range_value_option":"y","value":"self.song().#tracks#.#devices#.#chains#.#chain-devices#.#parameters#.value","strReplace":"#value-to-display#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null},"value":"self.song().view.selected_track.devices[0].parameters[25].value","selectionObj":{"id":"device_parameter_value","name":"value","cat":"Device Parameter","parent":"Parameter","type":"property","tokenisedCode":"self.song().#tracks#.#devices#.#chains#.#chain-devices#.#parameters#.value","get":"y","set":"y","observe":"y","valueType":"float","desc":"Linear-to-GUI value between min and max.","extraFields":["tracks","track_num","devices","device_num","chain_device_yes_no","chains","chain_num","chain_devices","chain_device_num","parameters","param_num"],"originalCode":"self.song().tracks[0].devices[0].parameters[0].value","dev":null},"selectionMenuName":"lomList","extraFields":[{"id":"tracks","name":"Track Type","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"selected track","defaultType":"select","type":"select","include_range_value_option":"y","value":"view.selected_track","strReplace":"#tracks#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_track","_visible_track","_relative_track","_visible_and_relative_track","_return","_selected_track","_master"],"displayIf":null},{"id":"track_num","name":"Track Number","desc":null,"used in functions (for reference only)":null,"placeholder":1,"buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":"1","strReplace":"#track-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":"_track, _visible_track, _relative_track, _visible_and_relative_track, _return"},{"id":"devices","name":"Device Type","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"device","defaultType":"select","type":"select","include_range_value_option":"y","value":"devices[#device-num#]","strReplace":"#devices#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_devices","_selected_device","_appointed_device","_active_drum_device"],"displayIf":null},{"id":"device_num","name":"Device Number","desc":null,"used in functions (for reference only)":null,"placeholder":1,"buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":"1","strReplace":"#device-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null},{"id":"chain_device_yes_no","name":"Target device chain","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":null,"defaultType":"checkbox","type":"checkbox","include_range_value_option":"y","value":null,"strReplace":null,"tweakVal":null,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null},{"id":"chains","name":"Chain Type","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"chain","defaultType":"select","type":"select","include_range_value_option":"y","value":"chains[#chain-num#]","strReplace":"#chains#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_chains","_return_chains"],"displayIf":null},{"id":"chain_num","name":"Chain Number","desc":null,"used in functions (for reference only)":null,"placeholder":1,"buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":"1","strReplace":"#chain-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null},{"id":"chain_devices","name":"Chain Device","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"device","defaultType":"select","type":"select","include_range_value_option":"y","value":"devices[#chain-device-num#]","strReplace":"#chain-devices#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_chain_devices"],"displayIf":null},{"id":"chain_device_num","name":"Chain Device Number","desc":null,"used in functions (for reference only)":null,"placeholder":1,"buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":"1","strReplace":"#chain-device-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null},{"id":"parameters","name":"Parameters","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"parameters","defaultType":"select","type":"select","include_range_value_option":"y","value":"parameters[#param-num#]","strReplace":"#parameters#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_parameters"],"displayIf":null},{"id":"param_num","name":"Device Parameter Number","desc":null,"used in functions (for reference only)":null,"placeholder":1,"buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":26,"strReplace":"#param-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]}]},"customCodeHeight":"380px"}],"showLoop":true}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"control_id=1","custom_lom_listener":"","showlistener":true,"selectionObj":{"id":"knob_1","name":"Knob 1 was turned","MIDI_type":"cc","MIDI_channel":15,"MIDI_value":21,"tokenisedCode":"self.midi_cc_ch_15_val_21","valueType":"int","value":"control_id=1","desc":"Knob 1 was turned"}}],"reaction_listeners_show_listeners":true,"control":"default","control_type":"Absolute","control_type_takeover_mode":"None","control_type_on":127,"on_condition":"isEqualTo","off_condition":"isEqualTo","control_type_off":0,"control_type_first":0,"control_type_last":127,"control_type_reverse_mode":"False","control_type_left":0,"control_type_right":127,"control_type_steps":1,"control_type_switch":"Momentary","control_type_delay_amount":0.5,"id":14,"get_mode_name":"mode 0","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":"","controller_input_id":1,"menuLoaded_input":false,"menuLoaded_mode":false},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"Display K2","mode_id":1,"LED_mapping_type_needs_feedback":false,"reaction_action_blocks":[{"showConditions":true,"showActions":true,"showBlock":true,"loop":{"set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[],"actions":[{"showAction":true,"full_code":"tgt = 22\nLK_model = 20\n\ndev = self.song().view.selected_track.view.selected_device\npar = dev.parameters[2]\n\nDevice = str(dev.name)\nParameter = str(par.name)\nAmt = str(par.str_for_value(par.value))\n\nself._send_midi((240, 0, 32, 41, 2, LK_model, 4, tgt, 2, 247))\nself._send_midi((240, 0, 32, 41, 2, LK_model, 6, tgt, 0) + tuple(Device.encode(\"ascii\", \"replace\")) + (247,))\nself._send_midi((240, 0, 32, 41, 2, LK_model, 6, tgt, 1) + tuple(Parameter.encode(\"ascii\", \"replace\")) + (247,))\nself._send_midi((240, 0, 32, 41, 2, LK_model, 6, tgt, 2) + tuple(Amt.encode(\"ascii\", \"replace\")) + (247,))\nself._send_midi((240, 0, 32, 41, 2, LK_model, 4, tgt, 127, 247))","set_to_custom":true,"element_menu":{"selectionMenuName":"scriptFunctions","code":"self.log_message(\"csslog: \" + str(#value-to-display#))","selectionObj":{"id":"display_in_css_log","name":"display a value in CSS log","cat":"script","Parent":"script","tokenisedCode":"self.log_message(\"csslog: \" + str(#value-to-display#))","extraFields":[],"parameters":["value_to_display"],"multitude_cats":[],"desc":"Displays a value in Control Surface Studio's log (Note: for this to function, ensure you have the 'log.txt location' setup correctly in Control Surface Studio's settings)","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"value_to_display","name":"Value To Display","desc":"The selected value will be displayed in Ableton Live's status bar","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"value","defaultType":"text","type":"button","include_range_value_option":"y","value":"self.song().#tracks#.#devices#.#chains#.#chain-devices#.#parameters#.value","strReplace":"#value-to-display#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null},"value":"self.song().view.selected_track.devices[0].parameters[25].value","selectionObj":{"id":"device_parameter_value","name":"value","cat":"Device Parameter","parent":"Parameter","type":"property","tokenisedCode":"self.song().#tracks#.#devices#.#chains#.#chain-devices#.#parameters#.value","get":"y","set":"y","observe":"y","valueType":"float","desc":"Linear-to-GUI value between min and max.","extraFields":["tracks","track_num","devices","device_num","chain_device_yes_no","chains","chain_num","chain_devices","chain_device_num","parameters","param_num"],"originalCode":"self.song().tracks[0].devices[0].parameters[0].value","dev":null},"selectionMenuName":"lomList","extraFields":[{"id":"tracks","name":"Track Type","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"selected track","defaultType":"select","type":"select","include_range_value_option":"y","value":"view.selected_track","strReplace":"#tracks#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_track","_visible_track","_relative_track","_visible_and_relative_track","_return","_selected_track","_master"],"displayIf":null},{"id":"track_num","name":"Track Number","desc":null,"used in functions (for reference only)":null,"placeholder":1,"buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":"1","strReplace":"#track-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":"_track, _visible_track, _relative_track, _visible_and_relative_track, _return"},{"id":"devices","name":"Device Type","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"device","defaultType":"select","type":"select","include_range_value_option":"y","value":"devices[#device-num#]","strReplace":"#devices#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_devices","_selected_device","_appointed_device","_active_drum_device"],"displayIf":null},{"id":"device_num","name":"Device Number","desc":null,"used in functions (for reference only)":null,"placeholder":1,"buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":"1","strReplace":"#device-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null},{"id":"chain_device_yes_no","name":"Target device chain","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":null,"defaultType":"checkbox","type":"checkbox","include_range_value_option":"y","value":null,"strReplace":null,"tweakVal":null,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null},{"id":"chains","name":"Chain Type","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"chain","defaultType":"select","type":"select","include_range_value_option":"y","value":"chains[#chain-num#]","strReplace":"#chains#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_chains","_return_chains"],"displayIf":null},{"id":"chain_num","name":"Chain Number","desc":null,"used in functions (for reference only)":null,"placeholder":1,"buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":"1","strReplace":"#chain-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null},{"id":"chain_devices","name":"Chain Device","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"device","defaultType":"select","type":"select","include_range_value_option":"y","value":"devices[#chain-device-num#]","strReplace":"#chain-devices#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_chain_devices"],"displayIf":null},{"id":"chain_device_num","name":"Chain Device Number","desc":null,"used in functions (for reference only)":null,"placeholder":1,"buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":"1","strReplace":"#chain-device-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null},{"id":"parameters","name":"Parameters","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"parameters","defaultType":"select","type":"select","include_range_value_option":"y","value":"parameters[#param-num#]","strReplace":"#parameters#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_parameters"],"displayIf":null},{"id":"param_num","name":"Device Parameter Number","desc":null,"used in functions (for reference only)":null,"placeholder":1,"buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":26,"strReplace":"#param-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]}]},"customCodeHeight":"380px"}],"showLoop":true}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"control_id=2","custom_lom_listener":"","showlistener":true,"selectionObj":{"id":"knob_2","name":"Knob 2 was turned","MIDI_type":"cc","MIDI_channel":15,"MIDI_value":22,"tokenisedCode":"self.midi_cc_ch_15_val_22","valueType":"int","value":"control_id=2","desc":"Knob 2 was turned"}}],"reaction_listeners_show_listeners":true,"control":"default","control_type":"Absolute","control_type_takeover_mode":"None","control_type_on":127,"on_condition":"isEqualTo","off_condition":"isEqualTo","control_type_off":0,"control_type_first":0,"control_type_last":127,"control_type_reverse_mode":"False","control_type_left":0,"control_type_right":127,"control_type_steps":1,"control_type_switch":"Momentary","control_type_delay_amount":0.5,"id":23,"get_mode_name":"mode 0","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":"","controller_input_id":2,"menuLoaded_input":false,"menuLoaded_mode":false},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"Set Colour Pads","mode_id":1,"LED_mapping_type_needs_feedback":false,"reaction_action_blocks":[{"showConditions":false,"showActions":true,"showBlock":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[],"actions":[{"showAction":true,"full_code":"on = 18\noff = 60\nself.midi_note_ch_0_val_96.send_value(on)\nself.midi_note_ch_0_val_97.send_value(off)\nself.midi_note_ch_0_val_98.send_value(off)\nself.midi_note_ch_0_val_99.send_value(off)\nself.midi_note_ch_0_val_100.send_value(off)\nself.midi_note_ch_0_val_101.send_value(off)\nself.midi_note_ch_0_val_102.send_value(off)\nself.midi_note_ch_0_val_103.send_value(off)\nself.midi_note_ch_0_val_112.send_value(30)\nself.midi_note_ch_0_val_113.send_value(55)\nself.midi_note_ch_0_val_114.send_value(77)\nself.midi_note_ch_0_val_115.send_value(99)\nself.midi_note_ch_0_val_116.send_value(101)\nself.midi_note_ch_0_val_117.send_value(3)\nself.midi_note_ch_0_val_118.send_value(9)\nself.midi_note_ch_0_val_119.send_value(12)","set_to_custom":true,"element_menu":{"selectionMenuName":"scriptFunctions","code":"#controller-input#.send_value(#velocity-value#)","selectionObj":{"id":"send_velocity","name":"send MIDI velocity value to input","cat":"MIDI Controller","Parent":"MIDI Controller","tokenisedCode":"#controller-input#.send_value(#velocity-value#)","extraFields":[],"parameters":["controller_input","velocity_value"],"multitude_cats":[],"desc":"Send velocity value to controller input","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"controller_input","name":"Controller Input","desc":"Midi Controller Input","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"Pad 9","defaultType":"select","type":"button","include_range_value_option":"y","value":"self.midi_note_ch_0_val_112","strReplace":"#controller-input#","tweakVal":null,"isOptional":null,"includeTheseMenus":["selectController","modifierList","customCode"],"selectionOptions":[],"displayIf":null},"value":"self.midi_note_ch_0_val_112"},{"parameterObj":{"id":"velocity_value","name":"Velocity Value","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"","defaultType":"number","type":"number","include_range_value_option":"y","value":"1","strReplace":"#velocity-value#","tweakVal":null,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},"value":18}]},"customCodeHeight":"452px"}]}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"script_listener={\"reaction_name\":\"mode_is_activated\"}","custom_lom_listener":"","showlistener":true,"selectionObj":{"id":"mode_is_activated","reaction_name":"mode_is_activated","name":"mode is activated","include_mode_id":"y","include_param2":"n","desc":"When this mode is activated (the mode which this mapping is in)"},"selectionMenuName":"scriptListeners","extraFields":[],"code":""}],"reaction_listeners_show_listeners":true,"control":"default","control_type":"Absolute","control_type_takeover_mode":"None","control_type_on":127,"on_condition":"isEqualTo","off_condition":"isEqualTo","control_type_off":0,"control_type_first":0,"control_type_last":127,"control_type_reverse_mode":"False","control_type_left":0,"control_type_right":127,"control_type_steps":1,"control_type_switch":"Momentary","control_type_delay_amount":0.5,"id":25,"get_mode_name":"mode 0","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":"","menuLoaded_input":false,"menuLoaded_mode":false}]