Browse Source

added filter banks

Jonathan Higgins 7 months ago
parent
commit
76810ca66c

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

@@ -192,4 +192,4 @@ Game={
 "hide_selection": false,
 "select_mode": 0
 }
-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/MenuBar/FileButton")])
+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/VBoxContainer/HSplitContainer/ValueLabel")])

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

@@ -192,4 +192,4 @@ Game={
 "hide_selection": false,
 "select_mode": 0
 }
-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/MenuBar/FileButton")])
+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/VBoxContainer/HSplitContainer/ValueLabel")])

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

@@ -9,7 +9,7 @@ dock_filesystem_v_split_offset=0
 dock_filesystem_display_mode=0
 dock_filesystem_file_sort=0
 dock_filesystem_file_list_display_mode=1
-dock_filesystem_selected_paths=PackedStringArray()
+dock_filesystem_selected_paths=PackedStringArray("res://")
 dock_filesystem_uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://scenes/", "res://scenes/Nodes/", "res://scenes/main/", "res://addons/audio_preview/")
 dock_node_current_tab=0
 dock_history_include_scene=true
@@ -29,7 +29,7 @@ dock_5="Inspector,Node,History"
 [EditorNode]
 
 open_scenes=PackedStringArray("res://scenes/main/control.tscn", "res://scenes/Nodes/valueslider.tscn", "res://scenes/Nodes/nodes.tscn", "res://scenes/menu/menu.tscn", "res://scenes/Nodes/audioplayer.tscn")
-current_scene="res://scenes/Nodes/nodes.tscn"
+current_scene="res://scenes/Nodes/valueslider.tscn"
 center_split_offset=0
 selected_default_debugger_tab_idx=0
 selected_main_editor_idx=0

+ 14 - 16
.godot/editor/filesystem_cache10

@@ -1,10 +1,10 @@
 ea4bc82a6ad023ab7ee23ee620429895
-::res://::1746788545
-config_handler.gd::GDScript::9123848664534566230::1746759327::0::1::::<>Node<><>0<>0<><>::
+::res://::1746806638
+config_handler.gd::GDScript/GDScript::9123848664534566230::1746759327::0::1::::<>Node<><>0<>0<><>::
 export_presets.cfg::TextFile/TextFile::-1::1746584894::0::1::::<><><>0<>0<><>::
 Global.gd::GDScript/GDScript::7717406573998402474::1746534642::0::1::::<>Node<><>0<>0<><>::
 icon.svg::CompressedTexture2D/CompressedTexture2D::5168976688331411336::1745928495::1745928503::1::::<><><>0<>0<>5d9c9b5d6e3d90bedad9d000ed97534c<>res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex::
-NodeData.tres::Resource::7763297342208290105::1746762476::0::1::::<><><>0<>0<><>::
+NodeData.tres::Resource/Resource::7763297342208290105::1746762476::0::1::::<><><>0<>0<><>::
 README.md::TextFile/TextFile::-1::1746495214::0::1::::<><><>0<>0<><>::
 splash.png::CompressedTexture2D/CompressedTexture2D::1486976329801462502::1746631442::1746631447::1::::<><><>0<>0<>3eb9acb3a672643bd6ed5acadd0dc708<>res://.godot/imported/splash.png-929ed8a00b89ba36c51789452f874c77.ctex::
 ::res://addons/::1746462377
@@ -15,18 +15,16 @@ voice_preview_generator.gd::GDScript/GDScript::6244997812245505292::1746444274::
 voice_preview_generator.tscn::PackedScene/PackedScene::6679166981814140597::1746444565::0::1::::<><><>0<>0<><>::uid://cu8eg4agw08xs::::res://addons/audio_preview/voice_preview_generator.gd
 ::res://examples/::1746770939
 ::res://scenes/::1746186301
