Bladeren bron

added some effects and fixed some broken bits

Jonathan Higgins 7 maanden geleden
bovenliggende
commit
e4f78f29ba

+ 1 - 1
.godot/editor/audioplayer.tscn-editstate-5c5be15cd7cbde82fbc3248f6958ab76.cfg

@@ -192,4 +192,4 @@ Game={
 "hide_selection": false,
 "select_mode": 0
 }
-selected_nodes=Array[NodePath]([])
+selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@21272/@Panel@14/@VBoxContainer@15/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@26/DockVSplitCenter/@VSplitContainer@54/@VBoxContainer@55/@EditorMainScreen@102/MainScreen/@CanvasItemEditor@11482/@VSplitContainer@11134/@HSplitContainer@11136/@HSplitContainer@11138/@Control@11139/@SubViewportContainer@11140/@SubViewport@11141/Control")])

+ 1 - 1
.godot/editor/control.tscn-editstate-475cf43e2d21753002d8a2b4ccf5105f.cfg

@@ -192,4 +192,4 @@ Game={
 "hide_selection": false,
 "select_mode": 0
 }
-selected_nodes=Array[NodePath]([])
+selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@21272/@Panel@14/@VBoxContainer@15/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@26/DockVSplitCenter/@VSplitContainer@54/@VBoxContainer@55/@EditorMainScreen@102/MainScreen/@CanvasItemEditor@11482/@VSplitContainer@11134/@HSplitContainer@11136/@HSplitContainer@11138/@Control@11139/@SubViewportContainer@11140/@SubViewport@11141/Control")])

+ 1 - 1
.godot/editor/distortions.tscn-editstate-d5effea7e031baba994357d39ba6e749.cfg

@@ -192,4 +192,4 @@ Game={
 "hide_selection": false,
 "select_mode": 0
 }
-selected_nodes=Array[NodePath]([])
+selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@21272/@Panel@14/@VBoxContainer@15/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@26/DockVSplitCenter/@VSplitContainer@54/@VBoxContainer@55/@EditorMainScreen@102/MainScreen/@CanvasItemEditor@11482/@VSplitContainer@11134/@HSplitContainer@11136/@HSplitContainer@11138/@Control@11139/@SubViewportContainer@11140/@SubViewport@11141/Control")])

+ 2 - 2
.godot/editor/editor_layout.cfg

@@ -52,8 +52,8 @@ zoom_factor=1.0
 
 [GameView]
 
-floating_window_rect=Rect2i(1920, 23, 2560, 1057)
-floating_window_screen=0
+floating_window_rect=Rect2i(0, 23, 1920, 1009)
+floating_window_screen=1
 
 [ShaderEditor]
 

+ 22 - 18
.godot/editor/filesystem_cache10

@@ -1,26 +1,30 @@
 ea4bc82a6ad023ab7ee23ee620429895
-::res://::1746462535
-bell.wav::AudioStreamWAV::6251406014035872635::1746462535::1746462535::1::::<><><>0<>0<>5063a819ac87b90e1e429045ac422863<>res://.godot/imported/bell.wav-0148c22aa2a557a2dfa74e56dee22b31.sample::
+::res://::1746500252
 clip.gd::GDScript/GDScript::4898173242493829381::1746186486::0::1::::<>GraphNode<><>0<>0<><>::
-clip_clip_2.gd::GDScript/GDScript::5112891685983776275::1746186525::0::1::::<>GraphNode<><>0<>0<><>::
-distortions.tscn::PackedScene::2043500277826221405::1746462187::0::1::::<><><>0<>0<><>::uid://ce3ytxnt3y8dj::::res://clip_clip_2.gd<>uid://dya5kxx132fgp::::res://scenes/Nodes/valueslider.tscn
+clip_clip_2.gd::GDScript::5112891685983776275::1746492997::0::1::::<>GraphNode<><>0<>0<><>::
+config_handler.gd::GDScript::9123848664534566230::1746479238::0::1::::<>Node<><>0<>0<><>::
+distortions.tscn::PackedScene::2043500277826221405::1746499701::0::1::::<><><>0<>0<><>::uid://ce3ytxnt3y8dj::::res://clip_clip_2.gd<>uid://dya5kxx132fgp::::res://scenes/Nodes/valueslider.tscn
+Global.gd::GDScript::7717406573998402474::1746482136::0::1::::<>Node<><>0<>0<><>::
 icon.svg::CompressedTexture2D/CompressedTexture2D::5168976688331411336::1745928495::1745928503::1::::<><><>0<>0<>5d9c9b5d6e3d90bedad9d000ed97534c<>res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex::
+README.md::TextFile::-1::1746495214::0::1::::<><><>0<>0<><>::
 ::res://addons/::1746462377
 ::res://addons/audio_preview/::1746452824
