[{"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":"scrub the arrangement playhead","script_id":40,"script_attach_id":48656,"modifiers":[{"id":"m1","name":"m1","tokenisedCode":"self.get_modifier_value(\"m1\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m2","name":"m2","tokenisedCode":"self.get_modifier_value(\"m2\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m3","name":"m3","tokenisedCode":"self.get_modifier_value(\"m3\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m4","name":"m4","tokenisedCode":"self.get_modifier_value(\"m4\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m5","name":"m5","tokenisedCode":"self.get_modifier_value(\"m5\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m6","name":"m6","tokenisedCode":"self.get_modifier_value(\"m6\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m7","name":"m7","tokenisedCode":"self.get_modifier_value(\"m7\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m8","name":"m8","tokenisedCode":"self.get_modifier_value(\"m8\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m9","name":"m9","tokenisedCode":"self.get_modifier_value(\"m9\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m10","name":"m10","tokenisedCode":"self.get_modifier_value(\"m10\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m11","name":"m11","tokenisedCode":"self.get_modifier_value(\"m11\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m12","name":"m12","tokenisedCode":"self.get_modifier_value(\"m12\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m13","name":"m13","tokenisedCode":"self.get_modifier_value(\"m13\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m14","name":"m14","tokenisedCode":"self.get_modifier_value(\"m14\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m15","name":"m15","tokenisedCode":"self.get_modifier_value(\"m15\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m16","name":"m16","tokenisedCode":"self.get_modifier_value(\"m16\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m17","name":"m17","tokenisedCode":"self.get_modifier_value(\"m17\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m18","name":"m18","tokenisedCode":"self.get_modifier_value(\"m18\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m19","name":"m19","tokenisedCode":"self.get_modifier_value(\"m19\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m20","name":"m20","tokenisedCode":"self.get_modifier_value(\"m20\")","initialValue":0,"cat":"modifier","valueType":"all"}],"lists":[{"id":"list1","name":"list1","tokenisedCode":"self.get_list(\"list1\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list2","name":"list2","tokenisedCode":"self.get_list(\"list2\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list3","name":"list3","tokenisedCode":"self.get_list(\"list3\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list4","name":"list4","tokenisedCode":"self.get_list(\"list4\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list5","name":"list5","tokenisedCode":"self.get_list(\"list5\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list6","name":"list6","tokenisedCode":"self.get_list(\"list6\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list7","name":"list7","tokenisedCode":"self.get_list(\"list7\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list8","name":"list8","tokenisedCode":"self.get_list(\"list8\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list9","name":"list9","tokenisedCode":"self.get_list(\"list9\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list10","name":"list10","tokenisedCode":"self.get_list(\"list10\")","initialValue":"[]","cat":"custom list","valueType":"list"}],"errors":"","allChips":[],"python_version":"3","modes_ordered":[{"id":1,"name":"mode 0","isGlobal":true},{"id":2,"name":"mode 1","isGlobal":false}]},{"LED_feedback":"custom","LED_feedback_active":false,"LED_mapping_type_needs_feedback":false,"LED_off":0,"LED_on":127,"LED_send_feedback_to_selected":[],"has_child":1,"id":1,"level":0,"name":"mode 0","isGlobal":true,"parent_id":0,"type":{"id":0,"name":"Mode","type":"Mode","parent":null,"has_child":1,"level":0,"icon":"fa-layer-group"},"get_mode_name":"","get_type_name":"Mode","disabled":false,"get_disabled":"isEnabled","errors":""},{"LED_feedback":"custom","LED_feedback_active":false,"LED_mapping_type_needs_feedback":false,"LED_off":0,"LED_on":127,"LED_send_feedback_to_selected":[],"has_child":1,"id":2,"level":0,"name":"mode 1","isGlobal":false,"parent_id":0,"type":{"id":0,"name":"Mode","type":"Mode","parent":null,"has_child":1,"level":0,"icon":"fa-layer-group"},"get_mode_name":"","get_type_name":"Mode","disabled":false,"get_disabled":"isEnabled","errors":""},{"level":1,"has_child":0,"id":5,"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"fa-comments"},"parent_id":4,"name":"Absolute Scrubbing","LED_mapping_type_needs_feedback":false,"reaction_action_blocks":[{"showConditions":true,"showActions":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"full_code":"self.midi_cc_ch_0_val_1.cur_val > self.midi_cc_ch_0_val_1.pre_val","set_to_custom":false,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_0_val_1.cur_val","selectionObj":{"id":"knob_1","name":"Knob 1's latest velocity value","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":1,"tokenisedCode":"self.midi_cc_ch_0_val_1.cur_val","valueType":"int","value":"control_id=1","extraFields":[],"menutype":"elementInputsCurrent","filterCat":"Latest MIDI Input"},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# > #right-val#","selectionObj":{"id":"is_greater_than","name":"is greater than","tokenisedCode":"#left-menu# > #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"self.midi_cc_ch_0_val_1.pre_val","selectionObj":{"id":"knob_1","name":"Knob 1's previous velocity value","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":1,"tokenisedCode":"self.midi_cc_ch_0_val_1.pre_val","valueType":"int","value":"control_id=1","extraFields":[],"menutype":"elementInputsPrevious","filterCat":"Previous MIDI Input"},"selectionMenuName":"elementInputsPrevious","extraFields":[]},"showCondition":true}]],"actions":[{"full_code":"self.song().scrub_by(2.0)","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().scrub_by(#beats#)","selectionObj":{"id":"song_scrub_by","name":"scrub by","cat":"Song","Parent":"Song","tokenisedCode":"self.song().scrub_by(#beats#)","extraFields":[],"parameters":["beats"],"multitude_cats":[],"desc":"The amount (in beats) to scrub relative to the current Arrangement playback position. Same as jump_by , at the moment.","returnsValueOfType":null,"notes":"beats format?"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"beats","name":"Beats","desc":"A decimal number value in the format bars.beats.sixteenths.ticks. Example (4 bars): 004.00.00.000","used in functions (for reference only)":"song_jump_by, jump_in_running_session_clip","placeholder":1,"buttonDisplayName":"","defaultType":"custom","type":"custom","include_range_value_option":"y","value":"004.00.00.000","strReplace":"#beats#","tweakVal":null,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},"value":"2.0"}]},"showAction":true}],"showBlock":true},{"showConditions":true,"showActions":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"full_code":"self.midi_cc_ch_0_val_1.cur_val < self.midi_cc_ch_0_val_1.pre_val","set_to_custom":false,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_0_val_1.cur_val","selectionObj":{"id":"knob_1","name":"Knob 1's latest velocity value","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":1,"tokenisedCode":"self.midi_cc_ch_0_val_1.cur_val","valueType":"int","value":"control_id=1","extraFields":[],"menutype":"elementInputsCurrent","filterCat":"Latest MIDI Input"},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# < #right-val#","selectionObj":{"id":"is_less_than","name":"is less than","tokenisedCode":"#left-menu# < #right-val#","type":"number","valueTypes":["int","float","double","long"]},"extraFields":[]},"right_val":{"code":"self.midi_cc_ch_0_val_1.pre_val","selectionObj":{"id":"knob_1","name":"Knob 1's previous velocity value","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":1,"tokenisedCode":"self.midi_cc_ch_0_val_1.pre_val","valueType":"int","value":"control_id=1","extraFields":[],"menutype":"elementInputsPrevious","filterCat":"Previous MIDI Input"},"selectionMenuName":"elementInputsPrevious","extraFields":[]},"showCondition":true}]],"actions":[{"full_code":"self.song().scrub_by(-2.0)","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().scrub_by(#beats#)","selectionObj":{"id":"song_scrub_by","name":"scrub by","cat":"Song","Parent":"Song","tokenisedCode":"self.song().scrub_by(#beats#)","extraFields":[],"parameters":["beats"],"multitude_cats":[],"desc":"The amount (in beats) to scrub relative to the current Arrangement playback position. Same as jump_by , at the moment.","returnsValueOfType":null,"notes":"beats format?"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"beats","name":"Beats","desc":"A decimal number value in the format bars.beats.sixteenths.ticks. Example (4 bars): 004.00.00.000","used in functions (for reference only)":"song_jump_by, jump_in_running_session_clip","placeholder":1,"buttonDisplayName":"","defaultType":"custom","type":"custom","include_range_value_option":"y","value":"004.00.00.000","strReplace":"#beats#","tweakVal":null,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},"value":"-2.0"}]},"showAction":true}],"showBlock":true}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"control_id=1","custom_lom_listener":"","showlistener":true,"selectionObj":{"id":"knob_1","name":"Knob 1 was turned","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_0_val_0","valueType":"int","value":"control_id=1","desc":"Knob 1 was turned"}}],"reaction_listeners_show_listeners":true,"control":"default","control_type":"Absolute","control_type_takeover_mode":"None","control_type_on":127,"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":20,"control_type_switch":"Momentary","control_type_delay_amount":0.5,"controller_input_id":1,"get_mode_name":"mode 0","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","mode_id":1,"errors":"","chips":[]},{"level":1,"has_child":0,"id":6,"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"fa-comments"},"parent_id":4,"name":"Relative Scrubbing","LED_mapping_type_needs_feedback":false,"reaction_action_blocks":[{"showConditions":true,"showActions":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"full_code":"self.midi_cc_ch_0_val_0.cur_val == 65","set_to_custom":false,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_0_val_0.cur_val","selectionObj":{"id":"endless_encoder_1","name":"Endless Encoder 1's latest velocity value","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_0_val_0.cur_val","valueType":"int","value":"control_id=2","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# == #right-val#","selectionObj":{"id":"is_equal_to","name":"is 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":65,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"65"},"showCondition":true}]],"actions":[{"full_code":"self.song().scrub_by(2.0)","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().scrub_by(#beats#)","selectionObj":{"id":"song_scrub_by","name":"scrub by","cat":"Song","Parent":"Song","tokenisedCode":"self.song().scrub_by(#beats#)","extraFields":[],"parameters":["beats"],"multitude_cats":[],"desc":"The amount (in beats) to scrub relative to the current Arrangement playback position. Same as jump_by , at the moment.","returnsValueOfType":null,"notes":"beats format?"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"beats","name":"Beats","desc":"A decimal number value in the format bars.beats.sixteenths.ticks. Example (4 bars): 004.00.00.000","used in functions (for reference only)":"song_jump_by, jump_in_running_session_clip","placeholder":1,"buttonDisplayName":"","defaultType":"custom","type":"custom","include_range_value_option":"y","value":"004.00.00.000","strReplace":"#beats#","tweakVal":null,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},"value":"2.0"}]},"showAction":true}],"showBlock":true},{"showConditions":true,"showActions":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"full_code":"self.midi_cc_ch_0_val_0.cur_val == 63","set_to_custom":false,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_0_val_0.cur_val","selectionObj":{"id":"endless_encoder_1","name":"Endless Encoder 1's latest velocity value","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_0_val_0.cur_val","valueType":"int","value":"control_id=2","extraFields":[]},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# == #right-val#","selectionObj":{"id":"is_equal_to","name":"is 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"},"showCondition":true}]],"actions":[{"full_code":"self.song().scrub_by(-2.0)","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().scrub_by(#beats#)","selectionObj":{"id":"song_scrub_by","name":"scrub by","cat":"Song","Parent":"Song","tokenisedCode":"self.song().scrub_by(#beats#)","extraFields":[],"parameters":["beats"],"multitude_cats":[],"desc":"The amount (in beats) to scrub relative to the current Arrangement playback position. Same as jump_by , at the moment.","returnsValueOfType":null,"notes":"beats format?"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"beats","name":"Beats","desc":"A decimal number value in the format bars.beats.sixteenths.ticks. Example (4 bars): 004.00.00.000","used in functions (for reference only)":"song_jump_by, jump_in_running_session_clip","placeholder":1,"buttonDisplayName":"","defaultType":"custom","type":"custom","include_range_value_option":"y","value":"004.00.00.000","strReplace":"#beats#","tweakVal":null,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},"value":"-2.0"}]},"showAction":true}],"showBlock":true}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"control_id=2","custom_lom_listener":"","showlistener":true,"selectionObj":{"id":"endless_encoder_1","name":"Endless Encoder 1 was moved","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":0,"tokenisedCode":"self.midi_cc_ch_0_val_0","valueType":"int","value":"control_id=2","desc":"Endless Encoder 1 was moved"}}],"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":20,"control_type_switch":"Momentary","control_type_delay_amount":0.5,"controller_input_id":2,"get_mode_name":"mode 0","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","mode_id":1,"errors":"","chips":[]}]