-::res://scenes/main/::1746771537
-control.gd::GDScript::2620037524409541442::1746771534::0::1::::<>Control<><>0<>0<><>::
-control.tscn::PackedScene::2566019287410494992::1746771537::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::829280323614315599::1746754372::0::1::::<>GraphEdit<><>0<>0<><>::
-::res://scenes/menu/::1746771537
-menu.tscn::PackedScene::4186758075496332121::1746771537::0::1::::<><><>0<>0<><>::
-::res://scenes/Nodes/::1746771537
-audioplayer.gd::GDScript/GDScript::5570864814132306429::1746710375::0::1::::<>Control<><>0<>0<><>::
-audioplayer.tscn::PackedScene::6037166449976350293::1746771537::0::1::::<><><>0<>0<><>::uid://clmtlg8via3qn::::res://scenes/Nodes/audioplayer.gd
-focus_accu_sliders.gd::GDScript/GDScript::8821949764991756997::1746492997::0::1::::<>GraphNode<><>0<>0<><>::
-nodes.tscn::PackedScene::8614413456730569426::1746771537::0::1::::<><><>0<>0<><>::uid://csapiqka522fh::::res://scenes/Nodes/audioplayer.tscn<>uid://dya5kxx132fgp::::res://scenes/Nodes/valueslider.tscn<>uid://dyf0qutxeqio3::::res://scenes/Nodes/scatter_value.gd<>uid://dxxohuvlw5e3n::::res://scenes/Nodes/focus_accu_sliders.gd
-scatter_value.gd::GDScript/GDScript::8855663765553304696::1746710375::0::1::::<>VBoxContainer<><>0<>0<><>::
+::res://scenes/main/::1746806617
+control.gd::GDScript::2620037524409541442::1746806617::0::1::::<>Control<><>0<>0<><>::
+control.tscn::PackedScene::2566019287410494992::1746805691::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::1746754372::0::1::::<>GraphEdit<><>0<>0<><>::
+::res://scenes/menu/::1746805691
+menu.tscn::PackedScene::4186758075496332121::1746805691::0::1::::<><><>0<>0<><>::
+::res://scenes/Nodes/::1746806617
+audioplayer.gd::GDScript::5570864814132306429::1746791657::0::1::::<>Control<><>0<>0<><>::
+audioplayer.tscn::PackedScene::6037166449976350293::1746805691::0::1::::<><><>0<>0<><>::uid://clmtlg8via3qn::::res://scenes/Nodes/audioplayer.gd
+nodes.tscn::PackedScene::8614413456730569426::1746806617::0::1::::<><><>0<>0<><>::uid://csapiqka522fh::::res://scenes/Nodes/audioplayer.tscn<>uid://dya5kxx132fgp::::res://scenes/Nodes/valueslider.tscn
 valueslider.gd::GDScript/GDScript::2557655848205010713::1746187131::0::1::::<>VBoxContainer<><>0<>0<><>::
-valueslider.tscn::PackedScene::8845634910901483783::1746771537::0::1::::<><><>0<>0<><>::uid://bco7hof3wqck4::::res://scenes/Nodes/valueslider.gd
+valueslider.tscn::PackedScene::8845634910901483783::1746806617::0::1::::<><><>0<>0<><>::uid://bco7hof3wqck4::::res://scenes/Nodes/valueslider.gd
 waveform_preview.gd::GDScript/GDScript::5688062150584079786::1746458041::0::1::::<>Control<><>0<>0<><>::

+ 1 - 3
.godot/editor/filesystem_update4

@@ -1,7 +1,5 @@
 res://scenes/Nodes/nodes.tscn
-res://scenes/Nodes/audioplayer.tscn
 res://scenes/main/control.tscn
-res://scenes/main/control.gd
 res://scenes/Nodes/valueslider.tscn
 res://scenes/menu/menu.tscn
-res://scenes/Nodes/audioplayer.gd
+res://scenes/Nodes/audioplayer.tscn

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

@@ -192,4 +192,4 @@ Game={
 "hide_selection": false,
 "select_mode": 0
 }
-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/MenuBar/FileButton")])
+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/VBoxContainer/HSplitContainer/ValueLabel")])

+ 3 - 3
.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(-234.672, 271.588),
+"ofs": Vector2(-297.159, 1026.92),
 "primary_grid_step": Vector2i(8, 8),
 "show_group_gizmos": true,
 "show_guides": true,