-AudioStreamPreview.gd::GDScript::2308550898442263711::1746444878::0::1::::<>TextureRect<><>0<>1<><>::
-AudioStreamPreview.tscn::PackedScene::3762817095482496943::1746452502::0::1::::<><><>0<>0<><>::uid://75jq4nle8md8::::res://addons/audio_preview/AudioStreamPreview.gd<>uid://c2fo50owdhh06::::res://addons/audio_preview/voice_preview_generator.tscn
-voice_preview_generator.gd::GDScript::6244997812245505292::1746444274::0::1::::<>Node<><>0<>1<><>::
-voice_preview_generator.tscn::PackedScene::6679166981814140597::1746444565::0::1::::<><><>0<>0<><>::uid://cu8eg4agw08xs::::res://addons/audio_preview/voice_preview_generator.gd
+AudioStreamPreview.gd::GDScript/GDScript::2308550898442263711::1746444878::0::1::::<>TextureRect<><>0<>1<><>::
+AudioStreamPreview.tscn::PackedScene/PackedScene::3762817095482496943::1746452502::0::1::::<><><>0<>0<><>::uid://75jq4nle8md8::::res://addons/audio_preview/AudioStreamPreview.gd<>uid://c2fo50owdhh06::::res://addons/audio_preview/voice_preview_generator.tscn
+voice_preview_generator.gd::GDScript/GDScript::6244997812245505292::1746444274::0::1::::<>Node<><>0<>1<><>::
+voice_preview_generator.tscn::PackedScene/PackedScene::6679166981814140597::1746444565::0::1::::<><><>0<>0<><>::uid://cu8eg4agw08xs::::res://addons/audio_preview/voice_preview_generator.gd
 ::res://scenes/::1746186301
-::res://scenes/main/::1746462187
-control.gd::GDScript/GDScript::2620037524409541442::1746182700::0::1::::<>Control<><>0<>0<><>::
-control.tscn::PackedScene::2566019287410494992::1746462187::0::1::::<><><>0<>0<><>::uid://bdlfvuljckmu1::::res://scenes/main/control.gd<>uid://l2yejnjysupr::::res://scenes/main/graph_edit.gd<>uid://b0wdj8v6o0wq0::::res://scenes/menu/menu.tscn<>uid://csapiqka522fh::::res://scenes/Nodes/audioplayer.tscn
+::res://scenes/main/::1746499701
+control.gd::GDScript::2620037524409541442::1746498159::0::1::::<>Control<><>0<>0<><>::
+control.tscn::PackedScene::2566019287410494992::1746499701::0::1::::<><><>0<>0<><>::uid://bdlfvuljckmu1::::res://scenes/main/control.gd<>uid://l2yejnjysupr::::res://scenes/main/graph_edit.gd<>uid://b0wdj8v6o0wq0::::res://scenes/menu/menu.tscn
 graph_edit.gd::GDScript/GDScript::829280323614315599::1746182218::0::1::::<>GraphEdit<><>0<>0<><>::
-::res://scenes/menu/::1746462187
-menu.tscn::PackedScene::4186758075496332121::1746462187::0::1::::<><><>0<>0<><>::
-::res://scenes/Nodes/::1746462187
-audioplayer.tscn::PackedScene::6037166449976350293::1746462187::0::1::::<><><>0<>0<><>::uid://btu0bvjb0cc6j::::res://addons/audio_preview/AudioStreamPreview.tscn<>uid://clmtlg8via3qn::::res://scenes/Nodes/audioplayer.gd
-audioplayer.gd::GDScript::5570864814132306429::1746462187::0::1::::<>Control<><>0<>0<><>::
-waveform_preview.gd::GDScript::5688062150584079786::1746458041::0::1::::<>Control<><>0<>0<><>::
+::res://scenes/menu/::1746499702
+menu.tscn::PackedScene::4186758075496332121::1746499702::0::1::::<><><>0<>0<><>::
+::res://scenes/Nodes/::1746499702
+audioplayer.gd::GDScript::5570864814132306429::1746476799::0::1::::<>Control<><>0<>0<><>::
+audioplayer.tscn::PackedScene::6037166449976350293::1746499702::0::1::::<><><>0<>0<><>::uid://clmtlg8via3qn::::res://scenes/Nodes/audioplayer.gd
+focus_accu_sliders.gd::GDScript::8821949764991756997::1746492997::0::1::::<>GraphNode<><>0<>0<><>::
+nodes.tscn::PackedScene::8614413456730569426::1746499702::0::1::::<><><>0<>0<><>::uid://ce3ytxnt3y8dj::::res://clip_clip_2.gd<>uid://csapiqka522fh::::res://scenes/Nodes/audioplayer.tscn<>uid://dya5kxx132fgp::::res://scenes/Nodes/valueslider.tscn<>uid://dxxohuvlw5e3n::::res://scenes/Nodes/focus_accu_sliders.gd
 valueslider.gd::GDScript/GDScript::2557655848205010713::1746187131::0::1::::<>VBoxContainer<><>0<>0<><>::
