[{"id":0,"type":"script","name":"djmt","script_id":7,"global_feedback":"default","global_feedback_active":"True","global_LED_on":"127","global_LED_off":"0","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"}],"script_attach_id":"12","file_name":"7_script.json","LED_mapping_type_needs_feedback":false,"has_child":1,"python_version":"3"},{"level":0,"has_child":-1,"id":1,"type":{"id":0,"name":"Mode","type":"Mode","parent":null,"has_child":-1,"level":0,"icon":"fa-layer-group"},"parent_id":0,"name":"Mode 1","LED_feedback":"custom","LED_mapping_type_needs_feedback":false,"LED_feedback_active":false,"LED_on":127,"LED_off":0,"LED_send_feedback_to_selected":[]},{"level":1,"has_child":0,"id":2,"type":{"id":3,"name":"Session Box","type":"Session Box","parent":0,"has_child":0,"level":1,"icon":"fa-th"},"parent_id":1,"name":"Session Box 1","LED_mapping_type_needs_feedback":false,"session_box_height":2,"session_box_width":"1","session_box_clips":[["null"],[null]],"session_box_scenes":["null"],"session_box_stops":[],"session_box_stop_all":"","combination_mode":"False","offset_left":"n/a","offset_top":"n/a","FeedbackClipRecording":"","FeedbackClipStarted":"","FeedbackClipStopped":"","FeedbackClipTriggeredPlay":"","FeedbackClipTriggeredRecord":"","FeedbackNoScene":"","FeedbackRecordButton":"","FeedbackScene":"","FeedbackSceneTriggered":"","FeedbackStopAllOff":"","FeedbackStopAllOn":"","FeedbackStopClip":"","FeedbackStopClipTriggered":"","FeedbackStopTrackPlaying":"","FeedbackStopTrackStopped":"","controller_input_id":null,"control":"default"},{"level":1,"has_child":0,"id":3,"type":{"id":68,"name":"Reaction","type":"Reaction_v2","parent":0,"has_child":0,"level":1,"icon":"fa-comments"},"parent_id":1,"name":"Output Monitor Test","LED_mapping_type_needs_feedback":false,"reaction_action_blocks":[{"showConditions":false,"showActions":true,"loop":{"full_code":"","set_to_custom":false,"loopActive":false,"code":""},"conditionGroups":[],"actions":[{"full_code":"self.midi_cc_ch_0_val_2.send_value(self.get_value_from_ranges(False, 127, False, self.song().tracks[self.track_num(0)].output_meter_level, 0, 1, 2, 0, 100, 2, False))","set_to_custom":false,"element_menu":{"selectionMenuName":"scriptFunctions","code":"#controller-input#.send_value(#velocity-value#)","selectionObj":{"id":"send_velocity","name":"send MIDI velocity value to input","cat":"MIDI Controller","Parent":"MIDI Controller","tokenisedCode":"#controller-input#.send_value(#velocity-value#)","extraFields":[],"parameters":["controller_input","velocity_value"],"multitude_cats":[],"desc":"Send velocity value to controller input","returnsValueOfType":null,"notes":null},"extraFields":[]},"extra_parameters":{"code":"","parameters":[{"parameterObj":{"id":"controller_input","name":"Controller Input","desc":"Midi Controller Input","used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"CH 1 VU","defaultType":"select","type":"button","include_range_value_option":"y","value":"self.midi_cc_ch_0_val_2","strReplace":"#controller-input#","tweakVal":null,"isOptional":null,"includeTheseMenus":["selectController","modifierList","customCode"],"selectionOptions":[],"displayIf":null},"value":"self.midi_cc_ch_0_val_2"},{"parameterObj":{"id":"velocity_value","name":"Velocity Value","desc":null,"used in functions (for reference only)":null,"placeholder":null,"defaultType":"number","type":"custom","include_range_value_option":"y","value":"1","strReplace":"#velocity-value#","tweakVal":null,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":null},"use_value_from_ranges":true,"extraFields":[],"value_range":[[{"classes":"","name":"number of steps","defaultType":"number","type":"number","initialValue":10,"value":"127","strReplace":"#b2#","desc":"How many steps should the ranges have between their min and max values?"},{"classes":"","group":1,"name":"Round down","defaultType":"checkbox","type":"checkbox","initialValue":"False","value":"False","strReplace":"#c3#","desc":"If 'current input value' is between 2 steps then if set to 'yes' it will round down to closest step (rounds up by default)"},{"classes":"","name":"log data","defaultType":"checkbox","type":"checkbox","defaultValue":"False","value":"False","strReplace":"#a1#","desc":"output data in the log window (Note: only turn on while testing and clear the log often)"}],[{"group":2,"name":"current input value","defaultType":"number","type":"button","initialValue":15,"value":"self.song().tracks[self.track_num(0)].output_meter_level","strReplace":"#d4#","desc":"the value which the input range is currently set as","selectionObj":{"id":"track_output_meter_level","name":"output meter level","cat":"Track","parent":"Track","type":"property","tokenisedCode":"self.song().#tracks#.output_meter_level","get":"y","set":"n","observe":"y","valueType":"float","desc":"Hold peak value of output meters of audio and MIDI tracks, 0.0 ... 1.0. For audio tracks it is the maximum of the left and right channels. The hold time is 1 second.","extraFields":["tracks","track_num"],"originalCode":null,"dev":null},"selectionMenuName":"lomList","extraFields":[{"id":"tracks","name":"Track Type","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"relative track","defaultType":"select","type":"select","include_range_value_option":"y","value":"tracks[self.track_num(#track-num#)]","strReplace":"#tracks#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_track","_visible_track","_relative_track","_visible_and_relative_track","_return","_selected_track","_master"],"displayIf":null},{"id":"track_num","name":"Track Number","desc":null,"used in functions (for reference only)":null,"placeholder":1,"buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":"1","strReplace":"#track-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":"_track, _visible_track, _relative_track, _visible_and_relative_track, _return"}]},{"group":2,"name":"input min","defaultType":"number","type":"number","initialValue":0,"value":0,"strReplace":"#e5#","desc":"Set the minimum value for the input range"},{"group":2,"name":"input max","defaultType":"number","type":"number","initialValue":127,"value":"1","strReplace":"#f6#","desc":"Set the maximum value for the input range"},{"group":2,"name":"input decimal places","defaultType":"number","type":"number","initialValue":2,"value":"2","strReplace":"#g7#","desc":"set the decimal place limit for input range values"}],[{"group":3,"name":"output min","defaultType":"number","type":"number","initialValue":0,"value":0,"strReplace":"#h8#","desc":"Set the minimum value for the output range"},{"group":3,"name":"output max","defaultType":"number","type":"number","initialValue":127,"value":"100","strReplace":"#i9#","desc":"Set the maximum value for the output range"},{"group":1,"name":"output decimal places","defaultType":"number","type":"number","initialValue":2,"value":"2","strReplace":"#j10#","desc":"Set the decimal place limit for output range values"},{"group":1,"name":"reverse output range","defaultType":"checkbox","type":"checkbox","initialValue":"False","value":"False","strReplace":"#k11#","desc":"Reverse the direction of the output range. It will instead go from max to min"}]],"value_range_expanded":true,"value":"self.get_value_from_ranges(False, 127, False, self.song().tracks[self.track_num(0)].output_meter_level, 0, 1, 2, 0, 100, 2, False)"}]}}]}],"reaction_listeners":[{"set_to_custom":false,"reaction_listener":"lom_name={\"id\":\"track_output_meter_level\",\"name\":\"output meter level\",\"cat\":\"Track\",\"parent\":\"Track\",\"tokenisedCode\":\"self.song().#tracks#.add_output_meter_level_listener\",\"extraFields\":[\"tracks\",\"track_num\"],\"code\":\"self.song().tracks[0].add_output_meter_level_listener\",\"desc\":\"output meter level has changed\",\"dev\":\"called as soon as the property \\\"output_meter_level\\\" has changed\"}","custom_lom_listener":"self.song().tracks[self.track_num(0)].add_output_meter_level_listener","selectionObj":{"id":"track_output_meter_level","name":"output meter level","cat":"Track","parent":"Track","tokenisedCode":"self.song().#tracks#.add_output_meter_level_listener","extraFields":["tracks","track_num"],"code":"self.song().tracks[0].add_output_meter_level_listener","desc":"output meter level has changed","dev":"called as soon as the property \"output_meter_level\" has changed"},"selectionMenuName":"ListenerLom","code":"self.song().#tracks#.add_output_meter_level_listener","extraFields":[{"id":"tracks","name":"Track Type","desc":null,"used in functions (for reference only)":null,"placeholder":null,"buttonDisplayName":"relative track","defaultType":"select","type":"select","include_range_value_option":"y","value":"tracks[self.track_num(#track-num#)]","strReplace":"#tracks#","tweakVal":null,"isOptional":null,"includeTheseMenus":["extraFieldSelectOptions","modifierList"],"selectionOptions":["_track","_visible_track","_relative_track","_visible_and_relative_track","_return","_selected_track","_master"],"displayIf":null},{"id":"track_num","name":"Track Number","desc":null,"used in functions (for reference only)":null,"placeholder":1,"buttonDisplayName":null,"defaultType":"number","type":"number","include_range_value_option":"y","value":"1","strReplace":"#track-num#","tweakVal":-1,"isOptional":null,"includeTheseMenus":["modifierList","customCode"],"selectionOptions":[],"displayIf":"_track, _visible_track, _relative_track, _visible_and_relative_track, _return"}]}],"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},{"level":1,"has_child":1,"id":6,"type":{"id":25,"name":"Track Selector","type":"Track","parent":0,"has_child":1,"level":1,"icon":"fa-columns"},"parent_id":1,"name":"Master Volume - via booth","track_type":"master","track_include_folded":true,"track_number":1,"track_relative_to_session":true,"LED_feedback":"custom","LED_mapping_type_needs_feedback":false,"LED_feedback_active":false,"LED_on":127,"LED_off":0,"LED_send_feedback_to_selected":[],"showNotes":true,"notes":"Specific to Ableton Master Track, not to be confused with Master Trim.  This is being used as a control for Abletons master track volume.  It can't be assigned to the actual master track due to using the Actual Soundcard as Abletons Soundcard.   The DDJ shows lower latency for me than my focusrite therefore DDJ it is.  This also allows the visual Master Output Post fader to be visible in the Master channel on the DDJ 1000","noteHeight":"124px"},{"level":2,"has_child":0,"id":7,"type":{"id":26,"name":"Volume","type":"Volume","parent":25,"has_child":0,"level":2,"icon":"fa-signal"},"parent_id":6,"controller_input_id":"24","name":"Volume 1","minimum":55,"maximum":85,"snap_to":"True","LED_mapping_type_needs_feedback":true,"LED_feedback":"default","LED_feedback_active":true,"LED_on":127,"LED_off":0,"LED_send_feedback_to_selected":["Controller input"],"control":"default","control_type":"Relative","control_type_takeover_mode":"Value scaling","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":18,"control_type_switch":"Momentary","control_type_delay_amount":0.5},{"level":1,"has_child":1,"id":9,"type":{"id":65,"name":"Session Box Navigation","type":"Session Box Navigation","parent":0,"has_child":0,"level":1,"icon":"fa-arrows-alt"},"parent_id":1,"controller_input_id":"58","name":"Session Box Navigation 1","nav_tracks_or_scenes":"tracks","highlight_navigation_type":"Scroll","highlight_number":1,"LED_mapping_type_needs_feedback":true,"LED_feedback":"default","LED_feedback_active":true,"LED_on":127,"LED_off":0,"LED_send_feedback_to_selected":["Controller input"],"control":"custom","control_type":"Relative","control_type_takeover_mode":"Pickup","control_type_on":127,"control_type_off":0,"control_type_first":0,"control_type_last":127,"control_type_reverse_mode":"False","control_type_left":127,"control_type_right":1,"control_type_steps":1,"control_type_switch":"Momentary","control_type_delay_amount":0.5}]