@@ -34,7 +34,7 @@ Anim={
 "snap_rotation_step": 0.261799,
 "snap_scale": false,
 "snap_scale_step": 0.1,
-"zoom": 0.620921
+"zoom": 0.564474
 }
 3D={
 "fov": 70.01,
@@ -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/VBoxContainer/HSplitContainer/ValueLabel")])

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


+ 3 - 3
.godot/editor/script_editor_cache.cfg

@@ -4,10 +4,10 @@ state={
 "bookmarks": PackedInt32Array(),
 "breakpoints": PackedInt32Array(),
 "column": 0,
-"folded_lines": Array[int]([72, 90, 96, 106, 111, 115, 120, 124, 140, 176, 202, 212, 257, 264, 312, 385, 401, 408, 411, 414, 417, 692, 755, 785, 833, 838, 842, 895, 944, 1046]),
+"folded_lines": Array[int]([72, 90, 96, 106, 111, 115, 120, 124, 140, 176, 692, 755, 785, 833, 838, 842, 895, 944, 1046]),
 "h_scroll_position": 0,
 "row": 680,
-"scroll_position": 406.0,
+"scroll_position": 0.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }
@@ -53,7 +53,7 @@ state={
 "folded_lines": Array[int]([]),
 "h_scroll_position": 0,
 "row": 6,
-"scroll_position": 27.0,
+"scroll_position": 0.0,
 "selection": false,
 "syntax_highlighter": "GDScript"
 }

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

@@ -192,4 +192,4 @@ Game={
 "hide_selection": false,
 "select_mode": 0
 }
-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/MenuBar/FileButton")])
+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/VBoxContainer/HSplitContainer/ValueLabel")])

+ 4 - 4
.godot/scene_groups_cache.cfg

@@ -1,3 +1,7 @@
+[res://scenes/Nodes/nodes.tscn]
+
+groups=[&"inputnode", &"outputnode"]
+
 [res://scenes/menu/menu.tscn]
 
 groups=[&"make_node_buttons"]
@@ -5,7 +9,3 @@ groups=[&"make_node_buttons"]
 [res://scenes/Nodes/audioplayer.tscn]
 
 groups=[&"outputnode"]
-
-[res://scenes/Nodes/nodes.tscn]
-
-groups=[&"inputnode", &"outputnode"]

BIN
.godot/uid_cache.bin


+ 465 - 2
scenes/Nodes/nodes.tscn

@@ -1099,7 +1099,7 @@ offset_left = 855.0
 offset_top = 414.0
 offset_right = 1161.0
 offset_bottom = 729.0
-tooltip_text = "Bank of filters tuned to the harmonic series of the Low Frequency"
+tooltip_text = "Bank of bandpass filters tuned to the harmonic series of the Low Frequency"
 title = "Filter Bank: Harmonic Series"
 slot/0/left_enabled = true
 slot/0/left_type = 0
@@ -1189,7 +1189,7 @@ exp_edit = true
 
 [node name="VBoxContainer3" parent="filter_bank_1" instance=ExtResource("3_b6nw4")]
 layout_mode = 2
-tooltip_text = "Lowest frequency of filter, all filters will be tuned based on this frequency"
+tooltip_text = "Lowest frequency filter, all filters will be tuned based on this frequency"
 
 [node name="Label" parent="filter_bank_1/VBoxContainer3" index="0"]
 text = "Lowest Band"
@@ -1228,6 +1228,452 @@ step = 0.01
 value = 0.0
 metadata/flag = "-s"
 
+[node name="filter_bank_2" type="GraphNode" parent="."]
+layout_mode = 0
+offset_left = 857.0
+offset_top = 755.0
+offset_right = 1163.0
+offset_bottom = 1070.0
+tooltip_text = "Bank of bandpass filters tuned to odd harmonics of the harmonic series of the Low Frequency"
+title = "Filter Bank: Odd Harmonics"
+slot/0/left_enabled = true
+slot/0/left_type = 0
+slot/0/left_color = Color(1, 1, 1, 1)
+slot/0/left_icon = null
+slot/0/right_enabled = true
+slot/0/right_type = 0
+slot/0/right_color = Color(1, 1, 1, 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
+slot/4/left_enabled = false
+slot/4/left_type = 0
+slot/4/left_color = Color(1, 1, 1, 1)
+slot/4/left_icon = null
+slot/4/right_enabled = false
+slot/4/right_type = 0
+slot/4/right_color = Color(1, 1, 1, 1)
+slot/4/right_icon = null
+slot/4/draw_stylebox = true
+slot/5/left_enabled = false
+slot/5/left_type = 0
+slot/5/left_color = Color(1, 1, 1, 1)
+slot/5/left_icon = null
+slot/5/right_enabled = false
+slot/5/right_type = 0
+slot/5/right_color = Color(1, 1, 1, 1)
+slot/5/right_icon = null
+slot/5/draw_stylebox = true
+metadata/command = "filter_bank_2"
+
+[node name="Control" type="Control" parent="filter_bank_2"]
+layout_mode = 2
+
+[node name="VBoxContainer" parent="filter_bank_2" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "Filter Q factor - how narrow the filer is"
+
+[node name="Label" parent="filter_bank_2/VBoxContainer" index="0"]
+text = "Q"
+
+[node name="HSlider" parent="filter_bank_2/VBoxContainer/HSplitContainer" index="0"]
+min_value = 1.0
+max_value = 10000.0
+step = 0.01
+value = 400.0
+
+[node name="VBoxContainer2" parent="filter_bank_2" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "Makeup gain after filtering"
+
+[node name="Label" parent="filter_bank_2/VBoxContainer2" index="0"]
+text = "Makeup Gain"
+
+[node name="HSlider" parent="filter_bank_2/VBoxContainer2/HSplitContainer" index="0"]
+min_value = 0.02
+max_value = 60.0
+step = 0.01
+value = 1.5
+exp_edit = true
+
+[node name="VBoxContainer3" parent="filter_bank_2" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "Lowest frequency filter, all filters will be tuned based on this frequency"
+
+[node name="Label" parent="filter_bank_2/VBoxContainer3" index="0"]
+text = "Lowest Band"
+
+[node name="HSlider" parent="filter_bank_2/VBoxContainer3/HSplitContainer" index="0"]
+min_value = 20.0
+max_value = 12000.0
+step = 0.01
+value = 55.0
+exp_edit = true
+
+[node name="VBoxContainer4" parent="filter_bank_2" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "The highest frequency filter, must be higer than low filter"
+
+[node name="Label" parent="filter_bank_2/VBoxContainer4" index="0"]
+text = "Highest Band"
+
+[node name="HSlider" parent="filter_bank_2/VBoxContainer4/HSplitContainer" index="0"]
+min_value = 20.0
+max_value = 12000.0
+step = 0.01
+value = 12000.0
+exp_edit = true
+
+[node name="VBoxContainer6" parent="filter_bank_2" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "Amound of random spread applied to filter frequencies"
+
+[node name="Label" parent="filter_bank_2/VBoxContainer6" index="0"]
+text = "Scatter"
+
+[node name="HSlider" parent="filter_bank_2/VBoxContainer6/HSplitContainer" index="0"]
+max_value = 1.0
+step = 0.01
+value = 0.0
+metadata/flag = "-s"
+
+[node name="filter_bank_5" type="GraphNode" parent="."]
+layout_mode = 0
+offset_left = 860.0
+offset_top = 1088.0
+offset_right = 1166.0
+offset_bottom = 1403.0
+tooltip_text = "Bank of linearly spread bandpass filters "
+title = "Filter Bank: Linear"
+slot/0/left_enabled = true
+slot/0/left_type = 0
+slot/0/left_color = Color(1, 1, 1, 1)
+slot/0/left_icon = null
+slot/0/right_enabled = true
+slot/0/right_type = 0
+slot/0/right_color = Color(1, 1, 1, 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
+slot/4/left_enabled = false
+slot/4/left_type = 0
+slot/4/left_color = Color(1, 1, 1, 1)
+slot/4/left_icon = null
+slot/4/right_enabled = false
+slot/4/right_type = 0
+slot/4/right_color = Color(1, 1, 1, 1)
+slot/4/right_icon = null
+slot/4/draw_stylebox = true
+slot/5/left_enabled = false
+slot/5/left_type = 0
+slot/5/left_color = Color(1, 1, 1, 1)
+slot/5/left_icon = null
+slot/5/right_enabled = false
+slot/5/right_type = 0
+slot/5/right_color = Color(1, 1, 1, 1)
+slot/5/right_icon = null
+slot/5/draw_stylebox = true
+slot/6/left_enabled = false
+slot/6/left_type = 0
+slot/6/left_color = Color(1, 1, 1, 1)
+slot/6/left_icon = null
+slot/6/right_enabled = false
+slot/6/right_type = 0
+slot/6/right_color = Color(1, 1, 1, 1)
+slot/6/right_icon = null
+slot/6/draw_stylebox = true
+metadata/command = "filter_bank_5"
+
+[node name="Control" type="Control" parent="filter_bank_5"]
+layout_mode = 2
+
+[node name="VBoxContainer" parent="filter_bank_5" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "Filter Q factor - how narrow the filer is"
+
+[node name="Label" parent="filter_bank_5/VBoxContainer" index="0"]
+text = "Q"
+
+[node name="HSlider" parent="filter_bank_5/VBoxContainer/HSplitContainer" index="0"]
+min_value = 1.0
+max_value = 10000.0
+step = 0.01
+value = 400.0
+
+[node name="VBoxContainer2" parent="filter_bank_5" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "Makeup gain after filtering"
+
+[node name="Label" parent="filter_bank_5/VBoxContainer2" index="0"]
+text = "Makeup Gain"
+
+[node name="HSlider" parent="filter_bank_5/VBoxContainer2/HSplitContainer" index="0"]
+min_value = 0.02
+max_value = 60.0
+step = 0.01
+value = 1.5
+exp_edit = true
+
+[node name="VBoxContainer3" parent="filter_bank_5" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "Lowest frequency filter,"
+
+[node name="Label" parent="filter_bank_5/VBoxContainer3" index="0"]
+text = "Lowest Band"
+
+[node name="HSlider" parent="filter_bank_5/VBoxContainer3/HSplitContainer" index="0"]
+min_value = 20.0
+max_value = 12000.0
+step = 0.01
+value = 55.0
+exp_edit = true
+
+[node name="VBoxContainer4" parent="filter_bank_5" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "The highest frequency filter, must be higer than low filter"
+
+[node name="Label" parent="filter_bank_5/VBoxContainer4" index="0"]
+text = "Highest Band"
+
+[node name="HSlider" parent="filter_bank_5/VBoxContainer4/HSplitContainer" index="0"]
+min_value = 20.0
+max_value = 12000.0
+step = 0.01
+value = 12000.0
+exp_edit = true
+
+[node name="VBoxContainer5" parent="filter_bank_5" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "The number of filters in the filter bank"
+
+[node name="Label" parent="filter_bank_5/VBoxContainer5" index="0"]
+text = "Number of Filters"
+
+[node name="HSlider" parent="filter_bank_5/VBoxContainer5/HSplitContainer" index="0"]
+min_value = 1.0
+value = 8.0
+
+[node name="VBoxContainer6" parent="filter_bank_5" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "Amound of random spread applied to filter frequencies"
+
+[node name="Label" parent="filter_bank_5/VBoxContainer6" index="0"]
+text = "Scatter"
+
+[node name="HSlider" parent="filter_bank_5/VBoxContainer6/HSplitContainer" index="0"]
+max_value = 1.0
+step = 0.01
+value = 0.0
+metadata/flag = "-s"
+
+[node name="filter_bank_6" type="GraphNode" parent="."]
+layout_mode = 0
+offset_left = 865.0
+offset_top = 1486.0
+offset_right = 1171.0
+offset_bottom = 1853.0
+tooltip_text = "Bank of bandpass filters spread apart in semitones"
+title = "Filter Bank: Pitched Intervals"
+slot/0/left_enabled = true
+slot/0/left_type = 0
+slot/0/left_color = Color(1, 1, 1, 1)
+slot/0/left_icon = null
+slot/0/right_enabled = true
+slot/0/right_type = 0
+slot/0/right_color = Color(1, 1, 1, 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
+slot/4/left_enabled = false
+slot/4/left_type = 0
+slot/4/left_color = Color(1, 1, 1, 1)
+slot/4/left_icon = null
+slot/4/right_enabled = false
+slot/4/right_type = 0
+slot/4/right_color = Color(1, 1, 1, 1)
+slot/4/right_icon = null
+slot/4/draw_stylebox = true
+slot/5/left_enabled = false
+slot/5/left_type = 0
+slot/5/left_color = Color(1, 1, 1, 1)
+slot/5/left_icon = null
+slot/5/right_enabled = false
+slot/5/right_type = 0
+slot/5/right_color = Color(1, 1, 1, 1)
+slot/5/right_icon = null
+slot/5/draw_stylebox = true
+slot/6/left_enabled = false
+slot/6/left_type = 0
+slot/6/left_color = Color(1, 1, 1, 1)
+slot/6/left_icon = null
+slot/6/right_enabled = false
+slot/6/right_type = 0
+slot/6/right_color = Color(1, 1, 1, 1)
+slot/6/right_icon = null
+slot/6/draw_stylebox = true
+metadata/command = "filter_bank_6"
+
+[node name="Control" type="Control" parent="filter_bank_6"]
+layout_mode = 2
+
+[node name="VBoxContainer" parent="filter_bank_6" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "Filter Q factor - how narrow the filer is"
+
+[node name="Label" parent="filter_bank_6/VBoxContainer" index="0"]
+text = "Q"
+
+[node name="HSlider" parent="filter_bank_6/VBoxContainer/HSplitContainer" index="0"]
+min_value = 1.0
+max_value = 10000.0
+step = 0.01
+value = 400.0
+
+[node name="VBoxContainer2" parent="filter_bank_6" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "Makeup gain after filtering"
+
+[node name="Label" parent="filter_bank_6/VBoxContainer2" index="0"]
+text = "Makeup Gain"
+
+[node name="HSlider" parent="filter_bank_6/VBoxContainer2/HSplitContainer" index="0"]
+min_value = 0.02
+max_value = 60.0
+step = 0.01
+value = 1.5
+exp_edit = true
+
+[node name="VBoxContainer3" parent="filter_bank_6" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "Lowest frequency filter,"
+
+[node name="Label" parent="filter_bank_6/VBoxContainer3" index="0"]
+text = "Lowest Band"
+
+[node name="HSlider" parent="filter_bank_6/VBoxContainer3/HSplitContainer" index="0"]
+min_value = 20.0
+max_value = 12000.0
+step = 0.01
+value = 55.0
+exp_edit = true
+
+[node name="VBoxContainer4" parent="filter_bank_6" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "The highest frequency filter, must be higer than low filter"
+
+[node name="Label" parent="filter_bank_6/VBoxContainer4" index="0"]
+text = "Highest Band"
+
+[node name="HSlider" parent="filter_bank_6/VBoxContainer4/HSplitContainer" index="0"]
+min_value = 20.0
+max_value = 12000.0
+step = 0.01
+value = 12000.0
+exp_edit = true
+
+[node name="VBoxContainer5" parent="filter_bank_6" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "The musical interval between each filter"
+
+[node name="Label" parent="filter_bank_6/VBoxContainer5" index="0"]
+text = "Semitones"
+
+[node name="HSlider" parent="filter_bank_6/VBoxContainer5/HSplitContainer" index="0"]
+min_value = 1.0
+max_value = 24.0
+value = 7.0
+
+[node name="VBoxContainer6" parent="filter_bank_6" instance=ExtResource("3_b6nw4")]
+layout_mode = 2
+tooltip_text = "Amound of random spread applied to filter frequencies"
+
+[node name="Label" parent="filter_bank_6/VBoxContainer6" index="0"]
+text = "Scatter"
+
+[node name="HSlider" parent="filter_bank_6/VBoxContainer6/HSplitContainer" index="0"]
+max_value = 1.0
+step = 0.01
+value = 0.0
+metadata/flag = "-s"
+
 [node name="pvoc_anal_1" type="GraphNode" parent="."]
 layout_mode = 0
 offset_left = 2213.0
@@ -1828,6 +2274,23 @@ wrap_mode = 1
 [editable path="filter_bank_1/VBoxContainer3"]
 [editable path="filter_bank_1/VBoxContainer4"]
 [editable path="filter_bank_1/VBoxContainer6"]
+[editable path="filter_bank_2/VBoxContainer"]
+[editable path="filter_bank_2/VBoxContainer2"]
+[editable path="filter_bank_2/VBoxContainer3"]
+[editable path="filter_bank_2/VBoxContainer4"]
+[editable path="filter_bank_2/VBoxContainer6"]
+[editable path="filter_bank_5/VBoxContainer"]
+[editable path="filter_bank_5/VBoxContainer2"]
+[editable path="filter_bank_5/VBoxContainer3"]
+[editable path="filter_bank_5/VBoxContainer4"]
+[editable path="filter_bank_5/VBoxContainer5"]
+[editable path="filter_bank_5/VBoxContainer6"]
+[editable path="filter_bank_6/VBoxContainer"]
+[editable path="filter_bank_6/VBoxContainer2"]
+[editable path="filter_bank_6/VBoxContainer3"]
+[editable path="filter_bank_6/VBoxContainer4"]
+[editable path="filter_bank_6/VBoxContainer5"]
+[editable path="filter_bank_6/VBoxContainer6"]
 [editable path="focus_accu/VBoxContainer2"]
 [editable path="focus_accu/VBoxContainer"]
 [editable path="blur_blur/VBoxContainer"]

+ 2 - 0
scenes/Nodes/valueslider.tscn

@@ -27,5 +27,7 @@ layout_mode = 2
 text = "0.00"
 horizontal_alignment = 2
 vertical_alignment = 1
+clip_text = true
+text_overrun_behavior = 1
 
 [connection signal="value_changed" from="HSplitContainer/HSlider" to="." method="_on_h_slider_value_changed"]

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