-valueslider.tscn::PackedScene::8845634910901483783::1746462187::0::1::::<><><>0<>0<><>::uid://bco7hof3wqck4::::res://scenes/Nodes/valueslider.gd
+valueslider.tscn::PackedScene::8845634910901483783::1746499702::0::1::::<><><>0<>0<><>::uid://bco7hof3wqck4::::res://scenes/Nodes/valueslider.gd
+waveform_preview.gd::GDScript::5688062150584079786::1746458041::0::1::::<>Control<><>0<>0<><>::

+ 2 - 9
.godot/editor/filesystem_update4

@@ -1,13 +1,6 @@
-res://scenes/Nodes/audioplayer.tscn
-res://scenes/Nodes/audioplayer.gd
 res://scenes/main/control.tscn
 res://distortions.tscn
-res://scenes/menu/menu.tscn
 res://scenes/Nodes/valueslider.tscn
-res://scenes/Nodes/waveform_preview.gd
-res://scenes/main/control.gd
 res://scenes/Nodes/nodes.tscn
-res://Global.gd
-res://config_handler.gd
-res://clip_clip_2.gd
-res://scenes/Nodes/focus_accu_sliders.gd
+res://scenes/menu/menu.tscn
+res://scenes/Nodes/audioplayer.tscn

+ 2 - 2
.godot/editor/menu.tscn-editstate-523ba9f1be4474a87fc09942b9fbb098.cfg

