Browse Source

added saving fft size and overlap

Jonathan Higgins 2 months ago
parent
commit
248bf3f230
2 changed files with 13 additions and 1 deletions
  1. 2 0
      scenes/main/scripts/control.gd
  2. 11 1
      scenes/main/scripts/save_load.gd

+ 2 - 0
scenes/main/scripts/control.gd

@@ -22,6 +22,8 @@ var use_anyway #used to store the folder selected for cdprogs when it appears th
 var main_theme = preload("res://theme/main_theme.tres") #load the theme
 var default_input_node #stores a reference to the input node created on launch to allow auto loading a wav file
 var output_folder_label
+@onready var fft_size_option_button = $FFTSize
+@onready var fft_overlap_option_button = $FFTOverlap
 
 
 #scripts

+ 11 - 1
scenes/main/scripts/save_load.gd

@@ -101,7 +101,9 @@ func save_graph_edit(path: String):
 
 	var graph_data = {
 		"nodes": node_data_list,
-		"connections": connection_data_list
+		"connections": connection_data_list,
+		"fftsize": control_script.fft_size_option_button.selected,
+		"fftoverlap": control_script.fft_overlap_option_button.selected
 	}
 
 	var json = JSON.new()
@@ -137,6 +139,14 @@ func load_graph_edit(path: String):
 
 	await get_tree().process_frame  # Ensure nodes are freed before adding new ones
 
+	#set fft size and window overlap if available
+	if graph_data.has("fftsize"):
+		control_script.fft_size_option_button.select(graph_data["fftsize"])
+		control_script._on_fft_size_item_selected(graph_data["fftsize"])
+	if graph_data.has("fftoverlap"):
+		control_script.fft_overlap_option_button.select(graph_data["fftoverlap"])
+		control_script._on_fft_overlap_item_selected(graph_data["fftoverlap"])
+		
 	var id_to_node = {}
 
 	# Create nodes