[{"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":"Chain/Macro Select Reaction Script","script_id":10,"script_attach_id":27251,"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"},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"Track 1 - m1/m2 - Chain/Macro Select  Reaction","mode_id":1,"LED_mapping_type_needs_feedback":false,"reaction_action_blocks":[{"showConditions":false,"showActions":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[],"actions":[{"full_code":"self.set_modifier_value(\"m1\", self.get_value_from_ranges(False, 127, False, self.song().tracks[self.track_num(0)].devices[0].parameters[17].value, 0, 127, 0, 0, 127, 0, False))","set_to_custom":false,"element_menu":{"selectionMenuName":"scriptFunctions","code":"self.set_modifier_value(#modifier-name#, #value-to-set#)","selectionObj":{"id":"set_modifier_value","name":"modifiers - set the value of a modifier","cat":"script","Parent":"script","tokenisedCode":"self.set_modifier_value(#modifier-name#, #value-to-set#)","extraFields":[],"parameters":["modifier_name","value_to_set"],"multitude_cats":[],"desc":"Set the value of a Modifier","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"modifier_name","name":"Modifier","desc":"The modifier that will be updated","used in functions (for reference only)":"set_modifier_value","placeholder":null,"buttonDisplayName":"m1","defaultType":"select","type":"button","include_range_value_option":"y","value":"\"m1\"","strReplace":"#modifier-name#","tweakVal":null,"isOptional":null,"includeTheseMenus":["modifierName"],"selectionOptions":[],"displayIf":null},"use_value_from_ranges":false,"selectionObj":{"id":"m1","name":"m1","tokenisedCode":"\"m1\"","initialValue":0,"cat":"modifier","valueType":"all"},"selectionMenuName":"modifierNameList","extraFields":[],"value":"\"m1\""},{"parameterObj":{"id":"value_to_set","name":"Value To Set","desc":"This will be set as the value of the modifier","used in functions (for reference only)":null,"placeholder":"Enter a value","defaultType":"number","type":"custom","include_range_value_option":"y","value":null,"strReplace":"#value-to-set#","tweakVal":null,"isOptional":null,"includeTheseMenus":["text","lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null},"use_value_from_ranges":true,"extraFields":[],"value_range":[[{"classes":"","name":"number of steps","defaultType":"number","type":"number","initialValue":10,"value":"127","strReplace":"#b2#","desc":"How many steps should the ranges have between their min and max values?"},{"classes":"","group":1,"name":"Round down","defaultType":"checkbox","type":"checkbox","initialValue":"False","value":"False","strReplace":"#c3#","desc":"If 'current input value' is between 2 steps then if set to 'yes' it will round down to closest step (rounds up by default)"},{"classes":"","name":"log data","defaultType":"checkbox","type":"checkbox","defaultValue":"False","value":"False","strReplace":"#a1#","desc":"output data in the log window (Note: only turn on while testing and clear the log often)"}],[{"group":2,"name":"current input value","defaultType":"number","type":"button","initialValue":15,"value":"self.song().tracks[self.track_num(0)].devices[0].parameters[17].value","strReplace":"#d4#","desc":"the value which the input range is currently set as","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":"relative track","defaultType":"select","type":"select","include_range_value_option":"y","value":"tracks[self.track_num(#track-num#)]","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"],"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":18,"strReplace":"#param-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]},{"group":2,"name":"input min","defaultType":"number","type":"number","initialValue":0,"value":0,"strReplace":"#e5#","desc":"Set the minimum value for the input range"},{"group":2,"name":"input max","defaultType":"number","type":"number","initialValue":127,"value":127,"strReplace":"#f6#","desc":"Set the maximum value for the input range"},{"group":2,"name":"input decimal places","defaultType":"number","type":"number","initialValue":2,"value":"0","strReplace":"#g7#","desc":"set the decimal place limit for input range values"}],[{"group":3,"name":"output min","defaultType":"number","type":"number","initialValue":0,"value":0,"strReplace":"#h8#","desc":"Set the minimum value for the output range"},{"group":3,"name":"output max","defaultType":"number","type":"number","initialValue":127,"value":127,"strReplace":"#i9#","desc":"Set the maximum value for the output range"},{"group":1,"name":"output decimal places","defaultType":"number","type":"number","initialValue":2,"value":"0","strReplace":"#j10#","desc":"Set the decimal place limit for output range values"},{"group":1,"name":"reverse output range","defaultType":"checkbox","type":"checkbox","initialValue":"False","value":"False","strReplace":"#k11#","desc":"Reverse the direction of the output range. It will instead go from max to min"}]],"value_range_expanded":true,"value":"self.get_value_from_ranges(False, 127, False, self.song().tracks[self.track_num(0)].devices[0].parameters[17].value, 0, 127, 0, 0, 127, 0, False)"}]}},{"full_code":"self.set_modifier_value(\"m2\", self.get_value_from_ranges(False, 127, False, self.song().tracks[self.track_num(0)].devices[0].chains[self.get_modifier_value(\"m1\")].devices[0].parameters[17].value, 0, 127, 0, 0, 127, 0, False))","set_to_custom":false,"element_menu":{"selectionMenuName":"scriptFunctions","code":"self.set_modifier_value(#modifier-name#, #value-to-set#)","selectionObj":{"id":"set_modifier_value","name":"modifiers - set the value of a modifier","cat":"script","Parent":"script","tokenisedCode":"self.set_modifier_value(#modifier-name#, #value-to-set#)","extraFields":[],"parameters":["modifier_name","value_to_set"],"multitude_cats":[],"desc":"Set the value of a Modifier","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"modifier_name","name":"Modifier","desc":"The modifier that will be updated","used in functions (for reference only)":"set_modifier_value","placeholder":null,"buttonDisplayName":"m2","defaultType":"select","type":"button","include_range_value_option":"y","value":"\"m2\"","strReplace":"#modifier-name#","tweakVal":null,"isOptional":null,"includeTheseMenus":["modifierName"],"selectionOptions":[],"displayIf":null},"use_value_from_ranges":false,"selectionObj":{"id":"m2","name":"m2","tokenisedCode":"\"m2\"","initialValue":0,"cat":"modifier","valueType":"all"},"selectionMenuName":"modifierNameList","extraFields":[],"value":"\"m2\""},{"parameterObj":{"id":"value_to_set","name":"Value To Set","desc":"This will be set as the value of the modifier","used in functions (for reference only)":null,"placeholder":"Enter a value","defaultType":"number","type":"custom","include_range_value_option":"y","value":null,"strReplace":"#value-to-set#","tweakVal":null,"isOptional":null,"includeTheseMenus":["text","lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null},"use_value_from_ranges":true,"extraFields":[],"value_range":[[{"classes":"","name":"number of steps","defaultType":"number","type":"number","initialValue":10,"value":"127","strReplace":"#b2#","desc":"How many steps should the ranges have between their min and max values?"},{"classes":"","group":1,"name":"Round down","defaultType":"checkbox","type":"checkbox","initialValue":"False","value":"False","strReplace":"#c3#","desc":"If 'current input value' is between 2 steps then if set to 'yes' it will round down to closest step (rounds up by default)"},{"classes":"","name":"log data","defaultType":"checkbox","type":"checkbox","defaultValue":"False","value":"False","strReplace":"#a1#","desc":"output data in the log window (Note: only turn on while testing and clear the log often)"}],[{"group":2,"name":"current input value","defaultType":"number","type":"button","initialValue":15,"value":"self.song().tracks[self.track_num(0)].devices[0].chains[self.get_modifier_value(\"m1\")].devices[0].parameters[17].value","strReplace":"#d4#","desc":"the value which the input range is currently set as","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":"relative track","defaultType":"select","type":"select","include_range_value_option":"y","value":"tracks[self.track_num(#track-num#)]","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"],"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":true,"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":"m1","defaultType":"number","type":"button","include_range_value_option":"y","value":"self.get_modifier_value(\"m1\")","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":18,"strReplace":"#param-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]},{"group":2,"name":"input min","defaultType":"number","type":"number","initialValue":0,"value":0,"strReplace":"#e5#","desc":"Set the minimum value for the input range"},{"group":2,"name":"input max","defaultType":"number","type":"number","initialValue":127,"value":127,"strReplace":"#f6#","desc":"Set the maximum value for the input range"},{"group":2,"name":"input decimal places","defaultType":"number","type":"number","initialValue":2,"value":"0","strReplace":"#g7#","desc":"set the decimal place limit for input range values"}],[{"group":3,"name":"output min","defaultType":"number","type":"number","initialValue":0,"value":0,"strReplace":"#h8#","desc":"Set the minimum value for the output range"},{"group":3,"name":"output max","defaultType":"number","type":"number","initialValue":127,"value":127,"strReplace":"#i9#","desc":"Set the maximum value for the output range"},{"group":1,"name":"output decimal places","defaultType":"number","type":"number","initialValue":2,"value":"0","strReplace":"#j10#","desc":"Set the decimal place limit for output range values"},{"group":1,"name":"reverse output range","defaultType":"checkbox","type":"checkbox","initialValue":"False","value":"False","strReplace":"#k11#","desc":"Reverse the direction of the output range. It will instead go from max to min"}]],"value_range_expanded":true,"value":"self.get_value_from_ranges(False, 127, False, self.song().tracks[self.track_num(0)].devices[0].chains[self.get_modifier_value(\"m1\")].devices[0].parameters[17].value, 0, 127, 0, 0, 127, 0, False)"}]}}]},{"showConditions":false,"showActions":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[],"actions":[{"full_code":"self.song().view.select_device(self.song().tracks[0].devices[0].chains[self.get_modifier_value(\"m1\")].devices[0])","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().view.select_device(#device-obj#)","selectionObj":{"id":"song_select_device","name":"select device","cat":"Song","Parent":"Song View","tokenisedCode":"self.song().view.select_device(#device-obj#)","extraFields":[],"parameters":["device_object"],"multitude_cats":[],"desc":"Selects the given device object in its track. You may obtain the id using a live.path or by using get devices on a track, for example. The track containing the device will not be shown automatically, and the device gets the appointed device (blue hand) only if its track is selected.","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"device_object","name":"Device","desc":null,"used in functions (for reference only)":"find_device_position, move_device","placeholder":"Select a Device","buttonDisplayName":"Device","defaultType":"lom_select","type":"button","include_range_value_option":"y","value":"self.song().#tracks#.#devices#.#chains#.#chain-devices#","strReplace":"#device-obj#","tweakVal":null,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":["device"],"displayIf":null},"value":"self.song().tracks[0].devices[0].chains[self.get_modifier_value(\"m1\")].devices[0]","selectionObj":{"id":"device","name":"Device","cat":null,"parent":"Device","type":"property","tokenisedCode":"self.song().#tracks#.#devices#.#chains#.#chain-devices#","get":"y","set":"n","observe":"n","valueType":null,"desc":"A Device Object","extraFields":["tracks","track_num","devices","device_num","chain_device_yes_no","chains","chain_num","chain_devices","chain_device_num"],"originalCode":null,"dev":null},"selectionMenuName":"lomList","extraFields":[{"id":"tracks","name":"Track Type","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"track","defaultType":"select","type":"select","include_range_value_option":"y","value":"tracks[#track-num#]","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"],"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":true,"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":"m1","defaultType":"number","type":"button","include_range_value_option":"y","value":"self.get_modifier_value(\"m1\")","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}]}]}}]},{"showConditions":false,"showActions":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[],"actions":[{"full_code":"","set_to_custom":false,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]}}]},{"showConditions":false,"showActions":false,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[],"actions":[{"full_code":"","set_to_custom":false,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]}}]}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"script_listener={\"reaction_name\":\"script_was_initialised\"}","custom_lom_listener":"","selectionObj":{"id":"script_was_initialised","reaction_name":"script_was_initialised","name":"script is initialised","include_mode_id":"n","include_param2":"n","description":"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":""},{"set_to_custom":false,"reaction_listener":"script_listener={\"reaction_name\":\"session_box_position\"}","custom_lom_listener":"","selectionObj":{"id":"session_box_position","reaction_name":"session_box_position","name":"session box position changed","include_mode_id":"y","include_param2":"n","description":"When the session box left or top position is changed"},"selectionMenuName":"scriptListeners","extraFields":[],"code":""},{"set_to_custom":false,"reaction_listener":"lom_name={\"id\":\"device_parameter_value\",\"name\":\"value\",\"cat\":\"Device Parameter\",\"parent\":\"Device Parameter\",\"tokenisedCode\":\"self.song().#tracks#.#devices#.#chains#.#chain-devices#.#parameters#.add_value_listener\",\"extraFields\":[\"tracks\",\"track_num\",\"devices\",\"device_num\",\"chain_device_yes_no\",\"chains\",\"chain_num\",\"chain_devices\",\"chain_device_num\",\"parameters\",\"param_num\"],\"code\":null,\"desc\":\"value has changed\",\"dev\":\"called as soon as the property \\\"value\\\" has changed\"}","custom_lom_listener":"self.song().tracks[self.track_num(0)].devices[0].parameters[17].add_value_listener","selectionObj":{"id":"device_parameter_value","name":"value","cat":"Device Parameter","parent":"Device Parameter","tokenisedCode":"self.song().#tracks#.#devices#.#chains#.#chain-devices#.#parameters#.add_value_listener","extraFields":["tracks","track_num","devices","device_num","chain_device_yes_no","chains","chain_num","chain_devices","chain_device_num","parameters","param_num"],"code":null,"desc":"value has changed","dev":"called as soon as the property \"value\" has changed"},"selectionMenuName":"ListenerLom","code":"self.song().#tracks#.#devices#.#chains#.#chain-devices#.#parameters#.add_value_listener","extraFields":[{"id":"tracks","name":"Track Type","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"relative track","defaultType":"select","type":"select","include_range_value_option":"y","value":"tracks[self.track_num(#track-num#)]","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"],"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":18,"strReplace":"#param-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]},{"set_to_custom":false,"reaction_listener":"lom_name={\"id\":\"device_parameter_value\",\"name\":\"value\",\"cat\":\"Device Parameter\",\"parent\":\"Device Parameter\",\"tokenisedCode\":\"self.song().#tracks#.#devices#.#chains#.#chain-devices#.#parameters#.add_value_listener\",\"extraFields\":[\"tracks\",\"track_num\",\"devices\",\"device_num\",\"chain_device_yes_no\",\"chains\",\"chain_num\",\"chain_devices\",\"chain_device_num\",\"parameters\",\"param_num\"],\"code\":null,\"desc\":\"value has changed\",\"dev\":\"called as soon as the property \\\"value\\\" has changed\"}","custom_lom_listener":"self.song().tracks[self.track_num(0)].devices[0].chains[self.get_modifier_value(\"m1\")].devices[0].parameters[17].add_value_listener","selectionObj":{"id":"device_parameter_value","name":"value","cat":"Device Parameter","parent":"Device Parameter","tokenisedCode":"self.song().#tracks#.#devices#.#chains#.#chain-devices#.#parameters#.add_value_listener","extraFields":["tracks","track_num","devices","device_num","chain_device_yes_no","chains","chain_num","chain_devices","chain_device_num","parameters","param_num"],"code":null,"desc":"value has changed","dev":"called as soon as the property \"value\" has changed"},"selectionMenuName":"ListenerLom","code":"self.song().#tracks#.#devices#.#chains#.#chain-devices#.#parameters#.add_value_listener","extraFields":[{"id":"tracks","name":"Track Type","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"relative track","defaultType":"select","type":"select","include_range_value_option":"y","value":"tracks[self.track_num(#track-num#)]","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"],"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":true,"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":"m1","defaultType":"number","type":"button","include_range_value_option":"y","value":"self.get_modifier_value(\"m1\")","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":18,"strReplace":"#param-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]}],"reaction_listeners_show_listeners":true,"control":"default","control_type":"Absolute","control_type_takeover_mode":"None","control_type_on":127,"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 1","get_controller_name":"","get_type_name":"Reaction_v2","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":["Button [1] A1"],"has_child":1,"id":1,"level":0,"name":"mode 1","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_controller_name":"","get_type_name":"Mode","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":["Button [1] A1"],"has_child":1,"id":2,"level":0,"name":"mode 2","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_controller_name":"","get_type_name":"Mode","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":["Button [1] A1"],"has_child":1,"id":3,"level":0,"name":"shift mode","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_controller_name":"","get_type_name":"Mode","errors":""}]