@@ -8,7 +8,7 @@ Anim={
 "grid_snap_active": false,
 "grid_step": Vector2(8, 8),
 "grid_visibility": 1,
-"ofs": Vector2(-239.62, -40.58),
+"ofs": Vector2(-237.926, -41.4269),
 "primary_grid_step": Vector2i(8, 8),
 "show_group_gizmos": true,
 "show_guides": true,
@@ -192,4 +192,4 @@ Game={
 "hide_selection": false,
 "select_mode": 0
 }
-selected_nodes=Array[NodePath]([])
+selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@21272/@Panel@14/@VBoxContainer@15/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@26/DockVSplitCenter/@VSplitContainer@54/@VBoxContainer@55/@EditorMainScreen@102/MainScreen/@CanvasItemEditor@11482/@VSplitContainer@11134/@HSplitContainer@11136/@HSplitContainer@11138/@Control@11139/@SubViewportContainer@11140/@SubViewport@11141/Control")])

+ 1 - 1
.godot/editor/menu.tscn-folding-523ba9f1be4474a87fc09942b9fbb098.cfg

@@ -2,4 +2,4 @@
 
 node_unfolds=[NodePath("select_effect"), PackedStringArray("Layout", "Layout/Transform"), NodePath("select_effect/Time Domain"), PackedStringArray("Theme Overrides", "Theme Overrides/constants"), NodePath("select_effect/Time Domain/Distort"), PackedStringArray("Layout"), NodePath("select_effect/Time Domain/Distort/MarginContainer"), PackedStringArray("Theme Overrides", "Theme Overrides/constants"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer"), PackedStringArray("Layout"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer"), PackedStringArray("Layout"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer"), PackedStringArray("Layout", "Layout/Container Sizing", "Drag Area", "Theme Overrides", "Theme Overrides/constants"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer/distort_average"), PackedStringArray("button_group"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/MarginContainer"), PackedStringArray("Theme Overrides", "Theme Overrides/constants"), NodePath("select_effect/Frequency Domain/Convert/MarginContainer3/ScrollContainer"), PackedStringArray("Layout"), NodePath("select_effect/Frequency Domain/Convert/MarginContainer3/ScrollContainer/VBoxContainer/Label"), PackedStringArray("Layout")]
 resource_unfolds=[]
-nodes_folded=[NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer2"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer9"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer3"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer4"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer5"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer6"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer7"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer8"), NodePath("select_effect/Time Domain/Extend"), NodePath("select_effect/Time Domain/Extend/MarginContainer2"), NodePath("select_effect/Time Domain/Extend/MarginContainer2/ScrollContainer/VBoxContainer"), NodePath("select_effect/Time Domain/Extend/MarginContainer2/ScrollContainer/VBoxContainer/HSplitContainer"), NodePath("select_effect/Time Domain/Extend/MarginContainer2/ScrollContainer/VBoxContainer/HSplitContainer2"), NodePath("select_effect/Time Domain/Extend/MarginContainer2/ScrollContainer/VBoxContainer/HSplitContainer9"), NodePath("select_effect/Time Domain/Extend/MarginContainer2/ScrollContainer/VBoxContainer/HSplitContainer3"), NodePath("select_effect/Time Domain/Extend/MarginContainer2/ScrollContainer/VBoxContainer/HSplitContainer4"), NodePath("select_effect/Time Domain/Granulate")]
+nodes_folded=[NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer2"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer9"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer3"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer4"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer5"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer6"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer7"), NodePath("select_effect/Time Domain/Distort/MarginContainer/ScrollContainer/VBoxContainer/HSplitContainer8"), NodePath("select_effect/Time Domain/Extend"), NodePath("select_effect/Time Domain/Extend/MarginContainer2"), NodePath("select_effect/Time Domain/Extend/MarginContainer2/ScrollContainer/VBoxContainer"), NodePath("select_effect/Time Domain/Extend/MarginContainer2/ScrollContainer/VBoxContainer/HSplitContainer"), NodePath("select_effect/Time Domain/Extend/MarginContainer2/ScrollContainer/VBoxContainer/HSplitContainer2"), NodePath("select_effect/Time Domain/Extend/MarginContainer2/ScrollContainer/VBoxContainer/HSplitContainer9"), NodePath("select_effect/Time Domain/Extend/MarginContainer2/ScrollContainer/VBoxContainer/HSplitContainer3"), NodePath("select_effect/Time Domain/Extend/MarginContainer2/ScrollContainer/VBoxContainer/HSplitContainer4"), NodePath("select_effect/Time Domain/Granulate"), NodePath("select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer/HSplitContainer8")]

+ 2 - 2
.godot/editor/nodes.tscn-editstate-d18a50cdbd65798e64eea9469be45949.cfg

@@ -8,7 +8,7 @@ Anim={
 "grid_snap_active": false,
 "grid_step": Vector2(8, 8),
 "grid_visibility": 1,
-"ofs": Vector2(-276.115, 570.706),
+"ofs": Vector2(-157.163, 946.342),
 "primary_grid_step": Vector2i(8, 8),
 "show_group_gizmos": true,
 "show_guides": true,
@@ -192,4 +192,4 @@ Game={
 "hide_selection": false,
 "select_mode": 0
 }
-selected_nodes=Array[NodePath]([])
+selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@21272/@Panel@14/@VBoxContainer@15/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@26/DockVSplitCenter/@VSplitContainer@54/@VBoxContainer@55/@EditorMainScreen@102/MainScreen/@CanvasItemEditor@11482/@VSplitContainer@11134/@HSplitContainer@11136/@HSplitContainer@11138/@Control@11139/@SubViewportContainer@11140/@SubViewport@11141/Control")])

File diff suppressed because it is too large
+ 0 - 1
.godot/editor/nodes.tscn-folding-d18a50cdbd65798e64eea9469be45949.cfg


+ 6 - 34
.godot/editor/script_editor_cache.cfg

@@ -21,11 +21,11 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 37,
+"column": 101,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 194,
-"scroll_position": 178.0,
+"row": 180,
+"scroll_position": 0.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
@@ -66,7 +66,7 @@ state={
 "column": 0,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
-"row": 0,
+"row": 11,
 "scroll_position": 0.0,
 "selection": true,
 "selection_from_column": 0,
@@ -81,11 +81,11 @@ state={
 state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
-"column": 2,
+"column": 22,
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
 "row": 51,
-"scroll_position": 36.0,
+"scroll_position": 0.0,
 "selection": true,
 "selection_from_column": 2,
 "selection_from_line": 51,
@@ -126,34 +126,6 @@ state={
 "syntax_highlighter": "GDScript"
 }
 
-[res://addons/GDScriptAudioImport-master/GDScriptAudioImport.gd]
-
-state={
-"bookmarks": PackedInt32Array(),
-"breakpoints": PackedInt32Array(),
-"column": 0,
-"folded_lines": Array[int]([]),
-"h_scroll_position": 0,
-"row": 183,
-"scroll_position": 171.0,
-"selection": false,
-"syntax_highlighter": "GDScript"
-}
-
-[res://addons/GDScriptAudioImport-master/README.md]
-
-state={
-"bookmarks": PackedInt32Array(),
-"breakpoints": PackedInt32Array(),
-"column": 0,
-"folded_lines": Array[int]([]),
-"h_scroll_position": 0,
-"row": 0,
-"scroll_position": 0.0,
-"selection": false,
-"syntax_highlighter": "Markdown"
-}
-
 [res://addons/audio_preview/AudioStreamPreview.gd]
 
 state={

+ 1 - 1
.godot/editor/valueslider.tscn-editstate-d535ab38e866eae88d73c3fd55232f95.cfg

@@ -192,4 +192,4 @@ Game={
 "hide_selection": false,
 "select_mode": 0
 }
-selected_nodes=Array[NodePath]([])
+selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@21272/@Panel@14/@VBoxContainer@15/DockHSplitLeftL/DockHSplitLeftR/DockHSplitMain/@VBoxContainer@26/DockVSplitCenter/@VSplitContainer@54/@VBoxContainer@55/@EditorMainScreen@102/MainScreen/@CanvasItemEditor@11482/@VSplitContainer@11134/@HSplitContainer@11136/@HSplitContainer@11138/@Control@11139/@SubViewportContainer@11140/@SubViewport@11141/Control")])

BIN
.godot/uid_cache.bin


+ 286 - 0
scenes/Nodes/nodes.tscn

@@ -72,6 +72,7 @@ slot/1/right_type = 0
 slot/1/right_color = Color(1, 1, 1, 1)
 slot/1/right_icon = null
 slot/1/draw_stylebox = true
+metadata/command = "distort_average"
 
 [node name="Control" type="Control" parent="distort_average"]
 layout_mode = 2
@@ -113,6 +114,7 @@ slot/1/right_type = 0
 slot/1/right_color = Color(1, 1, 1, 1)
 slot/1/right_icon = null
 slot/1/draw_stylebox = true
+metadata/command = "clip_clip_2"
 
 [node name="Control" type="Control" parent="clip_clip_2"]
 layout_mode = 2
@@ -155,6 +157,7 @@ slot/1/right_type = 0
 slot/1/right_color = Color(1, 1, 1, 1)
 slot/1/right_icon = null
 slot/1/draw_stylebox = true
+metadata/command = "distort_reform_6"
 
 [node name="Control" type="Control" parent="distort_reform_6"]
 layout_mode = 2
@@ -189,6 +192,7 @@ slot/1/right_type = 0
 slot/1/right_color = Color(1, 1, 1, 1)
 slot/1/right_icon = null
 slot/1/draw_stylebox = true
+metadata/command = "distort_divide"
 
 [node name="Control" type="Control" parent="distort_divide"]
 layout_mode = 2
@@ -239,6 +243,7 @@ slot/2/right_type = 0
 slot/2/right_color = Color(1, 1, 1, 1)
 slot/2/right_icon = null
 slot/2/draw_stylebox = true
+metadata/command = "distort_fractal"
 
 [node name="Control" type="Control" parent="distort_fractal"]
 layout_mode = 2
@@ -295,6 +300,7 @@ slot/1/right_type = 0
 slot/1/right_color = Color(1, 1, 1, 1)
 slot/1/right_icon = null
 slot/1/draw_stylebox = true
+metadata/command = "distort_multiply"
 
 [node name="Control" type="Control" parent="distort_multiply"]
 layout_mode = 2
@@ -336,6 +342,7 @@ slot/1/right_type = 0
 slot/1/right_color = Color(1, 1, 1, 1)
 slot/1/right_icon = null
 slot/1/draw_stylebox = true
+metadata/command = "distort_interpolate"
 
 [node name="Control" type="Control" parent="distort_interpolate"]
 layout_mode = 2
@@ -377,6 +384,7 @@ slot/1/right_type = 0
 slot/1/right_color = Color(1, 1, 1, 1)
 slot/1/right_icon = null
 slot/1/draw_stylebox = true
+metadata/command = "distort_reform_2"
 
 [node name="Control" type="Control" parent="distort_reform_2"]
 layout_mode = 2
@@ -411,6 +419,7 @@ slot/1/right_type = 0
 slot/1/right_color = Color(1, 1, 1, 1)
 slot/1/right_icon = null
 slot/1/draw_stylebox = true
+metadata/command = "distort_reform_4"
 
 [node name="Control" type="Control" parent="distort_reform_4"]
 layout_mode = 2
@@ -445,6 +454,7 @@ slot/1/right_type = 0
 slot/1/right_color = Color(1, 1, 1, 1)
 slot/1/right_icon = null
 slot/1/draw_stylebox = true
+metadata/command = "distort_replace"
 
 [node name="Control" type="Control" parent="distort_replace"]
 layout_mode = 2
@@ -487,6 +497,7 @@ slot/1/right_type = 0
 slot/1/right_color = Color(1, 1, 1, 1)
 slot/1/right_icon = null
 slot/1/draw_stylebox = true
+metadata/command = "pvoc_anal_1"
 
 [node name="Control" type="Control" parent="pvoc_anal_1"]
 layout_mode = 2
@@ -521,6 +532,7 @@ slot/1/right_type = 0
 slot/1/right_color = Color(1, 1, 1, 1)
 slot/1/right_icon = null
 slot/1/draw_stylebox = true
+metadata/command = "pvoc_synth"
 
 [node name="Control" type="Control" parent="pvoc_synth"]
 layout_mode = 2
@@ -565,6 +577,7 @@ slot/2/right_color = Color(1, 1, 1, 1)
 slot/2/right_icon = null
 slot/2/draw_stylebox = true
 script = ExtResource("4_uv17x")
+metadata/command = "focus_accu"
 
 [node name="Control" type="Control" parent="focus_accu"]
 layout_mode = 2
@@ -651,6 +664,7 @@ slot/1/right_type = 0
 slot/1/right_color = Color(1, 1, 1, 1)
 slot/1/right_icon = null
 slot/1/draw_stylebox = true
+metadata/command = "blur_blur"
 
 [node name="Control" type="Control" parent="blur_blur"]
 layout_mode = 2
@@ -702,6 +716,7 @@ slot/2/right_type = 0
 slot/2/right_color = Color(1, 1, 1, 1)
 slot/2/right_icon = null
 slot/2/draw_stylebox = true
+metadata/command = "blur_chorus_5"
 
 [node name="Control" type="Control" parent="blur_chorus_5"]
 layout_mode = 2
@@ -758,6 +773,7 @@ slot/1/right_type = 0
 slot/1/right_color = Color(1, 1, 1, 1)
 slot/1/right_icon = null
 slot/1/draw_stylebox = true
+metadata/command = "strange_invert_1"
 
 [node name="Control" type="Control" parent="strange_invert_1"]
 layout_mode = 2
@@ -766,6 +782,268 @@ layout_mode = 2
 layout_mode = 2
 text = "No adjustable parameters"
 
+[node name="spectstr_stretch" type="GraphNode" parent="."]
+layout_mode = 0
+offset_left = 1352.0
+offset_top = 1009.0
+offset_right = 1658.0
+offset_bottom = 1129.0
+tooltip_text = "Stretches or shrinks the sound over time, without changing frequency"
+title = "PVOC: Stretch"
+slot/0/left_enabled = true
+slot/0/left_type = 1
+slot/0/left_color = Color(0, 0, 0, 1)
+slot/0/left_icon = null
+slot/0/right_enabled = true
+slot/0/right_type = 1
+slot/0/right_color = Color(0, 0, 0, 1)
+slot/0/right_icon = null
+slot/0/draw_stylebox = true
+slot/1/left_enabled = false
+slot/1/left_type = 0
+slot/1/left_color = Color(1, 1, 1, 1)
+slot/1/left_icon = null
+slot/1/right_enabled = false
+slot/1/right_type = 0
+slot/1/right_color = Color(1, 1, 1, 1)
+slot/1/right_icon = null
+slot/1/draw_stylebox = true
+slot/2/left_enabled = false
+slot/2/left_type = 0
+slot/2/left_color = Color(1, 1, 1, 1)
+slot/2/left_icon = null
+slot/2/right_enabled = false
+slot/2/right_type = 0
+slot/2/right_color = Color(1, 1, 1, 1)
+slot/2/right_icon = null
+slot/2/draw_stylebox = true
+slot/3/left_enabled = false
+slot/3/left_type = 0
+slot/3/left_color = Color(1, 1, 1, 1)
+slot/3/left_icon = null
+slot/3/right_enabled = false
+slot/3/right_type = 0
+slot/3/right_color = Color(1, 1, 1, 1)
+slot/3/right_icon = null
+slot/3/draw_stylebox = true
+metadata/command = "spectstr_stretch"
+
+[node name="Control" type="Control" parent="spectstr_stretch"]
+layout_mode = 2
+
+[node name="VBoxContainer" parent="spectstr_stretch" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "Amount to multiply the original length of the file by"
+
+[node name="Label" parent="spectstr_stretch/VBoxContainer" index="0"]
+text = "Stretch Multiplier"
+
+[node name="HSlider" parent="spectstr_stretch/VBoxContainer/HSplitContainer" index="0"]
+min_value = 0.001
+max_value = 10000.0
+step = 0.01
+value = 10.001
+exp_edit = true
+
+[node name="VBoxContainer2" parent="spectstr_stretch" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+
+[node name="Label" parent="spectstr_stretch/VBoxContainer2" index="0"]
+text = "D-Ratio"
+
+[node name="HSlider" parent="spectstr_stretch/VBoxContainer2/HSplitContainer" index="0"]
+max_value = 1.0
+step = 0.01
+value = 0.0
+
+[node name="VBoxContainer3" parent="spectstr_stretch" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+
+[node name="Label" parent="spectstr_stretch/VBoxContainer3" index="0"]
+text = "D-Random"
+
+[node name="HSlider" parent="spectstr_stretch/VBoxContainer3/HSplitContainer" index="0"]
+max_value = 1.0
+step = 0.01
+value = 0.0
+
+[node name="hilite_trace_1" type="GraphNode" parent="."]
+layout_mode = 0
+offset_left = 1352.0
+offset_top = 1240.0
+offset_right = 1658.0
+offset_bottom = 1347.0
+tooltip_text = "Looks for the loudest frequencies and keeps only those"
+title = "PVOC: Trace"
+slot/0/left_enabled = true
+slot/0/left_type = 1
+slot/0/left_color = Color(0, 0, 0, 1)
+slot/0/left_icon = null
+slot/0/right_enabled = true
+slot/0/right_type = 1
+slot/0/right_color = Color(0, 0, 0, 1)
+slot/0/right_icon = null
+slot/0/draw_stylebox = true
+slot/1/left_enabled = false
+slot/1/left_type = 0
+slot/1/left_color = Color(1, 1, 1, 1)
+slot/1/left_icon = null
+slot/1/right_enabled = false
+slot/1/right_type = 0
+slot/1/right_color = Color(1, 1, 1, 1)
+slot/1/right_icon = null
+slot/1/draw_stylebox = true
+metadata/command = "hilite_trace_1"
+
+[node name="Control" type="Control" parent="hilite_trace_1"]
+layout_mode = 2
+
+[node name="VBoxContainer" parent="hilite_trace_1" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "The number of frequency bands to keep"
+
+[node name="Label" parent="hilite_trace_1/VBoxContainer" index="0"]
+text = "Amount Kept"
+
+[node name="HSlider" parent="hilite_trace_1/VBoxContainer/HSplitContainer" index="0"]
+min_value = 1.0
+max_value = 513.0
+value = 16.0
+exp_edit = true
+
+[node name="blur_scatter" type="GraphNode" parent="."]
+layout_mode = 0
+offset_left = 1356.0
+offset_top = 1372.0
+offset_right = 1662.0
+offset_bottom = 1479.0
+tooltip_text = "Discards a random selection of frequency bands"
+title = "PVOC: Thin Randomly"
+slot/0/left_enabled = true
+slot/0/left_type = 1
+slot/0/left_color = Color(0, 0, 0, 1)
+slot/0/left_icon = null
+slot/0/right_enabled = true
+slot/0/right_type = 1
+slot/0/right_color = Color(0, 0, 0, 1)
+slot/0/right_icon = null
+slot/0/draw_stylebox = true
+slot/1/left_enabled = false
+slot/1/left_type = 0
+slot/1/left_color = Color(1, 1, 1, 1)
+slot/1/left_icon = null
+slot/1/right_enabled = false
+slot/1/right_type = 0
+slot/1/right_color = Color(1, 1, 1, 1)
+slot/1/right_icon = null
+slot/1/draw_stylebox = true
+metadata/command = "blur_scatter"
+
+[node name="Control" type="Control" parent="blur_scatter"]
+layout_mode = 2
+
+[node name="VBoxContainer" parent="blur_scatter" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "The number of frequency bands to keep"
+
+[node name="Label" parent="blur_scatter/VBoxContainer" index="0"]
+text = "Amount Kept"
+
+[node name="HSlider" parent="blur_scatter/VBoxContainer/HSplitContainer" index="0"]
+min_value = 1.0
+max_value = 513.0
+value = 16.0
+exp_edit = true
+
+[node name="strange_waver_1" type="GraphNode" parent="."]
+layout_mode = 0
+offset_left = 1356.0
+offset_top = 1505.0
+offset_right = 1662.0
+offset_bottom = 1716.0
+tooltip_text = "Oscillate between harmonic and inharmonic state"
+title = "PVOC: Waver"
+slot/0/left_enabled = true
+slot/0/left_type = 1
+slot/0/left_color = Color(0, 0, 0, 1)
+slot/0/left_icon = null
+slot/0/right_enabled = true
+slot/0/right_type = 1
+slot/0/right_color = Color(0, 0, 0, 1)
+slot/0/right_icon = null
+slot/0/draw_stylebox = true
+slot/1/left_enabled = false
+slot/1/left_type = 0
+slot/1/left_color = Color(1, 1, 1, 1)
+slot/1/left_icon = null
+slot/1/right_enabled = false
+slot/1/right_type = 0
+slot/1/right_color = Color(1, 1, 1, 1)
+slot/1/right_icon = null
+slot/1/draw_stylebox = true
+slot/2/left_enabled = false
+slot/2/left_type = 0
+slot/2/left_color = Color(1, 1, 1, 1)
+slot/2/left_icon = null
+slot/2/right_enabled = false
+slot/2/right_type = 0
+slot/2/right_color = Color(1, 1, 1, 1)
+slot/2/right_icon = null
+slot/2/draw_stylebox = true
+slot/3/left_enabled = false
+slot/3/left_type = 0
+slot/3/left_color = Color(1, 1, 1, 1)
+slot/3/left_icon = null
+slot/3/right_enabled = false
+slot/3/right_type = 0
+slot/3/right_color = Color(1, 1, 1, 1)
+slot/3/right_icon = null
+slot/3/draw_stylebox = true
+metadata/command = "strange_waver_1"
+
+[node name="Control" type="Control" parent="strange_waver_1"]
+layout_mode = 2
+
+[node name="VBoxContainer" parent="strange_waver_1" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "The frequency of oscillation relative to the length of the input file"
+
+[node name="Label" parent="strange_waver_1/VBoxContainer" index="0"]
+text = "Vibrato Frequency"
+
+[node name="HSlider" parent="strange_waver_1/VBoxContainer/HSplitContainer" index="0"]
+min_value = 0.01
+max_value = 150.0
+step = 0.01
+value = 1.0
+
+[node name="VBoxContainer2" parent="strange_waver_1" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "The maximum frequency stretch"
+
+[node name="Label" parent="strange_waver_1/VBoxContainer2" index="0"]
+text = "Stretch"
+
+[node name="HSlider" parent="strange_waver_1/VBoxContainer2/HSplitContainer" index="0"]
+min_value = 1.0
+max_value = 4.0
+step = 0.01
+value = 1.0
+
+[node name="VBoxContainer3" parent="strange_waver_1" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "The frequency above which spectral stretching happens"
+
+[node name="Label" parent="strange_waver_1/VBoxContainer3" index="0"]
+text = "Base Frequency"
+
+[node name="HSlider" parent="strange_waver_1/VBoxContainer3/HSplitContainer" index="0"]
+min_value = 5.0
+max_value = 20000.0
+step = 0.1
+value = 5.0
+exp_edit = true
+
 [connection signal="value_changed" from="focus_accu/VBoxContainer3/HSplitContainer/-d" to="focus_accu" method="_on_d_value_changed"]
 [connection signal="value_changed" from="focus_accu/VBoxContainer4/HSplitContainer/-g" to="focus_accu" method="_on_g_value_changed"]
 
@@ -780,3 +1058,11 @@ text = "No adjustable parameters"
 [editable path="blur_blur/VBoxContainer"]
 [editable path="blur_chorus_5/VBoxContainer"]
 [editable path="blur_chorus_5/VBoxContainer2"]
+[editable path="spectstr_stretch/VBoxContainer"]
+[editable path="spectstr_stretch/VBoxContainer2"]
+[editable path="spectstr_stretch/VBoxContainer3"]
+[editable path="hilite_trace_1/VBoxContainer"]
+[editable path="blur_scatter/VBoxContainer"]
+[editable path="strange_waver_1/VBoxContainer"]
+[editable path="strange_waver_1/VBoxContainer2"]
+[editable path="strange_waver_1/VBoxContainer3"]

+ 3 - 2
scenes/main/control.gd

@@ -178,11 +178,12 @@ func generate_batch_file_ordered_with_multiple_sliders():
 		if output_slot_type == 1:
 			extension = ".ana"
 
-		var node_name_spaced: String = node_name.replace("_", " ")
+		var command_name: String = str(node.get_meta("command")) if node.has_meta("command") else node_name
+		command_name = command_name.replace("_", " ")
 		var outfile_numbered: String = Global.outfile.get_basename() + "_%d%s" % [i, extension]
 
 		# Build the batch line
-		var line: String = cdpprogs_location + "/" + node_name_spaced + " \"" + current_infile + "\" \"" + outfile_numbered + "\" "
+		var line: String = cdpprogs_location + "/" + command_name + " \"" + current_infile + "\" \"" + outfile_numbered + "\" "
 
 		for entry in slider_data:
 			var slider_name = entry[0]

+ 12 - 12
scenes/menu/menu.tscn

@@ -905,47 +905,47 @@ text = "+"
 layout_mode = 2
 theme_override_constants/margin_bottom = 3
 
-[node name="HSplitContainer6" type="HSplitContainer" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer"]
+[node name="HSplitContainer10" type="HSplitContainer" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer"]
 custom_minimum_size = Vector2(565, 0)
 layout_mode = 2
 split_offset = 505
 dragging_enabled = false
 
-[node name="RichTextLabel" type="RichTextLabel" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer/HSplitContainer6"]
+[node name="RichTextLabel" type="RichTextLabel" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer/HSplitContainer10"]
 layout_mode = 2
 bbcode_enabled = true
-text = "[b]Thin[/b]
-Keep only a set number of the loudest bands"
+text = "[b]Thin Randomly[/b]
+Keeps only a select number of random bands per bin"
 fit_content = true
 scroll_active = false
 
-[node name="hilite_trace_1" type="Button" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer/HSplitContainer6" groups=["make_node_buttons"]]
+[node name="blur_scatter" type="Button" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer/HSplitContainer10" groups=["make_node_buttons"]]
 layout_mode = 2
 text = "+"
 
-[node name="MarginContainer8" type="MarginContainer" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer"]
+[node name="MarginContainer6" type="MarginContainer" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer"]
 layout_mode = 2
 theme_override_constants/margin_bottom = 3
 
-[node name="HSplitContainer10" type="HSplitContainer" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer"]
+[node name="HSplitContainer6" type="HSplitContainer" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer"]
 custom_minimum_size = Vector2(565, 0)
 layout_mode = 2
 split_offset = 505
 dragging_enabled = false
 
-[node name="RichTextLabel" type="RichTextLabel" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer/HSplitContainer10"]
+[node name="RichTextLabel" type="RichTextLabel" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer/HSplitContainer6"]
 layout_mode = 2
 bbcode_enabled = true
-text = "[b]Thin Randomly[/b]
-Keeps only a select number of random bands per bin"
+text = "[b]Trace[/b]
+Keep only a set number of the loudest bands"
 fit_content = true
 scroll_active = false
 
-[node name="blur_scatter" type="Button" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer/HSplitContainer10" groups=["make_node_buttons"]]
+[node name="hilite_trace_1" type="Button" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer/HSplitContainer6" groups=["make_node_buttons"]]
 layout_mode = 2
 text = "+"
 
-[node name="MarginContainer6" type="MarginContainer" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer"]
+[node name="MarginContainer8" type="MarginContainer" parent="select_effect/Frequency Domain/Process/MarginContainer4/ScrollContainer/VBoxContainer"]
 layout_mode = 2
 theme_override_constants/margin_bottom = 3
 

Some files were not shown because too many files changed in this diff