[{"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":"Temp (EXP)","script_id":4,"script_attach_id":33918,"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":["Setup","test","MFT","APC40","Utility"],"python_version":"3","modes_ordered":[{"id":61,"name":"Global Mode","isGlobal":true},{"id":52,"name":"mode 1","isGlobal":false},{"id":54,"name":"shift mode","isGlobal":false},{"id":64,"name":"mode 0","isGlobal":true},{"id":65,"name":"mode 1","isGlobal":false},{"id":66,"name":"mode 2","isGlobal":false}]},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"PadVeloRange - Pad 1","mode_id":52,"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":"### Variables\n# Enter the channel and value of your pad here\nch = 15\nnt_value = 0\n\n# Change the number of \"sessbox_col\" below to link a physical pad to a specific column/track of the sessionbox\nsessbox_col = 1\n\n### Don't change code below this point\ntrack_pos = self.get_sessbox_track_offset() + sessbox_col - 1\npad_val = getattr(self, f\"midi_note_ch_{ch}_val_{nt_value}\").cur_val","set_to_custom":true,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]},"customCodeHeight":"284px"}],"showNotes":true,"notes":"Settings Block - Adjust the variables to suit your needs","noteHeight":"20px"},{"showConditions":true,"showActions":true,"showBlock":false,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":true,"full_code":"pad_val >= 1","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_note_ch_1_val_60.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"note","MIDI_channel":1,"MIDI_value":60,"tokenisedCode":"self.midi_note_ch_1_val_60.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# >= #right-val#","selectionObj":{"id":"is_greater_than_or_equal_to","name":"is greater than or equal to","tokenisedCode":"#left-menu# >= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":1,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"1"},"customCodeHeight":"44px"},{"showCondition":true,"full_code":"pad_val <= 63","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_1_val_0.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"cc","MIDI_channel":1,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_1_val_0.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# <= #right-val#","selectionObj":{"id":"is_less_than_or_equal_to","name":"is less than or equal to","tokenisedCode":"#left-menu# <= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":63,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"63"},"customCodeHeight":"44px"}]],"actions":[{"showAction":true,"full_code":"## scene_pos will point to the first row/scene within the session box\nscene_pos = self.get_sessbox_scene_offset()","set_to_custom":true,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]},"customCodeHeight":"68px"},{"showAction":true,"full_code":"clip = self.song().visible_tracks[track_pos].clip_slots[scene_pos].clip\n\nif clip is not None:\n\tclip.is_playing = True\nelse:\n\tself.show_message(f\"PAD {sessbox_col} ERROR - no clip at track {track_pos + 1}, scene {scene_pos + 1}\")","set_to_custom":true,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","selectionObj":{"id":"set_clip_is_playing","name":"set is playing","cat":"Clip","Parent":"Clip","tokenisedCode":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","extraFields":["tracks_and_scenes","track_num","scene_num","clip_slots","clipslot_num"],"parameters":["bool"],"multitude_cats":[],"desc":"1 if clip is playing or recording.","returnsValueOfType":null,"notes":null},"extraFields":[{"id":"tracks_and_scenes","name":"Tracks / Scenes","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-and-scenes#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_track","_visible_track","_relative_track","_visible_and_relative_track","_return","_selected_track","_master","_scene","_relative_scene","_selected_scene"],"displayIf":null},{"id":"track_num","name":"Track Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"track_pos","strReplace":"#track-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":"_track, _visible_track, _relative_track, _visible_and_relative_track, _return"},{"id":"scene_num","name":"Scene 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":"#scene-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},{"id":"clip_slots","name":"Clip Slots","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"clip slot","defaultType":"select","type":"select","include_range_value_option":"y","value":"clip_slots[#clipslot-num#]","strReplace":"#clip-slots#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_clip_slot","_relative_clip_slot","_highlighted_clip_slot"],"displayIf":null},{"id":"clipslot_num","name":"Clip Slot Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"scene_pos","strReplace":"#clipslot-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"bool","name":"True/False (Boolean)","desc":"True or False (True =1, False = 0)","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"True","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#bool#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_true","_false"],"displayIf":null},"extraFields":[],"value":"True"}]},"customCodeHeight":"164px"},{"showAction":true,"full_code":"return","set_to_custom":false,"element_menu":{"selectionMenuName":"scriptFunctions","code":"return","selectionObj":{"id":"exit_reaction","name":"exit reaction here","cat":"script","Parent":"script","tokenisedCode":"return","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Immediately exit the reaction at this point.","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}}],"showNotes":true,"notes":"On a soft hit of the pad, the clip in the top row/scene of the session box starts playing","noteHeight":"20px"},{"showConditions":true,"showActions":true,"showBlock":false,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":true,"full_code":"pad_val >= 64","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_1_val_0.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"cc","MIDI_channel":1,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_1_val_0.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# >= #right-val#","selectionObj":{"id":"is_greater_than_or_equal_to","name":"is greater than or equal to","tokenisedCode":"#left-menu# >= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":64,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"64"},"customCodeHeight":"44px"},{"showCondition":true,"full_code":"pad_val <= 127","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_1_val_0.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"cc","MIDI_channel":1,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_1_val_0.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# <= #right-val#","selectionObj":{"id":"is_less_than_or_equal_to","name":"is less than or equal to","tokenisedCode":"#left-menu# <= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":127,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"127"},"customCodeHeight":"44px"}]],"actions":[{"showAction":true,"full_code":"## scene_pos will point to the second row/scene within the session box\nscene_pos = self.get_sessbox_scene_offset() + 1\n\nif len(self.song().scenes) - 1 <= scene_pos:\n\treturn","set_to_custom":true,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]},"customCodeHeight":"140px"},{"showAction":true,"full_code":"clip = self.song().visible_tracks[track_pos].clip_slots[scene_pos].clip\n\nif clip is not None:\n\tclip.is_playing = True\nelse:\n\tself.show_message(f\"PAD {sessbox_col} ERROR - no clip at track {track_pos + 1}, scene {scene_pos + 1}\")","set_to_custom":true,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","selectionObj":{"id":"set_clip_is_playing","name":"set is playing","cat":"Clip","Parent":"Clip","tokenisedCode":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","extraFields":["tracks_and_scenes","track_num","scene_num","clip_slots","clipslot_num"],"parameters":["bool"],"multitude_cats":[],"desc":"1 if clip is playing or recording.","returnsValueOfType":null,"notes":null},"extraFields":[{"id":"tracks_and_scenes","name":"Tracks / Scenes","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-and-scenes#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_track","_visible_track","_relative_track","_visible_and_relative_track","_return","_selected_track","_master","_scene","_relative_scene","_selected_scene"],"displayIf":null},{"id":"track_num","name":"Track Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"track_pos","strReplace":"#track-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":"_track, _visible_track, _relative_track, _visible_and_relative_track, _return"},{"id":"scene_num","name":"Scene 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":"#scene-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},{"id":"clip_slots","name":"Clip Slots","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"clip slot","defaultType":"select","type":"select","include_range_value_option":"y","value":"clip_slots[#clipslot-num#]","strReplace":"#clip-slots#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_clip_slot","_relative_clip_slot","_highlighted_clip_slot"],"displayIf":null},{"id":"clipslot_num","name":"Clip Slot Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"scene_pos","strReplace":"#clipslot-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"bool","name":"True/False (Boolean)","desc":"True or False (True =1, False = 0)","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"True","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#bool#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_true","_false"],"displayIf":null},"extraFields":[],"value":"True"}]},"customCodeHeight":"164px"},{"showAction":true,"full_code":"return","set_to_custom":false,"element_menu":{"selectionMenuName":"scriptFunctions","code":"return","selectionObj":{"id":"exit_reaction","name":"exit reaction here","cat":"script","Parent":"script","tokenisedCode":"return","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Immediately exit the reaction at this point.","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}}],"showNotes":true,"notes":"On a hard hit of the pad, the clip in the row/scene below the top row/scene of the session box starts playing","noteHeight":"20px"}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"","custom_lom_listener":"","showlistener":true}],"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,"controller_input_id":10,"id":77,"get_mode_name":"mode 1","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":"","notes":"First, select the Pad you want to use as a Listener.\nAlso check if the Mode is set to the one you're using.\n\n\n\nThen, inside Action Block 1, there are 3 variables that you need to adjust:\n\n- ch = the channel your pad operates on (from your file, I saw Pad 1 uses Channel 15)\n\n- nt_value = the note value your pad operates on (from your file, I saw Pad 1 uses Value 0)\n\n- sessbox_col = this is the column/track in your Session Box that the pad will be activating clips in\n  I'm guessing you want Pad 1 to activate Clips in the first column of the Session Box, which would mean the variable sessbox_col needs to be 1.\n\n\n\nOnce that's done, this Reaction should work.\nA velocity from 1 to 63 will activate clip in the top row of the session box, for the column you've set.\nA velocity from 64 to 127 will activate clip just below the top row of the session box, for the column you've set.\n\n","noteHeight":"335px"},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"PadVeloRange - Pad 2","mode_id":52,"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":"### Variables\n# Enter the channel and value of your pad here\nch = 15\nnt_value = 1\n\n# Change the number of \"sessbox_col\" below to link a physical pad to a specific column/track of the sessionbox\nsessbox_col = 2\n\n### Don't change code below this point\ntrack_pos = self.get_sessbox_track_offset() + sessbox_col - 1\npad_val = getattr(self, f\"midi_note_ch_{ch}_val_{nt_value}\").cur_val","set_to_custom":true,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]},"customCodeHeight":"284px"}],"showNotes":true,"notes":"Settings Block - Adjust the variables to suit your needs","noteHeight":"20px"},{"showConditions":true,"showActions":true,"showBlock":false,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":true,"full_code":"pad_val >= 1","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_note_ch_1_val_60.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"note","MIDI_channel":1,"MIDI_value":60,"tokenisedCode":"self.midi_note_ch_1_val_60.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# >= #right-val#","selectionObj":{"id":"is_greater_than_or_equal_to","name":"is greater than or equal to","tokenisedCode":"#left-menu# >= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":1,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"1"},"customCodeHeight":"44px"},{"showCondition":true,"full_code":"pad_val <= 63","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_1_val_0.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"cc","MIDI_channel":1,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_1_val_0.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# <= #right-val#","selectionObj":{"id":"is_less_than_or_equal_to","name":"is less than or equal to","tokenisedCode":"#left-menu# <= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":63,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"63"},"customCodeHeight":"44px"}]],"actions":[{"showAction":true,"full_code":"## scene_pos will point to the first row/scene within the session box\nscene_pos = self.get_sessbox_scene_offset()","set_to_custom":true,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]},"customCodeHeight":"68px"},{"showAction":true,"full_code":"clip = self.song().visible_tracks[track_pos].clip_slots[scene_pos].clip\n\nif clip is not None:\n\tclip.is_playing = True\nelse:\n\tself.show_message(f\"PAD {sessbox_col} ERROR - no clip at track {track_pos + 1}, scene {scene_pos + 1}\")","set_to_custom":true,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","selectionObj":{"id":"set_clip_is_playing","name":"set is playing","cat":"Clip","Parent":"Clip","tokenisedCode":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","extraFields":["tracks_and_scenes","track_num","scene_num","clip_slots","clipslot_num"],"parameters":["bool"],"multitude_cats":[],"desc":"1 if clip is playing or recording.","returnsValueOfType":null,"notes":null},"extraFields":[{"id":"tracks_and_scenes","name":"Tracks / Scenes","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-and-scenes#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_track","_visible_track","_relative_track","_visible_and_relative_track","_return","_selected_track","_master","_scene","_relative_scene","_selected_scene"],"displayIf":null},{"id":"track_num","name":"Track Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"track_pos","strReplace":"#track-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":"_track, _visible_track, _relative_track, _visible_and_relative_track, _return"},{"id":"scene_num","name":"Scene 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":"#scene-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},{"id":"clip_slots","name":"Clip Slots","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"clip slot","defaultType":"select","type":"select","include_range_value_option":"y","value":"clip_slots[#clipslot-num#]","strReplace":"#clip-slots#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_clip_slot","_relative_clip_slot","_highlighted_clip_slot"],"displayIf":null},{"id":"clipslot_num","name":"Clip Slot Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"scene_pos","strReplace":"#clipslot-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"bool","name":"True/False (Boolean)","desc":"True or False (True =1, False = 0)","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"True","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#bool#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_true","_false"],"displayIf":null},"extraFields":[],"value":"True"}]},"customCodeHeight":"164px"},{"showAction":true,"full_code":"return","set_to_custom":false,"element_menu":{"selectionMenuName":"scriptFunctions","code":"return","selectionObj":{"id":"exit_reaction","name":"exit reaction here","cat":"script","Parent":"script","tokenisedCode":"return","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Immediately exit the reaction at this point.","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}}],"showNotes":true,"notes":"On a soft hit of the pad, the clip in the top row/scene of the session box starts playing","noteHeight":"20px"},{"showConditions":true,"showActions":true,"showBlock":false,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":true,"full_code":"pad_val >= 64","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_1_val_0.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"cc","MIDI_channel":1,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_1_val_0.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# >= #right-val#","selectionObj":{"id":"is_greater_than_or_equal_to","name":"is greater than or equal to","tokenisedCode":"#left-menu# >= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":64,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"64"},"customCodeHeight":"44px"},{"showCondition":true,"full_code":"pad_val <= 127","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_1_val_0.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"cc","MIDI_channel":1,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_1_val_0.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# <= #right-val#","selectionObj":{"id":"is_less_than_or_equal_to","name":"is less than or equal to","tokenisedCode":"#left-menu# <= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":127,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"127"},"customCodeHeight":"44px"}]],"actions":[{"showAction":true,"full_code":"## scene_pos will point to the second row/scene within the session box\nscene_pos = self.get_sessbox_scene_offset() + 1\n\nif len(self.song().scenes) - 1 <= scene_pos:\n\treturn","set_to_custom":true,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]},"customCodeHeight":"140px"},{"showAction":true,"full_code":"clip = self.song().visible_tracks[track_pos].clip_slots[scene_pos].clip\n\nif clip is not None:\n\tclip.is_playing = True\nelse:\n\tself.show_message(f\"PAD {sessbox_col} ERROR - no clip at track {track_pos + 1}, scene {scene_pos + 1}\")","set_to_custom":true,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","selectionObj":{"id":"set_clip_is_playing","name":"set is playing","cat":"Clip","Parent":"Clip","tokenisedCode":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","extraFields":["tracks_and_scenes","track_num","scene_num","clip_slots","clipslot_num"],"parameters":["bool"],"multitude_cats":[],"desc":"1 if clip is playing or recording.","returnsValueOfType":null,"notes":null},"extraFields":[{"id":"tracks_and_scenes","name":"Tracks / Scenes","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-and-scenes#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_track","_visible_track","_relative_track","_visible_and_relative_track","_return","_selected_track","_master","_scene","_relative_scene","_selected_scene"],"displayIf":null},{"id":"track_num","name":"Track Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"track_pos","strReplace":"#track-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":"_track, _visible_track, _relative_track, _visible_and_relative_track, _return"},{"id":"scene_num","name":"Scene 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":"#scene-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},{"id":"clip_slots","name":"Clip Slots","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"clip slot","defaultType":"select","type":"select","include_range_value_option":"y","value":"clip_slots[#clipslot-num#]","strReplace":"#clip-slots#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_clip_slot","_relative_clip_slot","_highlighted_clip_slot"],"displayIf":null},{"id":"clipslot_num","name":"Clip Slot Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"scene_pos","strReplace":"#clipslot-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"bool","name":"True/False (Boolean)","desc":"True or False (True =1, False = 0)","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"True","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#bool#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_true","_false"],"displayIf":null},"extraFields":[],"value":"True"}]},"customCodeHeight":"164px"},{"showAction":true,"full_code":"return","set_to_custom":false,"element_menu":{"selectionMenuName":"scriptFunctions","code":"return","selectionObj":{"id":"exit_reaction","name":"exit reaction here","cat":"script","Parent":"script","tokenisedCode":"return","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Immediately exit the reaction at this point.","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}}],"showNotes":true,"notes":"On a hard hit of the pad, the clip in the row/scene below the top row/scene of the session box starts playing","noteHeight":"20px"}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"","custom_lom_listener":"","showlistener":true}],"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,"controller_input_id":10,"id":78,"get_mode_name":"mode 1","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":"","notes":"First, select the Pad you want to use as a Listener\nAlso check if the Mode is set to the one you're using.\n\n\n\nThen, inside Action Block 1, there are 3 variables that you need to adjust:\n\n- ch = the channel your pad operates on (from your file, I saw Pad 1 uses Channel 15)\n\n- nt_value = the note value your pad operates on (from your file, I saw Pad 1 uses Value 0)\n\n- sessbox_col = this is the column/track in your Session Box that the pad will be activating clips in\n  I'm guessing you want Pad 1 to activate Clips in the first column of the Session Box, which would mean the variable sessbox_col needs to be 1.\n\n\n\nOnce that's done, this Reaction should work.\nA velocity from 1 to 63 will activate clip in the top row of the session box, for the column you've set.\nA velocity from 64 to 127 will activate clip just below the top row of the session box, for the column you've set.\n\n","noteHeight":"335px"},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"PadVeloRange - Pad 3","mode_id":52,"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":"### Variables\n# Enter the channel and value of your pad here\nch = 15\nnt_value = 2\n\n# Change the number of \"sessbox_col\" below to link a physical pad to a specific column/track of the sessionbox\nsessbox_col = 3\n\n### Don't change code below this point\ntrack_pos = self.get_sessbox_track_offset() + sessbox_col - 1\npad_val = getattr(self, f\"midi_note_ch_{ch}_val_{nt_value}\").cur_val","set_to_custom":true,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]},"customCodeHeight":"284px"}],"showNotes":true,"notes":"Settings Block - Adjust the variables to suit your needs","noteHeight":"20px"},{"showConditions":true,"showActions":true,"showBlock":false,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":true,"full_code":"pad_val >= 1","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_note_ch_1_val_60.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"note","MIDI_channel":1,"MIDI_value":60,"tokenisedCode":"self.midi_note_ch_1_val_60.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# >= #right-val#","selectionObj":{"id":"is_greater_than_or_equal_to","name":"is greater than or equal to","tokenisedCode":"#left-menu# >= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":1,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"1"},"customCodeHeight":"44px"},{"showCondition":true,"full_code":"pad_val <= 63","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_1_val_0.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"cc","MIDI_channel":1,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_1_val_0.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# <= #right-val#","selectionObj":{"id":"is_less_than_or_equal_to","name":"is less than or equal to","tokenisedCode":"#left-menu# <= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":63,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"63"},"customCodeHeight":"44px"}]],"actions":[{"showAction":true,"full_code":"## scene_pos will point to the first row/scene within the session box\nscene_pos = self.get_sessbox_scene_offset()","set_to_custom":true,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]},"customCodeHeight":"68px"},{"showAction":true,"full_code":"clip = self.song().visible_tracks[track_pos].clip_slots[scene_pos].clip\n\nif clip is not None:\n\tclip.is_playing = True\nelse:\n\tself.show_message(f\"PAD {sessbox_col} ERROR - no clip at track {track_pos + 1}, scene {scene_pos + 1}\")","set_to_custom":true,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","selectionObj":{"id":"set_clip_is_playing","name":"set is playing","cat":"Clip","Parent":"Clip","tokenisedCode":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","extraFields":["tracks_and_scenes","track_num","scene_num","clip_slots","clipslot_num"],"parameters":["bool"],"multitude_cats":[],"desc":"1 if clip is playing or recording.","returnsValueOfType":null,"notes":null},"extraFields":[{"id":"tracks_and_scenes","name":"Tracks / Scenes","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-and-scenes#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_track","_visible_track","_relative_track","_visible_and_relative_track","_return","_selected_track","_master","_scene","_relative_scene","_selected_scene"],"displayIf":null},{"id":"track_num","name":"Track Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"track_pos","strReplace":"#track-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":"_track, _visible_track, _relative_track, _visible_and_relative_track, _return"},{"id":"scene_num","name":"Scene 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":"#scene-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},{"id":"clip_slots","name":"Clip Slots","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"clip slot","defaultType":"select","type":"select","include_range_value_option":"y","value":"clip_slots[#clipslot-num#]","strReplace":"#clip-slots#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_clip_slot","_relative_clip_slot","_highlighted_clip_slot"],"displayIf":null},{"id":"clipslot_num","name":"Clip Slot Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"scene_pos","strReplace":"#clipslot-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"bool","name":"True/False (Boolean)","desc":"True or False (True =1, False = 0)","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"True","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#bool#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_true","_false"],"displayIf":null},"extraFields":[],"value":"True"}]},"customCodeHeight":"164px"},{"showAction":true,"full_code":"return","set_to_custom":false,"element_menu":{"selectionMenuName":"scriptFunctions","code":"return","selectionObj":{"id":"exit_reaction","name":"exit reaction here","cat":"script","Parent":"script","tokenisedCode":"return","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Immediately exit the reaction at this point.","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}}],"showNotes":true,"notes":"On a soft hit of the pad, the clip in the top row/scene of the session box starts playing","noteHeight":"20px"},{"showConditions":true,"showActions":true,"showBlock":false,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":true,"full_code":"pad_val >= 64","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_1_val_0.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"cc","MIDI_channel":1,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_1_val_0.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# >= #right-val#","selectionObj":{"id":"is_greater_than_or_equal_to","name":"is greater than or equal to","tokenisedCode":"#left-menu# >= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":64,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"64"},"customCodeHeight":"44px"},{"showCondition":true,"full_code":"pad_val <= 127","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_1_val_0.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"cc","MIDI_channel":1,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_1_val_0.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# <= #right-val#","selectionObj":{"id":"is_less_than_or_equal_to","name":"is less than or equal to","tokenisedCode":"#left-menu# <= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":127,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"127"},"customCodeHeight":"44px"}]],"actions":[{"showAction":true,"full_code":"## scene_pos will point to the second row/scene within the session box\nscene_pos = self.get_sessbox_scene_offset() + 1\n\nif len(self.song().scenes) - 1 <= scene_pos:\n\treturn","set_to_custom":true,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]},"customCodeHeight":"140px"},{"showAction":true,"full_code":"clip = self.song().visible_tracks[track_pos].clip_slots[scene_pos].clip\n\nif clip is not None:\n\tclip.is_playing = True\nelse:\n\tself.show_message(f\"PAD {sessbox_col} ERROR - no clip at track {track_pos + 1}, scene {scene_pos + 1}\")","set_to_custom":true,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","selectionObj":{"id":"set_clip_is_playing","name":"set is playing","cat":"Clip","Parent":"Clip","tokenisedCode":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","extraFields":["tracks_and_scenes","track_num","scene_num","clip_slots","clipslot_num"],"parameters":["bool"],"multitude_cats":[],"desc":"1 if clip is playing or recording.","returnsValueOfType":null,"notes":null},"extraFields":[{"id":"tracks_and_scenes","name":"Tracks / Scenes","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-and-scenes#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_track","_visible_track","_relative_track","_visible_and_relative_track","_return","_selected_track","_master","_scene","_relative_scene","_selected_scene"],"displayIf":null},{"id":"track_num","name":"Track Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"track_pos","strReplace":"#track-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":"_track, _visible_track, _relative_track, _visible_and_relative_track, _return"},{"id":"scene_num","name":"Scene 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":"#scene-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},{"id":"clip_slots","name":"Clip Slots","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"clip slot","defaultType":"select","type":"select","include_range_value_option":"y","value":"clip_slots[#clipslot-num#]","strReplace":"#clip-slots#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_clip_slot","_relative_clip_slot","_highlighted_clip_slot"],"displayIf":null},{"id":"clipslot_num","name":"Clip Slot Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"scene_pos","strReplace":"#clipslot-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"bool","name":"True/False (Boolean)","desc":"True or False (True =1, False = 0)","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"True","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#bool#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_true","_false"],"displayIf":null},"extraFields":[],"value":"True"}]},"customCodeHeight":"164px"},{"showAction":true,"full_code":"return","set_to_custom":false,"element_menu":{"selectionMenuName":"scriptFunctions","code":"return","selectionObj":{"id":"exit_reaction","name":"exit reaction here","cat":"script","Parent":"script","tokenisedCode":"return","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Immediately exit the reaction at this point.","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}}],"showNotes":true,"notes":"On a hard hit of the pad, the clip in the row/scene below the top row/scene of the session box starts playing","noteHeight":"20px"}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"","custom_lom_listener":"","showlistener":true}],"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,"controller_input_id":10,"id":79,"get_mode_name":"mode 1","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":"","notes":"First, select the Pad you want to use as a Listener\nAlso check if the Mode is set to the one you're using.\n\n\n\nThen, inside Action Block 1, there are 3 variables that you need to adjust:\n\n- ch = the channel your pad operates on (from your file, I saw Pad 1 uses Channel 15)\n\n- nt_value = the note value your pad operates on (from your file, I saw Pad 1 uses Value 0)\n\n- sessbox_col = this is the column/track in your Session Box that the pad will be activating clips in\n  I'm guessing you want Pad 1 to activate Clips in the first column of the Session Box, which would mean the variable sessbox_col needs to be 1.\n\n\n\nOnce that's done, this Reaction should work.\nA velocity from 1 to 63 will activate clip in the top row of the session box, for the column you've set.\nA velocity from 64 to 127 will activate clip just below the top row of the session box, for the column you've set.\n\n","noteHeight":"335px"},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"PadVeloRange - Pad 4","mode_id":52,"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":"### Variables\n# Enter the channel and value of your pad here\nch = 15\nnt_value = 3\n\n# Change the number of \"sessbox_col\" below to link a physical pad to a specific column/track of the sessionbox\nsessbox_col = 4\n\n### Don't change code below this point\ntrack_pos = self.get_sessbox_track_offset() + sessbox_col - 1\npad_val = getattr(self, f\"midi_note_ch_{ch}_val_{nt_value}\").cur_val","set_to_custom":true,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]},"customCodeHeight":"284px"}],"showNotes":true,"notes":"Settings Block - Adjust the variables to suit your needs","noteHeight":"20px"},{"showConditions":true,"showActions":true,"showBlock":false,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":true,"full_code":"pad_val >= 1","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_note_ch_1_val_60.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"note","MIDI_channel":1,"MIDI_value":60,"tokenisedCode":"self.midi_note_ch_1_val_60.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# >= #right-val#","selectionObj":{"id":"is_greater_than_or_equal_to","name":"is greater than or equal to","tokenisedCode":"#left-menu# >= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":1,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"1"},"customCodeHeight":"44px"},{"showCondition":true,"full_code":"pad_val <= 63","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_1_val_0.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"cc","MIDI_channel":1,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_1_val_0.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# <= #right-val#","selectionObj":{"id":"is_less_than_or_equal_to","name":"is less than or equal to","tokenisedCode":"#left-menu# <= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":63,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"63"},"customCodeHeight":"44px"}]],"actions":[{"showAction":true,"full_code":"## scene_pos will point to the first row/scene within the session box\nscene_pos = self.get_sessbox_scene_offset()","set_to_custom":true,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]},"customCodeHeight":"68px"},{"showAction":true,"full_code":"clip = self.song().visible_tracks[track_pos].clip_slots[scene_pos].clip\n\nif clip is not None:\n\tclip.is_playing = True\nelse:\n\tself.show_message(f\"PAD {sessbox_col} ERROR - no clip at track {track_pos + 1}, scene {scene_pos + 1}\")","set_to_custom":true,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","selectionObj":{"id":"set_clip_is_playing","name":"set is playing","cat":"Clip","Parent":"Clip","tokenisedCode":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","extraFields":["tracks_and_scenes","track_num","scene_num","clip_slots","clipslot_num"],"parameters":["bool"],"multitude_cats":[],"desc":"1 if clip is playing or recording.","returnsValueOfType":null,"notes":null},"extraFields":[{"id":"tracks_and_scenes","name":"Tracks / Scenes","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-and-scenes#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_track","_visible_track","_relative_track","_visible_and_relative_track","_return","_selected_track","_master","_scene","_relative_scene","_selected_scene"],"displayIf":null},{"id":"track_num","name":"Track Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"track_pos","strReplace":"#track-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":"_track, _visible_track, _relative_track, _visible_and_relative_track, _return"},{"id":"scene_num","name":"Scene 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":"#scene-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},{"id":"clip_slots","name":"Clip Slots","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"clip slot","defaultType":"select","type":"select","include_range_value_option":"y","value":"clip_slots[#clipslot-num#]","strReplace":"#clip-slots#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_clip_slot","_relative_clip_slot","_highlighted_clip_slot"],"displayIf":null},{"id":"clipslot_num","name":"Clip Slot Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"scene_pos","strReplace":"#clipslot-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"bool","name":"True/False (Boolean)","desc":"True or False (True =1, False = 0)","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"True","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#bool#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_true","_false"],"displayIf":null},"extraFields":[],"value":"True"}]},"customCodeHeight":"164px"},{"showAction":true,"full_code":"return","set_to_custom":false,"element_menu":{"selectionMenuName":"scriptFunctions","code":"return","selectionObj":{"id":"exit_reaction","name":"exit reaction here","cat":"script","Parent":"script","tokenisedCode":"return","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Immediately exit the reaction at this point.","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}}],"showNotes":true,"notes":"On a soft hit of the pad, the clip in the top row/scene of the session box starts playing","noteHeight":"20px"},{"showConditions":true,"showActions":true,"showBlock":false,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":true,"full_code":"pad_val >= 64","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_1_val_0.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"cc","MIDI_channel":1,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_1_val_0.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# >= #right-val#","selectionObj":{"id":"is_greater_than_or_equal_to","name":"is greater than or equal to","tokenisedCode":"#left-menu# >= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":64,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"64"},"customCodeHeight":"44px"},{"showCondition":true,"full_code":"pad_val <= 127","set_to_custom":true,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_1_val_0.cur_val","selectionObj":{"id":"pad_1","name":"Pad 1's latest velocity value","MIDI_type":"cc","MIDI_channel":1,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_1_val_0.cur_val","valueType":"int","value":"control_id=7","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# <= #right-val#","selectionObj":{"id":"is_less_than_or_equal_to","name":"is less than or equal to","tokenisedCode":"#left-menu# <= #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"#number#","selectionObj":{"id":"enter_number","name":"Number","cat":"Custom","Parent":"Custom","tokenisedCode":"#number#","extraFields":["number"],"desc":"Enter number","valueType":"int","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"number","name":"Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter number","buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":127,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"127"},"customCodeHeight":"44px"}]],"actions":[{"showAction":true,"full_code":"## scene_pos will point to the second row/scene within the session box\nscene_pos = self.get_sessbox_scene_offset() + 1\n\nif len(self.song().scenes) - 1 <= scene_pos:\n\treturn","set_to_custom":true,"element_menu":{"selectionMenuName":"","code":""},"extra_parameters":{"code":"","parameters":[]},"customCodeHeight":"140px"},{"showAction":true,"full_code":"clip = self.song().visible_tracks[track_pos].clip_slots[scene_pos].clip\n\nif clip is not None:\n\tclip.is_playing = True\nelse:\n\tself.show_message(f\"PAD {sessbox_col} ERROR - no clip at track {track_pos + 1}, scene {scene_pos + 1}\")","set_to_custom":true,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","selectionObj":{"id":"set_clip_is_playing","name":"set is playing","cat":"Clip","Parent":"Clip","tokenisedCode":"self.song().#tracks-and-scenes#.#clip-slots#.clip.is_playing = #bool#","extraFields":["tracks_and_scenes","track_num","scene_num","clip_slots","clipslot_num"],"parameters":["bool"],"multitude_cats":[],"desc":"1 if clip is playing or recording.","returnsValueOfType":null,"notes":null},"extraFields":[{"id":"tracks_and_scenes","name":"Tracks / Scenes","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-and-scenes#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_track","_visible_track","_relative_track","_visible_and_relative_track","_return","_selected_track","_master","_scene","_relative_scene","_selected_scene"],"displayIf":null},{"id":"track_num","name":"Track Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"track_pos","strReplace":"#track-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":"_track, _visible_track, _relative_track, _visible_and_relative_track, _return"},{"id":"scene_num","name":"Scene 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":"#scene-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},{"id":"clip_slots","name":"Clip Slots","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"clip slot","defaultType":"select","type":"select","include_range_value_option":"y","value":"clip_slots[#clipslot-num#]","strReplace":"#clip-slots#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_clip_slot","_relative_clip_slot","_highlighted_clip_slot"],"displayIf":null},{"id":"clipslot_num","name":"Clip Slot Number","desc":null,"used in functions (for reference only)":null,"placeholder":"Enter custom code","defaultType":"number","type":"custom","include_range_value_option":"y","value":"scene_pos","strReplace":"#clipslot-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":[],"selectionOptions":[],"displayIf":null}]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"bool","name":"True/False (Boolean)","desc":"True or False (True =1, False = 0)","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"True","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#bool#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_true","_false"],"displayIf":null},"extraFields":[],"value":"True"}]},"customCodeHeight":"164px"},{"showAction":true,"full_code":"return","set_to_custom":false,"element_menu":{"selectionMenuName":"scriptFunctions","code":"return","selectionObj":{"id":"exit_reaction","name":"exit reaction here","cat":"script","Parent":"script","tokenisedCode":"return","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Immediately exit the reaction at this point.","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}}],"showNotes":true,"notes":"On a hard hit of the pad, the clip in the row/scene below the top row/scene of the session box starts playing","noteHeight":"20px"}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"","custom_lom_listener":"","showlistener":true}],"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,"controller_input_id":10,"id":80,"get_mode_name":"mode 1","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":"","notes":"First, select the Pad you want to use as a Listener\nAlso check if the Mode is set to the one you're using.\n\n\n\nThen, inside Action Block 1, there are 3 variables that you need to adjust:\n\n- ch = the channel your pad operates on (from your file, I saw Pad 1 uses Channel 15)\n\n- nt_value = the note value your pad operates on (from your file, I saw Pad 1 uses Value 0)\n\n- sessbox_col = this is the column/track in your Session Box that the pad will be activating clips in\n  I'm guessing you want Pad 1 to activate Clips in the first column of the Session Box, which would mean the variable sessbox_col needs to be 1.\n\n\n\nOnce that's done, this Reaction should work.\nA velocity from 1 to 63 will activate clip in the top row of the session box, for the column you've set.\nA velocity from 64 to 127 will activate clip just below the top row of the session box, for the column you've set.\n\n","noteHeight":"335px"}]