[{"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":"Fixed_Green_Playhead","script_id":4,"script_attach_id":71202,"modifiers":[{"id":"m1","name":"m1","tokenisedCode":"self.get_modifier_value(\"m1\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m2","name":"m2","tokenisedCode":"self.get_modifier_value(\"m2\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m3","name":"m3","tokenisedCode":"self.get_modifier_value(\"m3\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m4","name":"m4","tokenisedCode":"self.get_modifier_value(\"m4\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m5","name":"m5","tokenisedCode":"self.get_modifier_value(\"m5\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m6","name":"m6","tokenisedCode":"self.get_modifier_value(\"m6\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m7","name":"m7","tokenisedCode":"self.get_modifier_value(\"m7\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m8","name":"m8","tokenisedCode":"self.get_modifier_value(\"m8\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m9","name":"m9","tokenisedCode":"self.get_modifier_value(\"m9\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m10","name":"m10","tokenisedCode":"self.get_modifier_value(\"m10\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m11","name":"m11","tokenisedCode":"self.get_modifier_value(\"m11\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m12","name":"m12","tokenisedCode":"self.get_modifier_value(\"m12\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m13","name":"m13","tokenisedCode":"self.get_modifier_value(\"m13\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m14","name":"m14","tokenisedCode":"self.get_modifier_value(\"m14\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m15","name":"m15","tokenisedCode":"self.get_modifier_value(\"m15\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m16","name":"m16","tokenisedCode":"self.get_modifier_value(\"m16\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m17","name":"m17","tokenisedCode":"self.get_modifier_value(\"m17\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m18","name":"m18","tokenisedCode":"self.get_modifier_value(\"m18\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m19","name":"m19","tokenisedCode":"self.get_modifier_value(\"m19\")","initialValue":0,"cat":"modifier","valueType":"all"},{"id":"m20","name":"m20","tokenisedCode":"self.get_modifier_value(\"m20\")","initialValue":0,"cat":"modifier","valueType":"all"}],"lists":[{"id":"list1","name":"list1","tokenisedCode":"self.get_list(\"list1\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list2","name":"list2","tokenisedCode":"self.get_list(\"list2\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list3","name":"list3","tokenisedCode":"self.get_list(\"list3\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list4","name":"list4","tokenisedCode":"self.get_list(\"list4\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list5","name":"list5","tokenisedCode":"self.get_list(\"list5\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list6","name":"list6","tokenisedCode":"self.get_list(\"list6\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list7","name":"list7","tokenisedCode":"self.get_list(\"list7\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list8","name":"list8","tokenisedCode":"self.get_list(\"list8\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list9","name":"list9","tokenisedCode":"self.get_list(\"list9\")","initialValue":"[]","cat":"custom list","valueType":"list"},{"id":"list10","name":"list10","tokenisedCode":"self.get_list(\"list10\")","initialValue":"[]","cat":"custom list","valueType":"list"}],"errors":"","allChips":[],"python_version":"3","modes_ordered":[{"id":1,"name":"mode 0","isGlobal":true},{"id":2,"name":"mode 1","isGlobal":false},{"id":3,"name":"mode 2","isGlobal":false}]},{"type":{"id":0,"name":"Mode","type":"Mode","parent":null,"has_child":1,"level":0,"icon":"fa-layer-group"},"chips":[],"show_activation_message":true,"turn_off_LEDs":true,"name":"Default","LED_feedback":"custom","LED_mapping_type_needs_feedback":false,"LED_feedback_active":false,"LED_on":127,"LED_off":0,"LED_send_feedback_to_selected":["Pad 1"],"id":8,"errors":"","get_mode_name":"","get_type_name":"Mode","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled"},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"Play*","mode_id":8,"LED_mapping_type_needs_feedback":false,"reaction_action_blocks":[{"showConditions":false,"showActions":false,"showBlock":false,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":false,"full_code":"self.midi_cc_ch_0_val_22.cur_val == 127","set_to_custom":false,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_0_val_22.cur_val","selectionObj":{"id":"play","name":"Play's latest velocity value","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":22,"tokenisedCode":"self.midi_cc_ch_0_val_22.cur_val","valueType":"int","value":"control_id=40","extraFields":[],"menutype":"elementInputsCurrent","filterCat":"Latest MIDI Input"},"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":127,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"127"}},{"showCondition":false,"full_code":"self.song().is_playing == True","set_to_custom":false,"left_menu":{"selectionMenuName":"lomList","code":"self.song().is_playing","selectionObj":{"id":"song_is_playing","name":"is playing","cat":"Song","parent":"Song","type":"property","tokenisedCode":"self.song().is_playing","get":"y","set":"y","observe":"y","valueType":"bool","desc":"1=the Live transport is running. Can be used to stop or start the Live transport.","extraFields":[],"originalCode":null,"dev":null,"menutype":"lomList","filterCat":"Song"},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# == #right-val#","selectionObj":{"id":"bool_is_equal_to","name":"is equal to","tokenisedCode":"#left-menu# == #right-val#","type":"bool","valueTypes":["bool"]},"extraFields":[]},"right_val":{"code":"#bool#","selectionObj":{"id":"enter_boolean","name":"Boolean","cat":"Custom","Parent":"Custom","tokenisedCode":"#bool#","extraFields":["bool"],"desc":"Select True or False","valueType":"bool","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"bool","name":"True/False (Boolean)","desc":"True or False (True =1, False = 0)","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":null,"defaultType":"select","type":"select","include_range_value_option":"y","value":"True","strReplace":"#bool#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_true","_false"],"displayIf":null}],"value":"True"}}]],"actions":[{"showAction":false,"full_code":"self.song().stop_playing()","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().stop_playing()","selectionObj":{"id":"song_stop_playing","name":"stop playing","cat":"Song","Parent":"Song","tokenisedCode":"self.song().stop_playing()","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Stop the playback.","returnsValueOfType":null,"notes":null,"menutype":"lomFunctionsList","filterCat":"Song"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}}],"showNotes":true,"notes":"Stop on Velocity 127 (if Song is playing)","noteHeight":"20px"},{"showConditions":false,"showActions":true,"showBlock":false,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":false,"full_code":"self.midi_cc_ch_0_val_22.cur_val == 0","set_to_custom":false,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_0_val_22.cur_val","selectionObj":{"id":"play","name":"Play's latest velocity value","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":22,"tokenisedCode":"self.midi_cc_ch_0_val_22.cur_val","valueType":"int","value":"control_id=40","extraFields":[],"menutype":"elementInputsCurrent","filterCat":"Latest MIDI Input"},"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":0,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"0"}}]],"actions":[{"showAction":false,"full_code":"self.song().set_or_delete_cue()","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().set_or_delete_cue()","selectionObj":{"id":"song_set_or_delete_cue","name":"set or delete cue","cat":"Song","Parent":"Song","tokenisedCode":"self.song().set_or_delete_cue()","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Toggle cue point at current Arrangement playback position.","returnsValueOfType":null,"notes":null,"menutype":"lomFunctionsList","filterCat":"Song"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}},{"showAction":false,"full_code":"self.song().jump_to_prev_cue()","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().jump_to_prev_cue()","selectionObj":{"id":"song_jump_to_prev_cue","name":"jump to prev cue","cat":"Song","Parent":"Song","tokenisedCode":"self.song().jump_to_prev_cue()","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Jump to the left, if possible.","returnsValueOfType":null,"notes":null,"menutype":"lomFunctionsList","filterCat":"Song"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}},{"showAction":false,"full_code":"self.song().jump_to_next_cue()","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().jump_to_next_cue()","selectionObj":{"id":"song_jump_to_next_cue","name":"jump to next cue","cat":"Song","Parent":"Song","tokenisedCode":"self.song().jump_to_next_cue()","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Jump to the right, if possible.","returnsValueOfType":null,"notes":null,"menutype":"lomFunctionsList","filterCat":"Song"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}},{"showAction":false,"full_code":"self.song().set_or_delete_cue()","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().set_or_delete_cue()","selectionObj":{"id":"song_set_or_delete_cue","name":"set or delete cue","cat":"Song","Parent":"Song","tokenisedCode":"self.song().set_or_delete_cue()","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Toggle cue point at current Arrangement playback position.","returnsValueOfType":null,"notes":null,"menutype":"lomFunctionsList","filterCat":"Song"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}},{"showAction":false,"full_code":"self.song().start_playing()","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().start_playing()","selectionObj":{"id":"song_start_playing","name":"start playing","cat":"Song","Parent":"Song","tokenisedCode":"self.song().start_playing()","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Start playback from the insert marker.","returnsValueOfType":null,"notes":null,"menutype":"lomFunctionsList","filterCat":"Song"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}}],"showNotes":true,"notes":"Play on Velocity 0 ","noteHeight":"20px"}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"control_id=40","custom_lom_listener":"","showlistener":true,"selectionObj":{"id":"play","name":"Play was moved","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":22,"tokenisedCode":"self.midi_cc_ch_0_val_22","valueType":"int","value":"control_id=40","menutype":"controllerListener","filterCat":"MIDI controller","desc":"Play was moved"}}],"reaction_listeners_show_listeners":false,"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":40,"id":4,"get_mode_name":"Default","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":""},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"Reset to Jogwheel Pos.*","mode_id":8,"LED_mapping_type_needs_feedback":false,"reaction_action_blocks":[{"showConditions":true,"showActions":false,"showBlock":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":false,"full_code":"self.song().is_playing == False","set_to_custom":false,"left_menu":{"selectionMenuName":"lomList","code":"self.song().is_playing","selectionObj":{"id":"song_is_playing","name":"is playing","cat":"Song","parent":"Song","type":"property","tokenisedCode":"self.song().is_playing","get":"y","set":"y","observe":"y","valueType":"bool","desc":"1=the Live transport is running. Can be used to stop or start the Live transport.","extraFields":[],"originalCode":null,"dev":null,"menutype":"lomList","filterCat":"Song"},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# == #right-val#","selectionObj":{"id":"bool_is_equal_to","name":"is equal to","tokenisedCode":"#left-menu# == #right-val#","type":"bool","valueTypes":["bool"]},"extraFields":[]},"right_val":{"code":"#bool#","selectionObj":{"id":"enter_boolean","name":"Boolean","cat":"Custom","Parent":"Custom","tokenisedCode":"#bool#","extraFields":["bool"],"desc":"Select True or False","valueType":"bool","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"bool","name":"True/False (Boolean)","desc":"True or False (True =1, False = 0)","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":null,"defaultType":"select","type":"select","include_range_value_option":"y","value":"False","strReplace":"#bool#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_true","_false"],"displayIf":null}],"value":"False"}}]],"actions":[{"showAction":false,"full_code":"self.application().view.scroll_view(3, \"Arranger\", False)","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.application().view.scroll_view(#direction#, #view-name#, #modifier-pressed#)","selectionObj":{"id":"application_scroll_view","name":"scroll view","cat":"Application","Parent":"Application View","tokenisedCode":"self.application().view.scroll_view(#direction#, #view-name#, #modifier-pressed#)","extraFields":[],"parameters":["direction","view_name","modifier_pressed"],"multitude_cats":[],"desc":"direction [int] is 0 = up, 1 = down, 2 = left, 3 = right. modifier_pressed [bool] If view_name is \"Arranger\" and modifier_pressed is 1 and direction is left or right, then the size of the selected time region is modified, otherwise the position of the playback cursor is moved. Not all views are scrollable, and not in all directions. Currently, only the Arranger , Browser , Session , and Detail/DeviceChain views can be scrolled. You can also pass an empty view_name \" \" , which refers to the Arrangement or Session View (whichever view is visible).","returnsValueOfType":null,"notes":null,"menutype":"lomFunctionsList","filterCat":"Application"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"direction","name":"Direction","desc":null,"used in functions (for reference only)":"scroll_view, zoom_view","placeholder":null,"buttonDisplayName":"Right","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#direction#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_up","_down","_left","_right"],"displayIf":null},"extraFields":[],"value":3},{"parameterObj":{"id":"view_name","name":"View Name","desc":null,"used in functions (for reference only)":"focus_view, hide_view, is_view_visible","placeholder":null,"buttonDisplayName":"Arranger","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#view-name#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_browser","_arranger","_session","_detail","_detail_clip","_detail_device_chain"],"displayIf":null},"extraFields":[],"value":"\"Arranger\""},{"parameterObj":{"id":"modifier_pressed","name":"Modifier Pressed","desc":null,"used in functions (for reference only)":"scroll_view, zoom_view","placeholder":null,"buttonDisplayName":"False","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#modifier-pressed#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_true","_false"],"displayIf":null},"extraFields":[],"value":"False"}]}},{"showAction":false,"full_code":"self.application().view.scroll_view(2, \"Arranger\", False)","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.application().view.scroll_view(#direction#, #view-name#, #modifier-pressed#)","selectionObj":{"id":"application_scroll_view","name":"scroll view","cat":"Application","Parent":"Application View","tokenisedCode":"self.application().view.scroll_view(#direction#, #view-name#, #modifier-pressed#)","extraFields":[],"parameters":["direction","view_name","modifier_pressed"],"multitude_cats":[],"desc":"direction [int] is 0 = up, 1 = down, 2 = left, 3 = right. modifier_pressed [bool] If view_name is \"Arranger\" and modifier_pressed is 1 and direction is left or right, then the size of the selected time region is modified, otherwise the position of the playback cursor is moved. Not all views are scrollable, and not in all directions. Currently, only the Arranger , Browser , Session , and Detail/DeviceChain views can be scrolled. You can also pass an empty view_name \" \" , which refers to the Arrangement or Session View (whichever view is visible).","returnsValueOfType":null,"notes":null,"menutype":"lomFunctionsList","filterCat":"Application"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"direction","name":"Direction","desc":null,"used in functions (for reference only)":"scroll_view, zoom_view","placeholder":null,"buttonDisplayName":"Left","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#direction#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_up","_down","_left","_right"],"displayIf":null},"extraFields":[],"value":2},{"parameterObj":{"id":"view_name","name":"View Name","desc":null,"used in functions (for reference only)":"focus_view, hide_view, is_view_visible","placeholder":null,"buttonDisplayName":"Arranger","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#view-name#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_browser","_arranger","_session","_detail","_detail_clip","_detail_device_chain"],"displayIf":null},"extraFields":[],"value":"\"Arranger\""},{"parameterObj":{"id":"modifier_pressed","name":"Modifier Pressed","desc":null,"used in functions (for reference only)":"scroll_view, zoom_view","placeholder":null,"buttonDisplayName":"False","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#modifier-pressed#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_true","_false"],"displayIf":null},"extraFields":[],"value":"False"}]}}],"showNotes":true}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"lom_name={\"id\":\"song_is_playing\",\"name\":\"is playing\",\"cat\":\"Song\",\"parent\":\"Song\",\"tokenisedCode\":\"self.song().add_is_playing_listener\",\"extraFields\":[],\"code\":\"self.song().add_is_playing_listener\",\"desc\":\"Playback starts or stops\",\"dev\":\"called as soon as the property \\\"is_playing\\\" has changed\",\"menutype\":\"listenerLom\",\"filterCat\":\"Song\"}","custom_lom_listener":"self.song().add_is_playing_listener","showlistener":false,"selectionObj":{"id":"song_is_playing","name":"is playing","cat":"Song","parent":"Song","tokenisedCode":"self.song().add_is_playing_listener","extraFields":[],"code":"self.song().add_is_playing_listener","desc":"Playback starts or stops","dev":"called as soon as the property \"is_playing\" has changed","menutype":"listenerLom","filterCat":"Song"},"selectionMenuName":"ListenerLom","code":"self.song().add_is_playing_listener","extraFields":[]}],"reaction_listeners_show_listeners":false,"control":"default","control_type":"Absolute","control_type_takeover_mode":"None","control_type_on":127,"on_condition":"isEqualTo","off_condition":"isEqualTo","control_type_off":0,"control_type_first":0,"control_type_last":127,"control_type_reverse_mode":"False","control_type_left":0,"control_type_right":127,"control_type_steps":1,"control_type_switch":"Momentary","control_type_delay_amount":0.5,"id":6,"get_mode_name":"Default","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":""},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"Pause*","mode_id":8,"LED_mapping_type_needs_feedback":false,"reaction_action_blocks":[{"showConditions":false,"showActions":false,"showBlock":false,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":false,"full_code":"self.song().is_playing == True","set_to_custom":false,"left_menu":{"selectionMenuName":"lomList","code":"self.song().is_playing","selectionObj":{"id":"song_is_playing","name":"is playing","cat":"Song","parent":"Song","type":"property","tokenisedCode":"self.song().is_playing","get":"y","set":"y","observe":"y","valueType":"bool","desc":"1=the Live transport is running. Can be used to stop or start the Live transport.","extraFields":[],"originalCode":null,"dev":null,"menutype":"lomList","filterCat":"Song"},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# == #right-val#","selectionObj":{"id":"bool_is_equal_to","name":"is equal to","tokenisedCode":"#left-menu# == #right-val#","type":"bool","valueTypes":["bool"]},"extraFields":[]},"right_val":{"code":"#bool#","selectionObj":{"id":"enter_boolean","name":"Boolean","cat":"Custom","Parent":"Custom","tokenisedCode":"#bool#","extraFields":["bool"],"desc":"Select True or False","valueType":"bool","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"bool","name":"True/False (Boolean)","desc":"True or False (True =1, False = 0)","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":null,"defaultType":"select","type":"select","include_range_value_option":"y","value":"True","strReplace":"#bool#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_true","_false"],"displayIf":null}],"value":"True"}},{"showCondition":false,"full_code":"self.midi_cc_ch_0_val_23.cur_val == 127","set_to_custom":false,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_0_val_23.cur_val","selectionObj":{"id":"stop","name":"Stop's latest velocity value","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":23,"tokenisedCode":"self.midi_cc_ch_0_val_23.cur_val","valueType":"int","value":"control_id=41","extraFields":[],"menutype":"elementInputsCurrent","filterCat":"Latest MIDI Input"},"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":127,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"127"}}]],"actions":[{"showAction":false,"full_code":"self.song().stop_playing()","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().stop_playing()","selectionObj":{"id":"song_stop_playing","name":"stop playing","cat":"Song","Parent":"Song","tokenisedCode":"self.song().stop_playing()","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Stop the playback.","returnsValueOfType":null,"notes":null,"menutype":"lomFunctionsList","filterCat":"Song"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}},{"showAction":false,"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,"menutype":"scriptFunctions","filterCat":"script"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}}],"showNotes":true,"notes":"Pause","noteHeight":"20px"},{"showConditions":false,"showActions":false,"showBlock":false,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":false,"full_code":"self.song().is_playing == False","set_to_custom":false,"left_menu":{"selectionMenuName":"lomList","code":"self.song().is_playing","selectionObj":{"id":"song_is_playing","name":"is playing","cat":"Song","parent":"Song","type":"property","tokenisedCode":"self.song().is_playing","get":"y","set":"y","observe":"y","valueType":"bool","desc":"1=the Live transport is running. Can be used to stop or start the Live transport.","extraFields":[],"originalCode":null,"dev":null,"menutype":"lomList","filterCat":"Song"},"extraFields":[]},"operator":{"selectionMenuName":"conditionOperators","code":"#left-menu# == #right-val#","selectionObj":{"id":"bool_is_equal_to","name":"is equal to","tokenisedCode":"#left-menu# == #right-val#","type":"bool","valueTypes":["bool"]},"extraFields":[]},"right_val":{"code":"#bool#","selectionObj":{"id":"enter_boolean","name":"Boolean","cat":"Custom","Parent":"Custom","tokenisedCode":"#bool#","extraFields":["bool"],"desc":"Select True or False","valueType":"bool","notes":null},"selectionMenuName":"customOptions","extraFields":[{"id":"bool","name":"True/False (Boolean)","desc":"True or False (True =1, False = 0)","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":null,"defaultType":"select","type":"select","include_range_value_option":"y","value":"False","strReplace":"#bool#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_true","_false"],"displayIf":null}],"value":"False"}},{"showCondition":false,"full_code":"self.midi_cc_ch_0_val_23.cur_val == 127","set_to_custom":false,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_0_val_23.cur_val","selectionObj":{"id":"stop","name":"Stop's latest velocity value","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":23,"tokenisedCode":"self.midi_cc_ch_0_val_23.cur_val","valueType":"int","value":"control_id=41","extraFields":[],"menutype":"elementInputsCurrent","filterCat":"Latest MIDI Input"},"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":127,"strReplace":"#number#","tweakVal":null,"isOptional":null,"includeTheseMenus":["lomValues","inputVelocity","modifierList","loopValues","scriptValues","customCode"],"selectionOptions":[],"displayIf":null}],"value":"127"}}]],"actions":[{"showAction":false,"full_code":"self.song().continue_playing()","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.song().continue_playing()","selectionObj":{"id":"song_continue_playing","name":"continue playing","cat":"Song","Parent":"Song","tokenisedCode":"self.song().continue_playing()","extraFields":[],"parameters":[],"multitude_cats":[],"desc":"Continue playing from the current playback position.","returnsValueOfType":null,"notes":null,"menutype":"lomFunctionsList","filterCat":"Song"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}},{"showAction":false,"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,"menutype":"scriptFunctions","filterCat":"script"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[]}}],"showNotes":true,"notes":"Continue Playing","noteHeight":"20px"}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"control_id=41","custom_lom_listener":"","showlistener":true,"selectionObj":{"id":"stop","name":"Stop was moved","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":23,"tokenisedCode":"self.midi_cc_ch_0_val_23","valueType":"int","value":"control_id=41","menutype":"controllerListener","filterCat":"MIDI controller","desc":"Stop was moved"}}],"reaction_listeners_show_listeners":false,"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":41,"id":7,"get_mode_name":"Default","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":""},{"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"question_answer"},"chips":[],"name":"Jogwheel","mode_id":8,"LED_mapping_type_needs_feedback":false,"reaction_action_blocks":[{"showConditions":false,"showActions":false,"showBlock":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":true,"full_code":"self.midi_cc_ch_0_val_91.cur_val > 64","set_to_custom":false,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_0_val_91.cur_val","selectionObj":{"id":"jogwheel","name":"Jogwheel's latest velocity value","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":91,"tokenisedCode":"self.midi_cc_ch_0_val_91.cur_val","valueType":"int","value":"control_id=19","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":"#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"}}]],"actions":[{"showAction":false,"full_code":"self.application().view.scroll_view(3, \"Arranger\", False)","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.application().view.scroll_view(#direction#, #view-name#, #modifier-pressed#)","selectionObj":{"id":"application_scroll_view","name":"scroll view","cat":"Application","Parent":"Application View","tokenisedCode":"self.application().view.scroll_view(#direction#, #view-name#, #modifier-pressed#)","extraFields":[],"parameters":["direction","view_name","modifier_pressed"],"multitude_cats":[],"desc":"direction [int] is 0 = up, 1 = down, 2 = left, 3 = right. modifier_pressed [bool] If view_name is \"Arranger\" and modifier_pressed is 1 and direction is left or right, then the size of the selected time region is modified, otherwise the position of the playback cursor is moved. Not all views are scrollable, and not in all directions. Currently, only the Arranger , Browser , Session , and Detail/DeviceChain views can be scrolled. You can also pass an empty view_name \" \" , which refers to the Arrangement or Session View (whichever view is visible).","returnsValueOfType":null,"notes":null,"menutype":"lomFunctionsList","filterCat":"Application"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"direction","name":"Direction","desc":null,"used in functions (for reference only)":"scroll_view, zoom_view","placeholder":null,"buttonDisplayName":"Right","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#direction#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_up","_down","_left","_right"],"displayIf":null},"extraFields":[],"value":3},{"parameterObj":{"id":"view_name","name":"View Name","desc":null,"used in functions (for reference only)":"focus_view, hide_view, is_view_visible","placeholder":null,"buttonDisplayName":"Arranger","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#view-name#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_browser","_arranger","_session","_detail","_detail_clip","_detail_device_chain"],"displayIf":null},"extraFields":[],"value":"\"Arranger\""},{"parameterObj":{"id":"modifier_pressed","name":"Modifier Pressed","desc":null,"used in functions (for reference only)":"scroll_view, zoom_view","placeholder":null,"buttonDisplayName":"False","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#modifier-pressed#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_true","_false"],"displayIf":null},"extraFields":[],"value":"False"}]}}]},{"showConditions":false,"showActions":false,"showBlock":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[[{"showCondition":true,"full_code":"self.midi_cc_ch_0_val_91.cur_val < 64","set_to_custom":false,"left_menu":{"selectionMenuName":"elementInputsCurrent","code":"self.midi_cc_ch_0_val_91.cur_val","selectionObj":{"id":"jogwheel","name":"Jogwheel's latest velocity value","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":91,"tokenisedCode":"self.midi_cc_ch_0_val_91.cur_val","valueType":"int","value":"control_id=19","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":"#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"}}]],"actions":[{"showAction":true,"full_code":"self.application().view.scroll_view(2, \"Arranger\", False)","set_to_custom":false,"element_menu":{"selectionMenuName":"lomFunctionsList","code":"self.application().view.scroll_view(#direction#, #view-name#, #modifier-pressed#)","selectionObj":{"id":"application_scroll_view","name":"scroll view","cat":"Application","Parent":"Application View","tokenisedCode":"self.application().view.scroll_view(#direction#, #view-name#, #modifier-pressed#)","extraFields":[],"parameters":["direction","view_name","modifier_pressed"],"multitude_cats":[],"desc":"direction [int] is 0 = up, 1 = down, 2 = left, 3 = right. modifier_pressed [bool] If view_name is \"Arranger\" and modifier_pressed is 1 and direction is left or right, then the size of the selected time region is modified, otherwise the position of the playback cursor is moved. Not all views are scrollable, and not in all directions. Currently, only the Arranger , Browser , Session , and Detail/DeviceChain views can be scrolled. You can also pass an empty view_name \" \" , which refers to the Arrangement or Session View (whichever view is visible).","returnsValueOfType":null,"notes":null,"menutype":"lomFunctionsList","filterCat":"Application"},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"direction","name":"Direction","desc":null,"used in functions (for reference only)":"scroll_view, zoom_view","placeholder":null,"buttonDisplayName":"Left","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#direction#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_up","_down","_left","_right"],"displayIf":null},"extraFields":[],"value":2},{"parameterObj":{"id":"view_name","name":"View Name","desc":null,"used in functions (for reference only)":"focus_view, hide_view, is_view_visible","placeholder":null,"buttonDisplayName":"Arranger","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#view-name#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList","customCode"],"selectionOptions":["_browser","_arranger","_session","_detail","_detail_clip","_detail_device_chain"],"displayIf":null},"extraFields":[],"value":"\"Arranger\""},{"parameterObj":{"id":"modifier_pressed","name":"Modifier Pressed","desc":null,"used in functions (for reference only)":"scroll_view, zoom_view","placeholder":null,"buttonDisplayName":"False","defaultType":"select","type":"button","include_range_value_option":"y","strReplace":"#modifier-pressed#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_true","_false"],"displayIf":null},"extraFields":[],"value":"False"}]}}]}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"control_id=19","custom_lom_listener":"","showlistener":true,"selectionObj":{"id":"jogwheel","name":"Jogwheel was moved","MIDI_type":"cc","MIDI_channel":0,"MIDI_value":91,"tokenisedCode":"self.midi_cc_ch_0_val_91","valueType":"int","value":"control_id=19","menutype":"controllerListener","filterCat":"MIDI controller","desc":"Jogwheel was moved"}}],"reaction_listeners_show_listeners":false,"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":19,"id":5,"get_mode_name":"Default","get_type_name":"Reaction_v2","get_chips_array":[],"disabled":false,"get_disabled":"isEnabled","errors":""}]