diff --git a/app.py b/app.py index 84e52d4..e7f12a6 100644 --- a/app.py +++ b/app.py @@ -104,7 +104,11 @@ class MainWindow(QWidget): # 1. 获取当前选中的卡片数据 selected_param_name, selected_project_name = self.widget_card.get_selected_param_name() logger.info(f"selected_param_name: {selected_param_name}, selected_project_name: {selected_project_name}") - + + #to do: 后续需要封装接口 + self.data_manager._store.current_project = selected_project_name + self.data_manager._store.current_paramter_name = selected_param_name + if not selected_param_name or not selected_project_name: logger.warning("未选择参数或项目") return @@ -164,8 +168,6 @@ class MainWindow(QWidget): for project_name in projects: # 从数据管理器获取项目数据 project_data = self.data_manager.get_project(project_name) - #to do:目前支持一个项目 - self.data_manager._store.current_project = project_name if not project_data: logger.warning(f"无法加载项目: {project_name}") continue diff --git a/application/__pycache__/__init__.cpython-313.pyc b/application/__pycache__/__init__.cpython-313.pyc index cce8e1e..7d14cf3 100644 Binary files a/application/__pycache__/__init__.cpython-313.pyc and b/application/__pycache__/__init__.cpython-313.pyc differ diff --git a/application/__pycache__/application_controller.cpython-313.pyc b/application/__pycache__/application_controller.cpython-313.pyc index 6b86a53..5a18b96 100644 Binary files a/application/__pycache__/application_controller.cpython-313.pyc and b/application/__pycache__/application_controller.cpython-313.pyc differ diff --git a/component/__pycache__/__init__.cpython-313.pyc b/component/__pycache__/__init__.cpython-313.pyc index e4bbba2..9df0975 100644 Binary files a/component/__pycache__/__init__.cpython-313.pyc and b/component/__pycache__/__init__.cpython-313.pyc differ diff --git a/component/widget_card/__pycache__/__init__.cpython-313.pyc b/component/widget_card/__pycache__/__init__.cpython-313.pyc index e25210c..2fdf8bb 100644 Binary files a/component/widget_card/__pycache__/__init__.cpython-313.pyc and b/component/widget_card/__pycache__/__init__.cpython-313.pyc differ diff --git a/component/widget_card/__pycache__/ui_widget_card.cpython-313.pyc b/component/widget_card/__pycache__/ui_widget_card.cpython-313.pyc index b7a290c..d702ce5 100644 Binary files a/component/widget_card/__pycache__/ui_widget_card.cpython-313.pyc and b/component/widget_card/__pycache__/ui_widget_card.cpython-313.pyc differ diff --git a/component/widget_card/__pycache__/widget_card.cpython-313.pyc b/component/widget_card/__pycache__/widget_card.cpython-313.pyc index 37edbc6..9ff3a3b 100644 Binary files a/component/widget_card/__pycache__/widget_card.cpython-313.pyc and b/component/widget_card/__pycache__/widget_card.cpython-313.pyc differ diff --git a/component/widget_channel/__pycache__/__init__.cpython-313.pyc b/component/widget_channel/__pycache__/__init__.cpython-313.pyc index 0197430..5afb715 100644 Binary files a/component/widget_channel/__pycache__/__init__.cpython-313.pyc and b/component/widget_channel/__pycache__/__init__.cpython-313.pyc differ diff --git a/component/widget_channel/__pycache__/ui_widget_channel.cpython-313.pyc b/component/widget_channel/__pycache__/ui_widget_channel.cpython-313.pyc index 6b6b219..6e08042 100644 Binary files a/component/widget_channel/__pycache__/ui_widget_channel.cpython-313.pyc and b/component/widget_channel/__pycache__/ui_widget_channel.cpython-313.pyc differ diff --git a/component/widget_channel/__pycache__/widget_channel.cpython-313.pyc b/component/widget_channel/__pycache__/widget_channel.cpython-313.pyc index 2378d36..54418c6 100644 Binary files a/component/widget_channel/__pycache__/widget_channel.cpython-313.pyc and b/component/widget_channel/__pycache__/widget_channel.cpython-313.pyc differ diff --git a/component/widget_filter/__pycache__/Ui_widget.cpython-313.pyc b/component/widget_filter/__pycache__/Ui_widget.cpython-313.pyc index f1cfb25..176f55b 100644 Binary files a/component/widget_filter/__pycache__/Ui_widget.cpython-313.pyc and b/component/widget_filter/__pycache__/Ui_widget.cpython-313.pyc differ diff --git a/component/widget_filter/__pycache__/Ui_widget_origin.cpython-313.pyc b/component/widget_filter/__pycache__/Ui_widget_origin.cpython-313.pyc index 9e7e582..9d5cf9a 100644 Binary files a/component/widget_filter/__pycache__/Ui_widget_origin.cpython-313.pyc and b/component/widget_filter/__pycache__/Ui_widget_origin.cpython-313.pyc differ diff --git a/component/widget_filter/__pycache__/__init__.cpython-313.pyc b/component/widget_filter/__pycache__/__init__.cpython-313.pyc index e4f8884..a3637de 100644 Binary files a/component/widget_filter/__pycache__/__init__.cpython-313.pyc and b/component/widget_filter/__pycache__/__init__.cpython-313.pyc differ diff --git a/component/widget_filter/__pycache__/audio_filter_componet.cpython-313.pyc b/component/widget_filter/__pycache__/audio_filter_componet.cpython-313.pyc index afdb721..67c6db6 100644 Binary files a/component/widget_filter/__pycache__/audio_filter_componet.cpython-313.pyc and b/component/widget_filter/__pycache__/audio_filter_componet.cpython-313.pyc differ diff --git a/component/widget_filter/__pycache__/audio_filter_controller.cpython-313.pyc b/component/widget_filter/__pycache__/audio_filter_controller.cpython-313.pyc index 2a4cc32..bac11f5 100644 Binary files a/component/widget_filter/__pycache__/audio_filter_controller.cpython-313.pyc and b/component/widget_filter/__pycache__/audio_filter_controller.cpython-313.pyc differ diff --git a/component/widget_filter/__pycache__/audio_filter_model.cpython-313.pyc b/component/widget_filter/__pycache__/audio_filter_model.cpython-313.pyc index 5414af2..c21dfb3 100644 Binary files a/component/widget_filter/__pycache__/audio_filter_model.cpython-313.pyc and b/component/widget_filter/__pycache__/audio_filter_model.cpython-313.pyc differ diff --git a/component/widget_filter/__pycache__/checkbox_header.cpython-313.pyc b/component/widget_filter/__pycache__/checkbox_header.cpython-313.pyc index d176b66..b09ea10 100644 Binary files a/component/widget_filter/__pycache__/checkbox_header.cpython-313.pyc and b/component/widget_filter/__pycache__/checkbox_header.cpython-313.pyc differ diff --git a/component/widget_filter/__pycache__/resources.cpython-313.pyc b/component/widget_filter/__pycache__/resources.cpython-313.pyc index 760073e..835b1ae 100644 Binary files a/component/widget_filter/__pycache__/resources.cpython-313.pyc and b/component/widget_filter/__pycache__/resources.cpython-313.pyc differ diff --git a/component/widget_filter/audio_filter_componet.py b/component/widget_filter/audio_filter_componet.py index 6789665..b8cc07d 100644 --- a/component/widget_filter/audio_filter_componet.py +++ b/component/widget_filter/audio_filter_componet.py @@ -17,11 +17,10 @@ sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))) from typing import List, Dict, Optional, Any -from component.widget_filter.Ui_widget_origin import Ui_Widget +from component.widget_filter.Ui_widget import Ui_Widget from component.widget_filter.checkbox_header import SCheckBoxHeaderView from component.widget_filter.audio_filter_model import AudioFilterModel, FilterParams, FilterType # from component.widget_filter.Ui_widget_origin import Ui_Widget -from component.widget_filter.Ui_widget import Ui_Widget import component.widget_filter.resources # from Ui_widget import Ui_Widget @@ -163,6 +162,7 @@ class AudioFilterWidget(QWidget): filter_enabled_changed = Signal(int, bool) # (filter_index, enabled) send_params_clicked = Signal() # 发送参数按钮被点击 get_params_clicked = Signal() # 获取参数按钮被点击 + lineedit_changed = Signal() def __init__(self, parent=None): super().__init__(parent) @@ -395,7 +395,7 @@ class AudioFilterWidget(QWidget): if mix_left_key in params: self.ui.lineEdit_12.setText(str(params[mix_left_key])) - def _parse_filter_params(self, params: Dict[str, Any]) -> Dict[int, Dict[str, Any]]: + def _parse_filter_params_old(self, params: Dict[str, Any]) -> Dict[int, Dict[str, Any]]: """解析滤波器参数""" filter_params = {} for key in params: @@ -413,6 +413,35 @@ class AudioFilterWidget(QWidget): filter_params[filter_num][param_type] = params[key] return filter_params + def _parse_filter_params(self, params: Dict[str, Any]) -> Dict[int, Dict[str, Any]]: + """解析滤波器参数""" + filter_params = {} + for key in params: + # 检查是否是滤波器参数 + if any(key.startswith(prefix) for prefix in [ + f'fc{self.channel_id}_', + f'q{self.channel_id}_', + f'gain{self.channel_id}_', + f'slope{self.channel_id}_', + f'filterType{self.channel_id}_', + f'enable{self.channel_id}_', + f'name{self.channel_id}_' + ]): + filter_num = int(key.split('_')[-1]) + if filter_num not in filter_params: + filter_params[filter_num] = {} + + # 提取参数类型(移除channel_id和filter_num) + if f'enable{self.channel_id}_' in key: + filter_params[filter_num]['enable'] = params[key] + elif f'name{self.channel_id}_' in key: + filter_params[filter_num]['name'] = params[key] + else: + param_type = key.split('_')[0][:-len(str(self.channel_id))] + filter_params[filter_num][param_type] = params[key] + + return filter_params + def _adjust_table_rows(self, required_rows: int): """调整表格行数""" current_rows = self.ui.tableWidget.rowCount() @@ -424,7 +453,8 @@ class AudioFilterWidget(QWidget): # 添加需要的行 while current_rows < required_rows: - self._on_add_filter_clicked() + # self._on_add_filter_clicked() + self._on_add_filter_clicked_no_model_data() current_rows += 1 def _update_filter_params(self, filter_params: Dict[int, Dict[str, Any]]): @@ -436,10 +466,24 @@ class AudioFilterWidget(QWidget): if not self.ui.tableWidget.cellWidget(row, 0): self._create_checkbox(row) + # 更新复选框状态 + container = self.ui.tableWidget.cellWidget(row, 0) + if container and 'enable' in filter_data: + checkbox = container.layout().itemAt(0).widget() + if isinstance(checkbox, QCheckBox): + print(f"filter_data_enable:{filter_data['enable']}") + checkbox.setChecked(filter_data['enable']) + # 更新或创建下拉框 if not self.ui.tableWidget.cellWidget(row, 2): self._create_combobox(row) + # 更新滤波器名称 + if 'name' in filter_data: + name_item = QTableWidgetItem(str(filter_data['name'])) + name_item.setTextAlignment(Qt.AlignCenter) + self.ui.tableWidget.setItem(row, 1, name_item) + # 更新滤波器类型 if 'filterType' in filter_data: combo = self.ui.tableWidget.cellWidget(row, 2) @@ -513,17 +557,17 @@ class AudioFilterWidget(QWidget): ) # 参数输入框变化 - self.ui.lineEdit_11.textChanged.connect( - lambda v: self._on_param_changed('delay', v) + self.ui.lineEdit_11.editingFinished.connect( + lambda : self._on_param_changed('delay') ) - self.ui.lineEdit_10.textChanged.connect( - lambda v: self._on_param_changed('volume', v) + self.ui.lineEdit_10.editingFinished.connect( + lambda : self._on_param_changed('volume') ) - self.ui.lineEdit_13.textChanged.connect( - lambda v: self._on_param_changed('mix_right', v) + self.ui.lineEdit_13.editingFinished.connect( + lambda : self._on_param_changed('mix_right') ) - self.ui.lineEdit_12.textChanged.connect( - lambda v: self._on_param_changed('mix_left', v) + self.ui.lineEdit_12.editingFinished.connect( + lambda : self._on_param_changed('mix_left') ) # 按钮点击 @@ -541,10 +585,10 @@ class AudioFilterWidget(QWidget): """安全地断开所有UI信号连接""" # 断开参数输入框信号 try: - self.ui.lineEdit_11.textChanged.disconnect() - self.ui.lineEdit_10.textChanged.disconnect() - self.ui.lineEdit_13.textChanged.disconnect() - self.ui.lineEdit_12.textChanged.disconnect() + self.ui.lineEdit_11.editingFinished.disconnect() + self.ui.lineEdit_10.editingFinished.disconnect() + self.ui.lineEdit_13.editingFinished.disconnect() + self.ui.lineEdit_12.editingFinished.disconnect() except TypeError: # 信号可能未连接,忽略错误 pass @@ -576,17 +620,17 @@ class AudioFilterWidget(QWidget): def connect_param_signals(self): """重新连接所有UI信号""" # 连接参数输入框信号 - self.ui.lineEdit_11.textChanged.connect( - lambda v: self._on_param_changed('delay', v) + self.ui.lineEdit_11.editingFinished.connect( + lambda: self._on_param_changed('delay') ) - self.ui.lineEdit_10.textChanged.connect( - lambda v: self._on_param_changed('volume', v) + self.ui.lineEdit_10.editingFinished.connect( + lambda: self._on_param_changed('volume') ) - self.ui.lineEdit_13.textChanged.connect( - lambda v: self._on_param_changed('mix_right', v) + self.ui.lineEdit_13.editingFinished.connect( + lambda: self._on_param_changed('mix_right') ) - self.ui.lineEdit_12.textChanged.connect( - lambda v: self._on_param_changed('mix_left', v) + self.ui.lineEdit_12.editingFinished.connect( + lambda: self._on_param_changed('mix_left') ) # 连接滑块信号 @@ -679,7 +723,7 @@ class AudioFilterWidget(QWidget): self.model.update_filter(self.current_filter_index, filter_params) - def _on_param_changed(self, param: str, value: str): + def _on_param_changed(self, param: str): """处理参数值变化""" if hasattr(self, 'model'): try: @@ -687,15 +731,16 @@ class AudioFilterWidget(QWidget): # 更新model中的通道参数 channel_params = self.model.channel_params if param == 'delay': - channel_params.delay = value + channel_params.delay = self.ui.lineEdit_11.text() elif param == 'volume': - channel_params.volume = value + channel_params.volume = self.ui.lineEdit_10.text() elif param == 'mix_right': - channel_params.mix_right = value + channel_params.mix_right = self.ui.lineEdit_13.text() elif param == 'mix_left': - channel_params.mix_left = value + channel_params.mix_left = self.ui.lineEdit_12.text() self.model.set_channel_params(channel_params) + self.lineedit_changed.emit() except ValueError: pass @@ -791,6 +836,38 @@ class AudioFilterWidget(QWidget): self.ui.groupBox_4.setTitle("") self.current_filter_index = -1 + def _on_add_filter_clicked_no_model_data(self): + """处理添加滤波器按钮点击 + ****不更新model中的数据 + """ + # 增加行 + row = self.ui.tableWidget.rowCount() + self.ui.tableWidget.setRowCount(row + 1) + self.filter_count += 1 + + # 创建类型选择下拉框 + combo = QComboBox() + combo.addItems(self.filter_types) + combo.currentTextChanged.connect(lambda text: self._on_filter_type_changed(row, text)) + self.ui.tableWidget.setCellWidget(row, 2, combo) + + # 创建新的滤波器项,使用唯一的默认名称 + filter_data = { + 'filter_name': f"Filter_{row}", # 使用行号创建唯一名称 + 'filter_type': self.filter_types[0], + 'enable': True, + 'freq': 0, + 'q': 0, + 'gain': 0, + 'slope': 0 + } + + # 更新表格 + self._update_table_row(row, filter_data) + + # 发送信号 + # self.filter_added.emit(self.filter_types[0]) + def _on_add_filter_clicked(self): """处理添加滤波器按钮点击 同时更新model中的数据 @@ -810,7 +887,7 @@ class AudioFilterWidget(QWidget): filter_data = { 'filter_name': f"Filter_{row}", # 使用行号创建唯一名称 'filter_type': self.filter_types[0], - 'enabled': True, + 'enable': True, 'freq': 0, 'q': 0, 'gain': 0, @@ -828,12 +905,12 @@ class AudioFilterWidget(QWidget): q_value=float(filter_data['q']), gain=float(filter_data['gain']), slope=float(filter_data['slope']), - enabled=filter_data['enabled'] + enable=filter_data['enable'] ) self.model.add_filter(filter_params) print(f"_on_add_filter_clicked:{self.model.filters}") - + # 发送信号 self.filter_added.emit(self.filter_types[0]) @@ -851,10 +928,11 @@ class AudioFilterWidget(QWidget): def _on_delete_filter_clicked(self): """处理删除滤波器按钮点击""" if self.current_filter_index >= 0: + self.filter_deleted.emit(self.current_filter_index) self.ui.tableWidget.removeRow(self.current_filter_index) self.filter_count -= 1 - self.filter_deleted.emit(self.current_filter_index) - + + # 重置当前选择 if self.filter_count == 0: self.current_filter_index = -1 @@ -940,7 +1018,7 @@ class AudioFilterWidget(QWidget): if hasattr(self, 'model'): # 更新model中的滤波器启用状态 filter_params = self.model.filters[row] - filter_params.enabled = checked + filter_params.enable = checked self.model.update_filter(row, filter_params) self.filter_enabled_changed.emit(row, checked) @@ -973,7 +1051,7 @@ class AudioFilterWidget(QWidget): layout.setContentsMargins(0, 0, 0, 0) layout.setAlignment(Qt.AlignCenter) checkbox = QCheckBox() - checkbox.setChecked(data.get('enabled', True)) + checkbox.setChecked(data.get('enable', True)) # 添加复选框样式 checkbox_style = """ diff --git a/component/widget_filter/audio_filter_config.py b/component/widget_filter/audio_filter_config.py index 385c1cf..60cb84f 100644 --- a/component/widget_filter/audio_filter_config.py +++ b/component/widget_filter/audio_filter_config.py @@ -11,7 +11,7 @@ class FilterPreset: q: float gain: float slope: float - enabled: bool = True + enable: bool = True class AudioFilterConfig: def __init__(self, config_path: str = None): diff --git a/component/widget_filter/audio_filter_controller.py b/component/widget_filter/audio_filter_controller.py index 7994708..e932cdb 100644 --- a/component/widget_filter/audio_filter_controller.py +++ b/component/widget_filter/audio_filter_controller.py @@ -3,7 +3,7 @@ from PySide6.QtCore import QTimer from typing import Dict, Any, Optional from dataclasses import dataclass from enum import Enum, auto - +import csv import sys import time import os @@ -130,13 +130,15 @@ class AudioFilterController(QObject): # 如果是整数值 elif isinstance(filter_data['filterType'], int): filter_type = FilterType(filter_data['filterType']) - + filter_params = FilterParams( filter_type=filter_type, frequency=filter_data.get('frequency', 0.0) or filter_data.get('fc', 0.0), q_value=filter_data.get('q', 0.0), gain=filter_data.get('gain', 0.0), - slope=filter_data.get('slope', 0.0) + slope=filter_data.get('slope', 0.0), + enable = filter_data.get('enable', True), + name = filter_data.get('name', None) ) self.model.filters.append(filter_params) @@ -179,10 +181,11 @@ class AudioFilterController(QObject): # pass # to do:后续看情况调整是否需要单独下发调整的滤波器数据 self.widget.filter_changed.connect(self._on_widget_filter_changed) + self.widget.lineedit_changed.connect(self._on_lineedit_changed) # self.widget.param_changed.connect(self._on_widget_param_changed) - # self.widget.filter_added.connect(self._on_widget_filter_added) - # self.widget.filter_deleted.connect(self._on_widget_filter_deleted) - # self.widget.filter_enabled_changed.connect(self._on_widget_filter_enabled_changed) + self.widget.filter_added.connect(self._on_widget_filter_added) + self.widget.filter_deleted.connect(self._on_widget_filter_deleted) + self.widget.filter_enabled_changed.connect(self._on_widget_filter_enabled_changed) def _convert_struct_data_to_model(self, struct_data: Dict[str, Any]) -> Dict[str, Any]: @@ -332,27 +335,47 @@ class AudioFilterController(QObject): try: self.state = AudioControllerState.UPDATING params = self.model.get_all_data() - struct_params = self._convert_model_data_to_struct(params) # 准备所有参数 - channel_id = self.model.channel_id + channel_id = params['channel_id'] all_params = {} # 1. 添加基础参数 base_params = { f'tuning_parameters.mix_parameters[{channel_id}].ch_n': channel_id + 1, - f'tuning_parameters.mix_parameters[{channel_id}].mix_left_data': struct_params[f'tuning_parameters.mix_parameters[{channel_id}].mix_left_data'], - f'tuning_parameters.mix_parameters[{channel_id}].mix_right_data': struct_params[f'tuning_parameters.mix_parameters[{channel_id}].mix_right_data'], + f'tuning_parameters.mix_parameters[{channel_id}].mix_left_data': params['channel_params']['mix_left'], + f'tuning_parameters.mix_parameters[{channel_id}].mix_right_data': params['channel_params']['mix_right'], f'tuning_parameters.delay_parameters[{channel_id}].ch_n': channel_id + 1, - f'tuning_parameters.delay_parameters[{channel_id}].delay_data': struct_params[f'tuning_parameters.delay_parameters[{channel_id}].delay_data'], + f'tuning_parameters.delay_parameters[{channel_id}].delay_data': params['channel_params']['delay'], f'tuning_parameters.volume_parameters[{channel_id}].ch_n': channel_id + 1, - f'tuning_parameters.volume_parameters[{channel_id}].vol_data': struct_params[f'tuning_parameters.volume_parameters[{channel_id}].vol_data'] + f'tuning_parameters.volume_parameters[{channel_id}].vol_data': params['channel_params']['volume'] } all_params.update(base_params) - # 2. 添加所有滤波器参数 - filter_params = {k: v for k, v in struct_params.items() if 'eq_parameters' in k} - all_params.update(filter_params) + # 2. 添加所有滤波器参数(包括未使用的滤波器位置) + base_idx = channel_id * 20 + for i in range(20): # 每个通道固定20个滤波器位置 + idx = base_idx + i + + # 如果有滤波器数据且enable为True就使用,否则用默认值0 + if i < len(params['filters']) and params['filters'][i]['enable']: + filter_data = params['filters'][i] + all_params.update({ + f'tuning_parameters.eq_parameters[{idx}].fc': filter_data['frequency'], + f'tuning_parameters.eq_parameters[{idx}].q': filter_data['q_value'], + f'tuning_parameters.eq_parameters[{idx}].gain': filter_data['gain'], + f'tuning_parameters.eq_parameters[{idx}].slope': filter_data['slope'], + f'tuning_parameters.eq_parameters[{idx}].filterType': filter_data['filter_type'].value + }) + else: + # 未使用或禁用的滤波器位置填充默认值0 + all_params.update({ + f'tuning_parameters.eq_parameters[{idx}].fc': 0.0, + f'tuning_parameters.eq_parameters[{idx}].q': 0.0, + f'tuning_parameters.eq_parameters[{idx}].gain': 0.0, + f'tuning_parameters.eq_parameters[{idx}].slope': 0.0, + f'tuning_parameters.eq_parameters[{idx}].filterType': 0 + }) # 3. 一次性发送所有参数 ServiceManager.instance().params_service.set_params( @@ -454,6 +477,10 @@ class AudioFilterController(QObject): ######################################################################################### + #line Edit 信号处理器 + def _on_lineedit_changed(self): + self._sync_to_csv() + # Widget信号处理器 def _on_widget_filter_changed(self, index: int, param_name: str, value: float): """处理widget滤波器参数变化""" @@ -481,7 +508,6 @@ class AudioFilterController(QObject): current_project = data_store_manager.current_project current_param = data_store_manager.current_param - # 如果仍然没有当前项目或参数,则不进行同步 if not current_project or not current_param: return @@ -507,15 +533,90 @@ class AudioFilterController(QObject): 'q': filter_param['q_value'], 'gain': filter_param['gain'], 'slope': filter_param['slope'], - 'filterType': filter_param['filter_type'].value + 'filterType': filter_param['filter_type'].value, + 'enable': filter_param['enable'], + 'name': filter_param['name'] } channel_data[channel_id]['filters'].append(filter_data) - # 保存到CSV文件 - data_store_manager.save_param(current_project, current_param, channel_data) + # 保存到CSV文件 os.path.join(self.storage_dir, "params") + # storage_dir/"current_project"_"current_paramter_name".csv + current_paramter_name = data_store_manager._store.current_paramter_name + path = os.path.join(data_store_manager._store.storage_dir, "params") + csv_path = os.path.join(path, f"{current_project}_{current_paramter_name}.csv") + self.save_param_to_csv(csv_path, channel_data) + # data_store_manager.save_param(current_project, current_param, channel_data) except Exception as e: self.error_occurred.emit(f"同步到CSV文件时发生错误: {str(e)}") + + # to do:后续该接口需要放入data_store_manager中 + def save_param_to_csv(self, csv_path, channel_data): + """保存参数到CSV文件""" + try: + # 读取现有CSV数据 + param_data = {} + with open(csv_path, 'r', newline='') as csvfile: + reader = csv.DictReader(csvfile) + for row in reader: + param_data[row['parameter']] = row['value'] + + # 获取当前通道ID + channel_id = self.model.channel_id + + param_data[f'dataset.tuning_parameters.mix_parameters[{channel_id}].mix_left_data'] = str(channel_data[channel_id]['mix_left_data']) + param_data[f'dataset.tuning_parameters.mix_parameters[{channel_id}].mix_right_data'] = str(channel_data[channel_id]['mix_right_data']) + + param_data[f'dataset.tuning_parameters.delay_parameters[{channel_id}].delay_data'] = str(channel_data[channel_id]['delay_data']) + + param_data[f'dataset.tuning_parameters.volume_parameters[{channel_id}].vol_data'] = str(channel_data[channel_id]['vol_data']) + + base_idx = channel_id * 20 # 每个通道20个均衡器 + + # 如果没有滤波器数据,将所有20个滤波器位置都设置为0 + if not channel_data[channel_id]['filters']: + for i in range(20): + idx = base_idx + i + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].fc'] = '0' + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].q'] = '0' + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].gain'] = '0' + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].slope'] = '0' + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].filterType'] = '0' + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].enable'] = 'false' + else: + # 有滤波器数据时的原有逻辑 + for i, filter_data in enumerate(channel_data[channel_id]['filters']): + idx = base_idx + i + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].fc'] = str(filter_data['fc']) + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].q'] = str(filter_data['q']) + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].gain'] = str(filter_data['gain']) + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].slope'] = str(filter_data['slope']) + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].filterType'] = str(filter_data['filterType']) + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].enable'] = str(filter_data['enable']) + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].name'] = str(filter_data['name']) + + # 将剩余未使用的滤波器位置设置为0 + for i in range(len(channel_data[channel_id]['filters']), 20): + idx = base_idx + i + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].fc'] = '0' + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].q'] = '0' + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].gain'] = '0' + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].slope'] = '0' + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].filterType'] = '0' + param_data[f'dataset.tuning_parameters.eq_parameters[{idx}].enable'] = 'false' + + # 将更新后的数据写回CSV文件 + with open(csv_path, 'w', newline='') as csvfile: + writer = csv.DictWriter(csvfile, fieldnames=['parameter', 'value']) + writer.writeheader() + for parameter, value in param_data.items(): + writer.writerow({'parameter': parameter, 'value': value}) + + except Exception as e: + print(f"保存参数到CSV文件时发生错误: {str(e)}") + self.error_occurred.emit(f"保存参数到CSV文件时发生错误: {str(e)}") + + # def _on_widget_param_changed(self, param_name: str, value: float): # """处理widget通道参数变化""" @@ -527,36 +628,38 @@ class AudioFilterController(QObject): # except Exception as e: # self.error_occurred.emit(f"Error updating channel params: {str(e)}") - # def _on_widget_filter_added(self, filter_type: str): - # """处理widget添加滤波器""" - # try: - # filter_params = FilterParams( - # filter_type=FilterType[filter_type], - # frequency=0.0, - # q_value=0.0, - # gain=0.0, - # slope=0.0 - # ) - # self.model.add_filter(filter_params) - # except Exception as e: - # self.error_occurred.emit(f"Error adding filter: {str(e)}") + def _on_widget_filter_added(self, filter_type: str): + """处理widget添加滤波器""" + try: + filter_params = FilterParams( + filter_type=FilterType[filter_type], + frequency=0.0, + q_value=0.0, + gain=0.0, + slope=0.0 + ) + self.model.add_filter(filter_params) + except Exception as e: + self.error_occurred.emit(f"Error adding filter: {str(e)}") - # def _on_widget_filter_deleted(self, index: int): - # """处理widget删除滤波器""" - # try: - # self.model.remove_filter(index) - # except Exception as e: - # self.error_occurred.emit(f"Error removing filter: {str(e)}") + def _on_widget_filter_deleted(self, index: int): + """处理widget删除滤波器""" + try: + self.model.remove_filter(index) + self._sync_to_csv() + except Exception as e: + self.error_occurred.emit(f"Error removing filter: {str(e)}") - # def _on_widget_filter_enabled_changed(self, index: int, enabled: bool): - # """处理widget滤波器启用状态变化""" - # try: - # filter_params = self.model.get_filter(index) - # if filter_params: - # filter_params.enabled = enabled - # self.model.update_filter(index, filter_params) - # except Exception as e: - # self.error_occurred.emit(f"Error updating filter state: {str(e)}") + def _on_widget_filter_enabled_changed(self, index: int, enabled: bool): + """处理widget滤波器启用状态变化""" + try: + filter_params = self.model.get_filter(index) + if filter_params: + filter_params.enabled = enabled + self.model.update_filter(index, filter_params) + self._sync_to_csv() + except Exception as e: + self.error_occurred.emit(f"Error updating filter state: {str(e)}") ########################################################################################## diff --git a/component/widget_filter/audio_filter_model.py b/component/widget_filter/audio_filter_model.py index ca3a106..cb170c8 100644 --- a/component/widget_filter/audio_filter_model.py +++ b/component/widget_filter/audio_filter_model.py @@ -18,7 +18,8 @@ class FilterParams: q_value: float gain: float slope: float - enabled: bool = True + enable: bool = True + name: Optional[str] = None def to_dict(self, channel_id: int, filter_num: int) -> Dict[str, Any]: """转换为与组件兼容的字典格式""" @@ -27,7 +28,9 @@ class FilterParams: f'fc{channel_id}_{filter_num}': self.frequency, f'q{channel_id}_{filter_num}': self.q_value, f'gain{channel_id}_{filter_num}': self.gain, - f'slope{channel_id}_{filter_num}': self.slope + f'slope{channel_id}_{filter_num}': self.slope, + f'enable{channel_id}_{filter_num}': self.enable, + f'name{channel_id}_{filter_num}': self.name } @classmethod @@ -200,12 +203,12 @@ class AudioFilterModel(QObject): def is_filter_enabled(self, index: int) -> bool: """检查指定滤波器是否启用""" if 0 <= index < len(self.filters): - return self.filters[index].enabled + return self.filters[index].enable return False def get_enabled_filters(self) -> List[FilterParams]: """获取所有启用的滤波器""" - return [f for f in self.filters if f.enabled] + return [f for f in self.filters if f.enable] def get_widget_params(self) -> Dict[str, Any]: """获取用于widget的参数格式(与to_widget_params相同)""" diff --git a/component/widget_log/__pycache__/log_handler.cpython-313.pyc b/component/widget_log/__pycache__/log_handler.cpython-313.pyc index f87d8e4..4242896 100644 Binary files a/component/widget_log/__pycache__/log_handler.cpython-313.pyc and b/component/widget_log/__pycache__/log_handler.cpython-313.pyc differ diff --git a/component/widget_log/__pycache__/ui_widget_log.cpython-313.pyc b/component/widget_log/__pycache__/ui_widget_log.cpython-313.pyc index 259fa81..2bde4ef 100644 Binary files a/component/widget_log/__pycache__/ui_widget_log.cpython-313.pyc and b/component/widget_log/__pycache__/ui_widget_log.cpython-313.pyc differ diff --git a/component/widget_log/__pycache__/widget_log.cpython-313.pyc b/component/widget_log/__pycache__/widget_log.cpython-313.pyc index 9bff257..7a43192 100644 Binary files a/component/widget_log/__pycache__/widget_log.cpython-313.pyc and b/component/widget_log/__pycache__/widget_log.cpython-313.pyc differ diff --git a/component/widget_main/__pycache__/Ui_widget.cpython-313.pyc b/component/widget_main/__pycache__/Ui_widget.cpython-313.pyc index 7fe80db..61e8ef3 100644 Binary files a/component/widget_main/__pycache__/Ui_widget.cpython-313.pyc and b/component/widget_main/__pycache__/Ui_widget.cpython-313.pyc differ diff --git a/component/widget_main/__pycache__/__init__.cpython-313.pyc b/component/widget_main/__pycache__/__init__.cpython-313.pyc index 806555a..65cf329 100644 Binary files a/component/widget_main/__pycache__/__init__.cpython-313.pyc and b/component/widget_main/__pycache__/__init__.cpython-313.pyc differ diff --git a/component/widget_main/__pycache__/widget_main.cpython-313.pyc b/component/widget_main/__pycache__/widget_main.cpython-313.pyc index 75f30b1..067eb7c 100644 Binary files a/component/widget_main/__pycache__/widget_main.cpython-313.pyc and b/component/widget_main/__pycache__/widget_main.cpython-313.pyc differ diff --git a/data/projects/params/aaa_abc.csv b/data/projects/params/aaa_abc.csv index 8ea9c7f..205e9c9 100644 --- a/data/projects/params/aaa_abc.csv +++ b/data/projects/params/aaa_abc.csv @@ -19,606 +19,846 @@ dataset.tuning_parameters.mix_parameters[4].mix_right_data,0.0 dataset.tuning_parameters.mix_parameters[5].ch_n,5 dataset.tuning_parameters.mix_parameters[5].mix_left_data,0.0 dataset.tuning_parameters.mix_parameters[5].mix_right_data,0.0 -dataset.tuning_parameters.eq_parameters[0].fc,10.0 -dataset.tuning_parameters.eq_parameters[0].q,10.0 +dataset.tuning_parameters.eq_parameters[0].fc,10 +dataset.tuning_parameters.eq_parameters[0].q,10 dataset.tuning_parameters.eq_parameters[0].gain,10.0 dataset.tuning_parameters.eq_parameters[0].slope,10.0 dataset.tuning_parameters.eq_parameters[0].filterType,0 -dataset.tuning_parameters.eq_parameters[1].fc,0.0 -dataset.tuning_parameters.eq_parameters[1].q,0.0 -dataset.tuning_parameters.eq_parameters[1].gain,0.0 +dataset.tuning_parameters.eq_parameters[0].enable,True +dataset.tuning_parameters.eq_parameters[0].name,name_0 +dataset.tuning_parameters.eq_parameters[1].fc,0 +dataset.tuning_parameters.eq_parameters[1].q,0 +dataset.tuning_parameters.eq_parameters[1].gain,0 dataset.tuning_parameters.eq_parameters[1].slope,0 dataset.tuning_parameters.eq_parameters[1].filterType,0 -dataset.tuning_parameters.eq_parameters[2].fc,0.0 -dataset.tuning_parameters.eq_parameters[2].q,0.0 -dataset.tuning_parameters.eq_parameters[2].gain,0.0 +dataset.tuning_parameters.eq_parameters[1].enable,false +dataset.tuning_parameters.eq_parameters[1].name,None +dataset.tuning_parameters.eq_parameters[2].fc,0 +dataset.tuning_parameters.eq_parameters[2].q,0 +dataset.tuning_parameters.eq_parameters[2].gain,0 dataset.tuning_parameters.eq_parameters[2].slope,0 dataset.tuning_parameters.eq_parameters[2].filterType,0 -dataset.tuning_parameters.eq_parameters[3].fc,0.0 -dataset.tuning_parameters.eq_parameters[3].q,0.0 -dataset.tuning_parameters.eq_parameters[3].gain,0.0 +dataset.tuning_parameters.eq_parameters[2].enable,false +dataset.tuning_parameters.eq_parameters[2].name,name_2 +dataset.tuning_parameters.eq_parameters[3].fc,0 +dataset.tuning_parameters.eq_parameters[3].q,0 +dataset.tuning_parameters.eq_parameters[3].gain,0 dataset.tuning_parameters.eq_parameters[3].slope,0 dataset.tuning_parameters.eq_parameters[3].filterType,0 -dataset.tuning_parameters.eq_parameters[4].fc,0.0 -dataset.tuning_parameters.eq_parameters[4].q,0.0 -dataset.tuning_parameters.eq_parameters[4].gain,0.0 +dataset.tuning_parameters.eq_parameters[3].enable,false +dataset.tuning_parameters.eq_parameters[3].name,name_3 +dataset.tuning_parameters.eq_parameters[4].fc,0 +dataset.tuning_parameters.eq_parameters[4].q,0 +dataset.tuning_parameters.eq_parameters[4].gain,0 dataset.tuning_parameters.eq_parameters[4].slope,0 dataset.tuning_parameters.eq_parameters[4].filterType,0 -dataset.tuning_parameters.eq_parameters[5].fc,0.0 -dataset.tuning_parameters.eq_parameters[5].q,0.0 -dataset.tuning_parameters.eq_parameters[5].gain,0.0 +dataset.tuning_parameters.eq_parameters[4].enable,false +dataset.tuning_parameters.eq_parameters[4].name,name_4 +dataset.tuning_parameters.eq_parameters[5].fc,0 +dataset.tuning_parameters.eq_parameters[5].q,0 +dataset.tuning_parameters.eq_parameters[5].gain,0 dataset.tuning_parameters.eq_parameters[5].slope,0 dataset.tuning_parameters.eq_parameters[5].filterType,0 -dataset.tuning_parameters.eq_parameters[6].fc,0.0 -dataset.tuning_parameters.eq_parameters[6].q,0.0 -dataset.tuning_parameters.eq_parameters[6].gain,0.0 +dataset.tuning_parameters.eq_parameters[5].enable,false +dataset.tuning_parameters.eq_parameters[5].name,name_5 +dataset.tuning_parameters.eq_parameters[6].fc,0 +dataset.tuning_parameters.eq_parameters[6].q,0 +dataset.tuning_parameters.eq_parameters[6].gain,0 dataset.tuning_parameters.eq_parameters[6].slope,0 dataset.tuning_parameters.eq_parameters[6].filterType,0 -dataset.tuning_parameters.eq_parameters[7].fc,0.0 -dataset.tuning_parameters.eq_parameters[7].q,0.0 -dataset.tuning_parameters.eq_parameters[7].gain,0.0 +dataset.tuning_parameters.eq_parameters[6].enable,false +dataset.tuning_parameters.eq_parameters[6].name,name_6 +dataset.tuning_parameters.eq_parameters[7].fc,0 +dataset.tuning_parameters.eq_parameters[7].q,0 +dataset.tuning_parameters.eq_parameters[7].gain,0 dataset.tuning_parameters.eq_parameters[7].slope,0 dataset.tuning_parameters.eq_parameters[7].filterType,0 -dataset.tuning_parameters.eq_parameters[8].fc,0.0 -dataset.tuning_parameters.eq_parameters[8].q,0.0 -dataset.tuning_parameters.eq_parameters[8].gain,0.0 +dataset.tuning_parameters.eq_parameters[7].enable,false +dataset.tuning_parameters.eq_parameters[7].name,name_7 +dataset.tuning_parameters.eq_parameters[8].fc,0 +dataset.tuning_parameters.eq_parameters[8].q,0 +dataset.tuning_parameters.eq_parameters[8].gain,0 dataset.tuning_parameters.eq_parameters[8].slope,0 dataset.tuning_parameters.eq_parameters[8].filterType,0 -dataset.tuning_parameters.eq_parameters[9].fc,0.0 -dataset.tuning_parameters.eq_parameters[9].q,0.0 -dataset.tuning_parameters.eq_parameters[9].gain,0.0 +dataset.tuning_parameters.eq_parameters[8].enable,false +dataset.tuning_parameters.eq_parameters[8].name,name_8 +dataset.tuning_parameters.eq_parameters[9].fc,0 +dataset.tuning_parameters.eq_parameters[9].q,0 +dataset.tuning_parameters.eq_parameters[9].gain,0 dataset.tuning_parameters.eq_parameters[9].slope,0 dataset.tuning_parameters.eq_parameters[9].filterType,0 -dataset.tuning_parameters.eq_parameters[10].fc,0.0 -dataset.tuning_parameters.eq_parameters[10].q,0.0 -dataset.tuning_parameters.eq_parameters[10].gain,0.0 +dataset.tuning_parameters.eq_parameters[9].enable,false +dataset.tuning_parameters.eq_parameters[9].name,name_9 +dataset.tuning_parameters.eq_parameters[10].fc,0 +dataset.tuning_parameters.eq_parameters[10].q,0 +dataset.tuning_parameters.eq_parameters[10].gain,0 dataset.tuning_parameters.eq_parameters[10].slope,0 dataset.tuning_parameters.eq_parameters[10].filterType,0 -dataset.tuning_parameters.eq_parameters[11].fc,0.0 -dataset.tuning_parameters.eq_parameters[11].q,0.0 -dataset.tuning_parameters.eq_parameters[11].gain,0.0 +dataset.tuning_parameters.eq_parameters[10].enable,false +dataset.tuning_parameters.eq_parameters[10].name,name_10 +dataset.tuning_parameters.eq_parameters[11].fc,0 +dataset.tuning_parameters.eq_parameters[11].q,0 +dataset.tuning_parameters.eq_parameters[11].gain,0 dataset.tuning_parameters.eq_parameters[11].slope,0 dataset.tuning_parameters.eq_parameters[11].filterType,0 -dataset.tuning_parameters.eq_parameters[12].fc,0.0 -dataset.tuning_parameters.eq_parameters[12].q,0.0 -dataset.tuning_parameters.eq_parameters[12].gain,0.0 +dataset.tuning_parameters.eq_parameters[11].enable,false +dataset.tuning_parameters.eq_parameters[11].name,name_11 +dataset.tuning_parameters.eq_parameters[12].fc,0 +dataset.tuning_parameters.eq_parameters[12].q,0 +dataset.tuning_parameters.eq_parameters[12].gain,0 dataset.tuning_parameters.eq_parameters[12].slope,0 dataset.tuning_parameters.eq_parameters[12].filterType,0 -dataset.tuning_parameters.eq_parameters[13].fc,0.0 -dataset.tuning_parameters.eq_parameters[13].q,0.0 -dataset.tuning_parameters.eq_parameters[13].gain,0.0 +dataset.tuning_parameters.eq_parameters[12].enable,false +dataset.tuning_parameters.eq_parameters[12].name,name_12 +dataset.tuning_parameters.eq_parameters[13].fc,0 +dataset.tuning_parameters.eq_parameters[13].q,0 +dataset.tuning_parameters.eq_parameters[13].gain,0 dataset.tuning_parameters.eq_parameters[13].slope,0 dataset.tuning_parameters.eq_parameters[13].filterType,0 -dataset.tuning_parameters.eq_parameters[14].fc,0.0 -dataset.tuning_parameters.eq_parameters[14].q,0.0 -dataset.tuning_parameters.eq_parameters[14].gain,0.0 +dataset.tuning_parameters.eq_parameters[13].enable,false +dataset.tuning_parameters.eq_parameters[13].name,name_13 +dataset.tuning_parameters.eq_parameters[14].fc,0 +dataset.tuning_parameters.eq_parameters[14].q,0 +dataset.tuning_parameters.eq_parameters[14].gain,0 dataset.tuning_parameters.eq_parameters[14].slope,0 dataset.tuning_parameters.eq_parameters[14].filterType,0 -dataset.tuning_parameters.eq_parameters[15].fc,0.0 -dataset.tuning_parameters.eq_parameters[15].q,0.0 -dataset.tuning_parameters.eq_parameters[15].gain,0.0 +dataset.tuning_parameters.eq_parameters[14].enable,false +dataset.tuning_parameters.eq_parameters[14].name,name_14 +dataset.tuning_parameters.eq_parameters[15].fc,0 +dataset.tuning_parameters.eq_parameters[15].q,0 +dataset.tuning_parameters.eq_parameters[15].gain,0 dataset.tuning_parameters.eq_parameters[15].slope,0 dataset.tuning_parameters.eq_parameters[15].filterType,0 -dataset.tuning_parameters.eq_parameters[16].fc,0.0 -dataset.tuning_parameters.eq_parameters[16].q,0.0 -dataset.tuning_parameters.eq_parameters[16].gain,0.0 +dataset.tuning_parameters.eq_parameters[15].enable,false +dataset.tuning_parameters.eq_parameters[15].name,name_15 +dataset.tuning_parameters.eq_parameters[16].fc,0 +dataset.tuning_parameters.eq_parameters[16].q,0 +dataset.tuning_parameters.eq_parameters[16].gain,0 dataset.tuning_parameters.eq_parameters[16].slope,0 dataset.tuning_parameters.eq_parameters[16].filterType,0 -dataset.tuning_parameters.eq_parameters[17].fc,0.0 -dataset.tuning_parameters.eq_parameters[17].q,0.0 -dataset.tuning_parameters.eq_parameters[17].gain,0.0 +dataset.tuning_parameters.eq_parameters[16].enable,false +dataset.tuning_parameters.eq_parameters[16].name,name_16 +dataset.tuning_parameters.eq_parameters[17].fc,0 +dataset.tuning_parameters.eq_parameters[17].q,0 +dataset.tuning_parameters.eq_parameters[17].gain,0 dataset.tuning_parameters.eq_parameters[17].slope,0 dataset.tuning_parameters.eq_parameters[17].filterType,0 -dataset.tuning_parameters.eq_parameters[18].fc,0.0 -dataset.tuning_parameters.eq_parameters[18].q,0.0 -dataset.tuning_parameters.eq_parameters[18].gain,0.0 +dataset.tuning_parameters.eq_parameters[17].enable,false +dataset.tuning_parameters.eq_parameters[17].name,name_17 +dataset.tuning_parameters.eq_parameters[18].fc,0 +dataset.tuning_parameters.eq_parameters[18].q,0 +dataset.tuning_parameters.eq_parameters[18].gain,0 dataset.tuning_parameters.eq_parameters[18].slope,0 dataset.tuning_parameters.eq_parameters[18].filterType,0 -dataset.tuning_parameters.eq_parameters[19].fc,0.0 -dataset.tuning_parameters.eq_parameters[19].q,0.0 -dataset.tuning_parameters.eq_parameters[19].gain,0.0 +dataset.tuning_parameters.eq_parameters[18].enable,false +dataset.tuning_parameters.eq_parameters[18].name,name_18 +dataset.tuning_parameters.eq_parameters[19].fc,0 +dataset.tuning_parameters.eq_parameters[19].q,0 +dataset.tuning_parameters.eq_parameters[19].gain,0 dataset.tuning_parameters.eq_parameters[19].slope,0 dataset.tuning_parameters.eq_parameters[19].filterType,0 +dataset.tuning_parameters.eq_parameters[19].enable,false +dataset.tuning_parameters.eq_parameters[19].name,name_19 dataset.tuning_parameters.eq_parameters[20].fc,0.0 dataset.tuning_parameters.eq_parameters[20].q,0.0 dataset.tuning_parameters.eq_parameters[20].gain,0.0 dataset.tuning_parameters.eq_parameters[20].slope,0 dataset.tuning_parameters.eq_parameters[20].filterType,0 +dataset.tuning_parameters.eq_parameters[20].enable,false +dataset.tuning_parameters.eq_parameters[20].name,name_20 dataset.tuning_parameters.eq_parameters[21].fc,0.0 dataset.tuning_parameters.eq_parameters[21].q,0.0 dataset.tuning_parameters.eq_parameters[21].gain,0.0 dataset.tuning_parameters.eq_parameters[21].slope,0 dataset.tuning_parameters.eq_parameters[21].filterType,0 +dataset.tuning_parameters.eq_parameters[21].enable,false +dataset.tuning_parameters.eq_parameters[21].name,name_21 dataset.tuning_parameters.eq_parameters[22].fc,0.0 dataset.tuning_parameters.eq_parameters[22].q,0.0 dataset.tuning_parameters.eq_parameters[22].gain,0.0 dataset.tuning_parameters.eq_parameters[22].slope,0 dataset.tuning_parameters.eq_parameters[22].filterType,0 +dataset.tuning_parameters.eq_parameters[22].enable,false +dataset.tuning_parameters.eq_parameters[22].name,name_22 dataset.tuning_parameters.eq_parameters[23].fc,0.0 dataset.tuning_parameters.eq_parameters[23].q,0.0 dataset.tuning_parameters.eq_parameters[23].gain,0.0 dataset.tuning_parameters.eq_parameters[23].slope,0 dataset.tuning_parameters.eq_parameters[23].filterType,0 +dataset.tuning_parameters.eq_parameters[23].enable,false +dataset.tuning_parameters.eq_parameters[23].name,name_23 dataset.tuning_parameters.eq_parameters[24].fc,0.0 dataset.tuning_parameters.eq_parameters[24].q,0.0 dataset.tuning_parameters.eq_parameters[24].gain,0.0 dataset.tuning_parameters.eq_parameters[24].slope,0 dataset.tuning_parameters.eq_parameters[24].filterType,0 +dataset.tuning_parameters.eq_parameters[24].enable,false +dataset.tuning_parameters.eq_parameters[24].name,name_24 dataset.tuning_parameters.eq_parameters[25].fc,0.0 dataset.tuning_parameters.eq_parameters[25].q,0.0 dataset.tuning_parameters.eq_parameters[25].gain,0.0 dataset.tuning_parameters.eq_parameters[25].slope,0 dataset.tuning_parameters.eq_parameters[25].filterType,0 +dataset.tuning_parameters.eq_parameters[25].enable,false +dataset.tuning_parameters.eq_parameters[25].name,name_25 dataset.tuning_parameters.eq_parameters[26].fc,0.0 dataset.tuning_parameters.eq_parameters[26].q,0.0 dataset.tuning_parameters.eq_parameters[26].gain,0.0 dataset.tuning_parameters.eq_parameters[26].slope,0 dataset.tuning_parameters.eq_parameters[26].filterType,0 +dataset.tuning_parameters.eq_parameters[26].enable,false +dataset.tuning_parameters.eq_parameters[26].name,name_26 dataset.tuning_parameters.eq_parameters[27].fc,0.0 dataset.tuning_parameters.eq_parameters[27].q,0.0 dataset.tuning_parameters.eq_parameters[27].gain,0.0 dataset.tuning_parameters.eq_parameters[27].slope,0 dataset.tuning_parameters.eq_parameters[27].filterType,0 +dataset.tuning_parameters.eq_parameters[27].enable,false +dataset.tuning_parameters.eq_parameters[27].name,name_27 dataset.tuning_parameters.eq_parameters[28].fc,0.0 dataset.tuning_parameters.eq_parameters[28].q,0.0 dataset.tuning_parameters.eq_parameters[28].gain,0.0 dataset.tuning_parameters.eq_parameters[28].slope,0 dataset.tuning_parameters.eq_parameters[28].filterType,0 +dataset.tuning_parameters.eq_parameters[28].enable,false +dataset.tuning_parameters.eq_parameters[28].name,name_28 dataset.tuning_parameters.eq_parameters[29].fc,0.0 dataset.tuning_parameters.eq_parameters[29].q,0.0 dataset.tuning_parameters.eq_parameters[29].gain,0.0 dataset.tuning_parameters.eq_parameters[29].slope,0 dataset.tuning_parameters.eq_parameters[29].filterType,0 +dataset.tuning_parameters.eq_parameters[29].enable,false +dataset.tuning_parameters.eq_parameters[29].name,name_29 dataset.tuning_parameters.eq_parameters[30].fc,0.0 dataset.tuning_parameters.eq_parameters[30].q,0.0 dataset.tuning_parameters.eq_parameters[30].gain,0.0 dataset.tuning_parameters.eq_parameters[30].slope,0 dataset.tuning_parameters.eq_parameters[30].filterType,0 +dataset.tuning_parameters.eq_parameters[30].enable,false +dataset.tuning_parameters.eq_parameters[30].name,name_30 dataset.tuning_parameters.eq_parameters[31].fc,0.0 dataset.tuning_parameters.eq_parameters[31].q,0.0 dataset.tuning_parameters.eq_parameters[31].gain,0.0 dataset.tuning_parameters.eq_parameters[31].slope,0 dataset.tuning_parameters.eq_parameters[31].filterType,0 +dataset.tuning_parameters.eq_parameters[31].enable,false +dataset.tuning_parameters.eq_parameters[31].name,name_31 dataset.tuning_parameters.eq_parameters[32].fc,0.0 dataset.tuning_parameters.eq_parameters[32].q,0.0 dataset.tuning_parameters.eq_parameters[32].gain,0.0 dataset.tuning_parameters.eq_parameters[32].slope,0 dataset.tuning_parameters.eq_parameters[32].filterType,0 +dataset.tuning_parameters.eq_parameters[32].enable,false +dataset.tuning_parameters.eq_parameters[32].name,name_32 dataset.tuning_parameters.eq_parameters[33].fc,0.0 dataset.tuning_parameters.eq_parameters[33].q,0.0 dataset.tuning_parameters.eq_parameters[33].gain,0.0 dataset.tuning_parameters.eq_parameters[33].slope,0 dataset.tuning_parameters.eq_parameters[33].filterType,0 +dataset.tuning_parameters.eq_parameters[33].enable,false +dataset.tuning_parameters.eq_parameters[33].name,name_33 dataset.tuning_parameters.eq_parameters[34].fc,0.0 dataset.tuning_parameters.eq_parameters[34].q,0.0 dataset.tuning_parameters.eq_parameters[34].gain,0.0 dataset.tuning_parameters.eq_parameters[34].slope,0 dataset.tuning_parameters.eq_parameters[34].filterType,0 +dataset.tuning_parameters.eq_parameters[34].enable,false +dataset.tuning_parameters.eq_parameters[34].name,name_34 dataset.tuning_parameters.eq_parameters[35].fc,0.0 dataset.tuning_parameters.eq_parameters[35].q,0.0 dataset.tuning_parameters.eq_parameters[35].gain,0.0 dataset.tuning_parameters.eq_parameters[35].slope,0 dataset.tuning_parameters.eq_parameters[35].filterType,0 +dataset.tuning_parameters.eq_parameters[35].enable,false +dataset.tuning_parameters.eq_parameters[35].name,name_35 dataset.tuning_parameters.eq_parameters[36].fc,0.0 dataset.tuning_parameters.eq_parameters[36].q,0.0 dataset.tuning_parameters.eq_parameters[36].gain,0.0 dataset.tuning_parameters.eq_parameters[36].slope,0 dataset.tuning_parameters.eq_parameters[36].filterType,0 +dataset.tuning_parameters.eq_parameters[36].enable,false +dataset.tuning_parameters.eq_parameters[36].name,name_36 dataset.tuning_parameters.eq_parameters[37].fc,0.0 dataset.tuning_parameters.eq_parameters[37].q,0.0 dataset.tuning_parameters.eq_parameters[37].gain,0.0 dataset.tuning_parameters.eq_parameters[37].slope,0 dataset.tuning_parameters.eq_parameters[37].filterType,0 +dataset.tuning_parameters.eq_parameters[37].enable,false +dataset.tuning_parameters.eq_parameters[37].name,name_37 dataset.tuning_parameters.eq_parameters[38].fc,0.0 dataset.tuning_parameters.eq_parameters[38].q,0.0 dataset.tuning_parameters.eq_parameters[38].gain,0.0 dataset.tuning_parameters.eq_parameters[38].slope,0 dataset.tuning_parameters.eq_parameters[38].filterType,0 +dataset.tuning_parameters.eq_parameters[38].enable,false +dataset.tuning_parameters.eq_parameters[38].name,name_38 dataset.tuning_parameters.eq_parameters[39].fc,0.0 dataset.tuning_parameters.eq_parameters[39].q,0.0 dataset.tuning_parameters.eq_parameters[39].gain,0.0 dataset.tuning_parameters.eq_parameters[39].slope,0 dataset.tuning_parameters.eq_parameters[39].filterType,0 +dataset.tuning_parameters.eq_parameters[39].enable,false +dataset.tuning_parameters.eq_parameters[39].name,name_39 dataset.tuning_parameters.eq_parameters[40].fc,0.0 dataset.tuning_parameters.eq_parameters[40].q,0.0 dataset.tuning_parameters.eq_parameters[40].gain,0.0 dataset.tuning_parameters.eq_parameters[40].slope,0 dataset.tuning_parameters.eq_parameters[40].filterType,0 +dataset.tuning_parameters.eq_parameters[40].enable,false +dataset.tuning_parameters.eq_parameters[40].name,name_40 dataset.tuning_parameters.eq_parameters[41].fc,0.0 dataset.tuning_parameters.eq_parameters[41].q,0.0 dataset.tuning_parameters.eq_parameters[41].gain,0.0 dataset.tuning_parameters.eq_parameters[41].slope,0 dataset.tuning_parameters.eq_parameters[41].filterType,0 +dataset.tuning_parameters.eq_parameters[41].enable,false +dataset.tuning_parameters.eq_parameters[41].name,name_41 dataset.tuning_parameters.eq_parameters[42].fc,0.0 dataset.tuning_parameters.eq_parameters[42].q,0.0 dataset.tuning_parameters.eq_parameters[42].gain,0.0 dataset.tuning_parameters.eq_parameters[42].slope,0 dataset.tuning_parameters.eq_parameters[42].filterType,0 +dataset.tuning_parameters.eq_parameters[42].enable,false +dataset.tuning_parameters.eq_parameters[42].name,name_42 dataset.tuning_parameters.eq_parameters[43].fc,0.0 dataset.tuning_parameters.eq_parameters[43].q,0.0 dataset.tuning_parameters.eq_parameters[43].gain,0.0 dataset.tuning_parameters.eq_parameters[43].slope,0 dataset.tuning_parameters.eq_parameters[43].filterType,0 +dataset.tuning_parameters.eq_parameters[43].enable,false +dataset.tuning_parameters.eq_parameters[43].name,name_43 dataset.tuning_parameters.eq_parameters[44].fc,0.0 dataset.tuning_parameters.eq_parameters[44].q,0.0 dataset.tuning_parameters.eq_parameters[44].gain,0.0 dataset.tuning_parameters.eq_parameters[44].slope,0 dataset.tuning_parameters.eq_parameters[44].filterType,0 +dataset.tuning_parameters.eq_parameters[44].enable,false +dataset.tuning_parameters.eq_parameters[44].name,name_44 dataset.tuning_parameters.eq_parameters[45].fc,0.0 dataset.tuning_parameters.eq_parameters[45].q,0.0 dataset.tuning_parameters.eq_parameters[45].gain,0.0 dataset.tuning_parameters.eq_parameters[45].slope,0 dataset.tuning_parameters.eq_parameters[45].filterType,0 +dataset.tuning_parameters.eq_parameters[45].enable,false +dataset.tuning_parameters.eq_parameters[45].name,name_45 dataset.tuning_parameters.eq_parameters[46].fc,0.0 dataset.tuning_parameters.eq_parameters[46].q,0.0 dataset.tuning_parameters.eq_parameters[46].gain,0.0 dataset.tuning_parameters.eq_parameters[46].slope,0 dataset.tuning_parameters.eq_parameters[46].filterType,0 +dataset.tuning_parameters.eq_parameters[46].enable,false +dataset.tuning_parameters.eq_parameters[46].name,name_46 dataset.tuning_parameters.eq_parameters[47].fc,0.0 dataset.tuning_parameters.eq_parameters[47].q,0.0 dataset.tuning_parameters.eq_parameters[47].gain,0.0 dataset.tuning_parameters.eq_parameters[47].slope,0 dataset.tuning_parameters.eq_parameters[47].filterType,0 +dataset.tuning_parameters.eq_parameters[47].enable,false +dataset.tuning_parameters.eq_parameters[47].name,name_47 dataset.tuning_parameters.eq_parameters[48].fc,0.0 dataset.tuning_parameters.eq_parameters[48].q,0.0 dataset.tuning_parameters.eq_parameters[48].gain,0.0 dataset.tuning_parameters.eq_parameters[48].slope,0 dataset.tuning_parameters.eq_parameters[48].filterType,0 +dataset.tuning_parameters.eq_parameters[48].enable,false +dataset.tuning_parameters.eq_parameters[48].name,name_48 dataset.tuning_parameters.eq_parameters[49].fc,0.0 dataset.tuning_parameters.eq_parameters[49].q,0.0 dataset.tuning_parameters.eq_parameters[49].gain,0.0 dataset.tuning_parameters.eq_parameters[49].slope,0 dataset.tuning_parameters.eq_parameters[49].filterType,0 +dataset.tuning_parameters.eq_parameters[49].enable,false +dataset.tuning_parameters.eq_parameters[49].name,name_49 dataset.tuning_parameters.eq_parameters[50].fc,0.0 dataset.tuning_parameters.eq_parameters[50].q,0.0 dataset.tuning_parameters.eq_parameters[50].gain,0.0 dataset.tuning_parameters.eq_parameters[50].slope,0 dataset.tuning_parameters.eq_parameters[50].filterType,0 +dataset.tuning_parameters.eq_parameters[50].enable,false +dataset.tuning_parameters.eq_parameters[50].name,name_50 dataset.tuning_parameters.eq_parameters[51].fc,0.0 dataset.tuning_parameters.eq_parameters[51].q,0.0 dataset.tuning_parameters.eq_parameters[51].gain,0.0 dataset.tuning_parameters.eq_parameters[51].slope,0 dataset.tuning_parameters.eq_parameters[51].filterType,0 +dataset.tuning_parameters.eq_parameters[51].enable,false +dataset.tuning_parameters.eq_parameters[51].name,name_51 dataset.tuning_parameters.eq_parameters[52].fc,0.0 dataset.tuning_parameters.eq_parameters[52].q,0.0 dataset.tuning_parameters.eq_parameters[52].gain,0.0 dataset.tuning_parameters.eq_parameters[52].slope,0 dataset.tuning_parameters.eq_parameters[52].filterType,0 +dataset.tuning_parameters.eq_parameters[52].enable,false +dataset.tuning_parameters.eq_parameters[52].name,name_52 dataset.tuning_parameters.eq_parameters[53].fc,0.0 dataset.tuning_parameters.eq_parameters[53].q,0.0 dataset.tuning_parameters.eq_parameters[53].gain,0.0 dataset.tuning_parameters.eq_parameters[53].slope,0 dataset.tuning_parameters.eq_parameters[53].filterType,0 +dataset.tuning_parameters.eq_parameters[53].enable,false +dataset.tuning_parameters.eq_parameters[53].name,name_53 dataset.tuning_parameters.eq_parameters[54].fc,0.0 dataset.tuning_parameters.eq_parameters[54].q,0.0 dataset.tuning_parameters.eq_parameters[54].gain,0.0 dataset.tuning_parameters.eq_parameters[54].slope,0 dataset.tuning_parameters.eq_parameters[54].filterType,0 +dataset.tuning_parameters.eq_parameters[54].enable,false +dataset.tuning_parameters.eq_parameters[54].name,name_54 dataset.tuning_parameters.eq_parameters[55].fc,0.0 dataset.tuning_parameters.eq_parameters[55].q,0.0 dataset.tuning_parameters.eq_parameters[55].gain,0.0 dataset.tuning_parameters.eq_parameters[55].slope,0 dataset.tuning_parameters.eq_parameters[55].filterType,0 +dataset.tuning_parameters.eq_parameters[55].enable,false +dataset.tuning_parameters.eq_parameters[55].name,name_55 dataset.tuning_parameters.eq_parameters[56].fc,0.0 dataset.tuning_parameters.eq_parameters[56].q,0.0 dataset.tuning_parameters.eq_parameters[56].gain,0.0 dataset.tuning_parameters.eq_parameters[56].slope,0 dataset.tuning_parameters.eq_parameters[56].filterType,0 +dataset.tuning_parameters.eq_parameters[56].enable,false +dataset.tuning_parameters.eq_parameters[56].name,name_56 dataset.tuning_parameters.eq_parameters[57].fc,0.0 dataset.tuning_parameters.eq_parameters[57].q,0.0 dataset.tuning_parameters.eq_parameters[57].gain,0.0 dataset.tuning_parameters.eq_parameters[57].slope,0 dataset.tuning_parameters.eq_parameters[57].filterType,0 +dataset.tuning_parameters.eq_parameters[57].enable,false +dataset.tuning_parameters.eq_parameters[57].name,name_57 dataset.tuning_parameters.eq_parameters[58].fc,0.0 dataset.tuning_parameters.eq_parameters[58].q,0.0 dataset.tuning_parameters.eq_parameters[58].gain,0.0 dataset.tuning_parameters.eq_parameters[58].slope,0 dataset.tuning_parameters.eq_parameters[58].filterType,0 +dataset.tuning_parameters.eq_parameters[58].enable,false +dataset.tuning_parameters.eq_parameters[58].name,name_58 dataset.tuning_parameters.eq_parameters[59].fc,0.0 dataset.tuning_parameters.eq_parameters[59].q,0.0 dataset.tuning_parameters.eq_parameters[59].gain,0.0 dataset.tuning_parameters.eq_parameters[59].slope,0 dataset.tuning_parameters.eq_parameters[59].filterType,0 +dataset.tuning_parameters.eq_parameters[59].enable,false +dataset.tuning_parameters.eq_parameters[59].name,name_59 dataset.tuning_parameters.eq_parameters[60].fc,0.0 dataset.tuning_parameters.eq_parameters[60].q,0.0 dataset.tuning_parameters.eq_parameters[60].gain,0.0 dataset.tuning_parameters.eq_parameters[60].slope,0 dataset.tuning_parameters.eq_parameters[60].filterType,0 +dataset.tuning_parameters.eq_parameters[60].enable,false +dataset.tuning_parameters.eq_parameters[60].name,name_60 dataset.tuning_parameters.eq_parameters[61].fc,0.0 dataset.tuning_parameters.eq_parameters[61].q,0.0 dataset.tuning_parameters.eq_parameters[61].gain,0.0 dataset.tuning_parameters.eq_parameters[61].slope,0 dataset.tuning_parameters.eq_parameters[61].filterType,0 +dataset.tuning_parameters.eq_parameters[61].enable,false +dataset.tuning_parameters.eq_parameters[61].name,name_61 dataset.tuning_parameters.eq_parameters[62].fc,0.0 dataset.tuning_parameters.eq_parameters[62].q,0.0 dataset.tuning_parameters.eq_parameters[62].gain,0.0 dataset.tuning_parameters.eq_parameters[62].slope,0 dataset.tuning_parameters.eq_parameters[62].filterType,0 +dataset.tuning_parameters.eq_parameters[62].enable,false +dataset.tuning_parameters.eq_parameters[62].name,name_62 dataset.tuning_parameters.eq_parameters[63].fc,0.0 dataset.tuning_parameters.eq_parameters[63].q,0.0 dataset.tuning_parameters.eq_parameters[63].gain,0.0 dataset.tuning_parameters.eq_parameters[63].slope,0 dataset.tuning_parameters.eq_parameters[63].filterType,0 +dataset.tuning_parameters.eq_parameters[63].enable,false +dataset.tuning_parameters.eq_parameters[63].name,name_63 dataset.tuning_parameters.eq_parameters[64].fc,0.0 dataset.tuning_parameters.eq_parameters[64].q,0.0 dataset.tuning_parameters.eq_parameters[64].gain,0.0 dataset.tuning_parameters.eq_parameters[64].slope,0 dataset.tuning_parameters.eq_parameters[64].filterType,0 +dataset.tuning_parameters.eq_parameters[64].enable,false +dataset.tuning_parameters.eq_parameters[64].name,name_64 dataset.tuning_parameters.eq_parameters[65].fc,0.0 dataset.tuning_parameters.eq_parameters[65].q,0.0 dataset.tuning_parameters.eq_parameters[65].gain,0.0 dataset.tuning_parameters.eq_parameters[65].slope,0 dataset.tuning_parameters.eq_parameters[65].filterType,0 +dataset.tuning_parameters.eq_parameters[65].enable,false +dataset.tuning_parameters.eq_parameters[65].name,name_65 dataset.tuning_parameters.eq_parameters[66].fc,0.0 dataset.tuning_parameters.eq_parameters[66].q,0.0 dataset.tuning_parameters.eq_parameters[66].gain,0.0 dataset.tuning_parameters.eq_parameters[66].slope,0 dataset.tuning_parameters.eq_parameters[66].filterType,0 +dataset.tuning_parameters.eq_parameters[66].enable,false +dataset.tuning_parameters.eq_parameters[66].name,name_66 dataset.tuning_parameters.eq_parameters[67].fc,0.0 dataset.tuning_parameters.eq_parameters[67].q,0.0 dataset.tuning_parameters.eq_parameters[67].gain,0.0 dataset.tuning_parameters.eq_parameters[67].slope,0 dataset.tuning_parameters.eq_parameters[67].filterType,0 +dataset.tuning_parameters.eq_parameters[67].enable,false +dataset.tuning_parameters.eq_parameters[67].name,name_67 dataset.tuning_parameters.eq_parameters[68].fc,0.0 dataset.tuning_parameters.eq_parameters[68].q,0.0 dataset.tuning_parameters.eq_parameters[68].gain,0.0 dataset.tuning_parameters.eq_parameters[68].slope,0 dataset.tuning_parameters.eq_parameters[68].filterType,0 +dataset.tuning_parameters.eq_parameters[68].enable,false +dataset.tuning_parameters.eq_parameters[68].name,name_68 dataset.tuning_parameters.eq_parameters[69].fc,0.0 dataset.tuning_parameters.eq_parameters[69].q,0.0 dataset.tuning_parameters.eq_parameters[69].gain,0.0 dataset.tuning_parameters.eq_parameters[69].slope,0 dataset.tuning_parameters.eq_parameters[69].filterType,0 +dataset.tuning_parameters.eq_parameters[69].enable,false +dataset.tuning_parameters.eq_parameters[69].name,name_69 dataset.tuning_parameters.eq_parameters[70].fc,0.0 dataset.tuning_parameters.eq_parameters[70].q,0.0 dataset.tuning_parameters.eq_parameters[70].gain,0.0 dataset.tuning_parameters.eq_parameters[70].slope,0 dataset.tuning_parameters.eq_parameters[70].filterType,0 +dataset.tuning_parameters.eq_parameters[70].enable,false +dataset.tuning_parameters.eq_parameters[70].name,name_70 dataset.tuning_parameters.eq_parameters[71].fc,0.0 dataset.tuning_parameters.eq_parameters[71].q,0.0 dataset.tuning_parameters.eq_parameters[71].gain,0.0 dataset.tuning_parameters.eq_parameters[71].slope,0 dataset.tuning_parameters.eq_parameters[71].filterType,0 +dataset.tuning_parameters.eq_parameters[71].enable,false +dataset.tuning_parameters.eq_parameters[71].name,name_71 dataset.tuning_parameters.eq_parameters[72].fc,0.0 dataset.tuning_parameters.eq_parameters[72].q,0.0 dataset.tuning_parameters.eq_parameters[72].gain,0.0 dataset.tuning_parameters.eq_parameters[72].slope,0 dataset.tuning_parameters.eq_parameters[72].filterType,0 +dataset.tuning_parameters.eq_parameters[72].enable,false +dataset.tuning_parameters.eq_parameters[72].name,name_72 dataset.tuning_parameters.eq_parameters[73].fc,0.0 dataset.tuning_parameters.eq_parameters[73].q,0.0 dataset.tuning_parameters.eq_parameters[73].gain,0.0 dataset.tuning_parameters.eq_parameters[73].slope,0 dataset.tuning_parameters.eq_parameters[73].filterType,0 +dataset.tuning_parameters.eq_parameters[73].enable,false +dataset.tuning_parameters.eq_parameters[73].name,name_73 dataset.tuning_parameters.eq_parameters[74].fc,0.0 dataset.tuning_parameters.eq_parameters[74].q,0.0 dataset.tuning_parameters.eq_parameters[74].gain,0.0 dataset.tuning_parameters.eq_parameters[74].slope,0 dataset.tuning_parameters.eq_parameters[74].filterType,0 +dataset.tuning_parameters.eq_parameters[74].enable,false +dataset.tuning_parameters.eq_parameters[74].name,name_74 dataset.tuning_parameters.eq_parameters[75].fc,0.0 dataset.tuning_parameters.eq_parameters[75].q,0.0 dataset.tuning_parameters.eq_parameters[75].gain,0.0 dataset.tuning_parameters.eq_parameters[75].slope,0 dataset.tuning_parameters.eq_parameters[75].filterType,0 +dataset.tuning_parameters.eq_parameters[75].enable,false +dataset.tuning_parameters.eq_parameters[75].name,name_75 dataset.tuning_parameters.eq_parameters[76].fc,0.0 dataset.tuning_parameters.eq_parameters[76].q,0.0 dataset.tuning_parameters.eq_parameters[76].gain,0.0 dataset.tuning_parameters.eq_parameters[76].slope,0 dataset.tuning_parameters.eq_parameters[76].filterType,0 +dataset.tuning_parameters.eq_parameters[76].enable,false +dataset.tuning_parameters.eq_parameters[76].name,name_76 dataset.tuning_parameters.eq_parameters[77].fc,0.0 dataset.tuning_parameters.eq_parameters[77].q,0.0 dataset.tuning_parameters.eq_parameters[77].gain,0.0 dataset.tuning_parameters.eq_parameters[77].slope,0 dataset.tuning_parameters.eq_parameters[77].filterType,0 +dataset.tuning_parameters.eq_parameters[77].enable,false +dataset.tuning_parameters.eq_parameters[77].name,name_77 dataset.tuning_parameters.eq_parameters[78].fc,0.0 dataset.tuning_parameters.eq_parameters[78].q,0.0 dataset.tuning_parameters.eq_parameters[78].gain,0.0 dataset.tuning_parameters.eq_parameters[78].slope,0 dataset.tuning_parameters.eq_parameters[78].filterType,0 +dataset.tuning_parameters.eq_parameters[78].enable,false +dataset.tuning_parameters.eq_parameters[78].name,name_78 dataset.tuning_parameters.eq_parameters[79].fc,0.0 dataset.tuning_parameters.eq_parameters[79].q,0.0 dataset.tuning_parameters.eq_parameters[79].gain,0.0 dataset.tuning_parameters.eq_parameters[79].slope,0 dataset.tuning_parameters.eq_parameters[79].filterType,0 +dataset.tuning_parameters.eq_parameters[79].enable,false +dataset.tuning_parameters.eq_parameters[79].name,name_79 dataset.tuning_parameters.eq_parameters[80].fc,0.0 dataset.tuning_parameters.eq_parameters[80].q,0.0 dataset.tuning_parameters.eq_parameters[80].gain,0.0 dataset.tuning_parameters.eq_parameters[80].slope,0 dataset.tuning_parameters.eq_parameters[80].filterType,0 +dataset.tuning_parameters.eq_parameters[80].enable,false +dataset.tuning_parameters.eq_parameters[80].name,name_80 dataset.tuning_parameters.eq_parameters[81].fc,0.0 dataset.tuning_parameters.eq_parameters[81].q,0.0 dataset.tuning_parameters.eq_parameters[81].gain,0.0 dataset.tuning_parameters.eq_parameters[81].slope,0 dataset.tuning_parameters.eq_parameters[81].filterType,0 +dataset.tuning_parameters.eq_parameters[81].enable,false +dataset.tuning_parameters.eq_parameters[81].name,name_81 dataset.tuning_parameters.eq_parameters[82].fc,0.0 dataset.tuning_parameters.eq_parameters[82].q,0.0 dataset.tuning_parameters.eq_parameters[82].gain,0.0 dataset.tuning_parameters.eq_parameters[82].slope,0 dataset.tuning_parameters.eq_parameters[82].filterType,0 +dataset.tuning_parameters.eq_parameters[82].enable,false +dataset.tuning_parameters.eq_parameters[82].name,name_82 dataset.tuning_parameters.eq_parameters[83].fc,0.0 dataset.tuning_parameters.eq_parameters[83].q,0.0 dataset.tuning_parameters.eq_parameters[83].gain,0.0 dataset.tuning_parameters.eq_parameters[83].slope,0 dataset.tuning_parameters.eq_parameters[83].filterType,0 +dataset.tuning_parameters.eq_parameters[83].enable,false +dataset.tuning_parameters.eq_parameters[83].name,name_83 dataset.tuning_parameters.eq_parameters[84].fc,0.0 dataset.tuning_parameters.eq_parameters[84].q,0.0 dataset.tuning_parameters.eq_parameters[84].gain,0.0 dataset.tuning_parameters.eq_parameters[84].slope,0 dataset.tuning_parameters.eq_parameters[84].filterType,0 +dataset.tuning_parameters.eq_parameters[84].enable,false +dataset.tuning_parameters.eq_parameters[84].name,name_84 dataset.tuning_parameters.eq_parameters[85].fc,0.0 dataset.tuning_parameters.eq_parameters[85].q,0.0 dataset.tuning_parameters.eq_parameters[85].gain,0.0 dataset.tuning_parameters.eq_parameters[85].slope,0 dataset.tuning_parameters.eq_parameters[85].filterType,0 +dataset.tuning_parameters.eq_parameters[85].enable,false +dataset.tuning_parameters.eq_parameters[85].name,name_85 dataset.tuning_parameters.eq_parameters[86].fc,0.0 dataset.tuning_parameters.eq_parameters[86].q,0.0 dataset.tuning_parameters.eq_parameters[86].gain,0.0 dataset.tuning_parameters.eq_parameters[86].slope,0 dataset.tuning_parameters.eq_parameters[86].filterType,0 +dataset.tuning_parameters.eq_parameters[86].enable,false +dataset.tuning_parameters.eq_parameters[86].name,name_86 dataset.tuning_parameters.eq_parameters[87].fc,0.0 dataset.tuning_parameters.eq_parameters[87].q,0.0 dataset.tuning_parameters.eq_parameters[87].gain,0.0 dataset.tuning_parameters.eq_parameters[87].slope,0 dataset.tuning_parameters.eq_parameters[87].filterType,0 +dataset.tuning_parameters.eq_parameters[87].enable,false +dataset.tuning_parameters.eq_parameters[87].name,name_87 dataset.tuning_parameters.eq_parameters[88].fc,0.0 dataset.tuning_parameters.eq_parameters[88].q,0.0 dataset.tuning_parameters.eq_parameters[88].gain,0.0 dataset.tuning_parameters.eq_parameters[88].slope,0 dataset.tuning_parameters.eq_parameters[88].filterType,0 +dataset.tuning_parameters.eq_parameters[88].enable,false +dataset.tuning_parameters.eq_parameters[88].name,name_88 dataset.tuning_parameters.eq_parameters[89].fc,0.0 dataset.tuning_parameters.eq_parameters[89].q,0.0 dataset.tuning_parameters.eq_parameters[89].gain,0.0 dataset.tuning_parameters.eq_parameters[89].slope,0 dataset.tuning_parameters.eq_parameters[89].filterType,0 +dataset.tuning_parameters.eq_parameters[89].enable,false +dataset.tuning_parameters.eq_parameters[89].name,name_89 dataset.tuning_parameters.eq_parameters[90].fc,0.0 dataset.tuning_parameters.eq_parameters[90].q,0.0 dataset.tuning_parameters.eq_parameters[90].gain,0.0 dataset.tuning_parameters.eq_parameters[90].slope,0 dataset.tuning_parameters.eq_parameters[90].filterType,0 +dataset.tuning_parameters.eq_parameters[90].enable,false +dataset.tuning_parameters.eq_parameters[90].name,name_90 dataset.tuning_parameters.eq_parameters[91].fc,0.0 dataset.tuning_parameters.eq_parameters[91].q,0.0 dataset.tuning_parameters.eq_parameters[91].gain,0.0 dataset.tuning_parameters.eq_parameters[91].slope,0 dataset.tuning_parameters.eq_parameters[91].filterType,0 +dataset.tuning_parameters.eq_parameters[91].enable,false +dataset.tuning_parameters.eq_parameters[91].name,name_91 dataset.tuning_parameters.eq_parameters[92].fc,0.0 dataset.tuning_parameters.eq_parameters[92].q,0.0 dataset.tuning_parameters.eq_parameters[92].gain,0.0 dataset.tuning_parameters.eq_parameters[92].slope,0 dataset.tuning_parameters.eq_parameters[92].filterType,0 +dataset.tuning_parameters.eq_parameters[92].enable,false +dataset.tuning_parameters.eq_parameters[92].name,name_92 dataset.tuning_parameters.eq_parameters[93].fc,0.0 dataset.tuning_parameters.eq_parameters[93].q,0.0 dataset.tuning_parameters.eq_parameters[93].gain,0.0 dataset.tuning_parameters.eq_parameters[93].slope,0 dataset.tuning_parameters.eq_parameters[93].filterType,0 +dataset.tuning_parameters.eq_parameters[93].enable,false +dataset.tuning_parameters.eq_parameters[93].name,name_93 dataset.tuning_parameters.eq_parameters[94].fc,0.0 dataset.tuning_parameters.eq_parameters[94].q,0.0 dataset.tuning_parameters.eq_parameters[94].gain,0.0 dataset.tuning_parameters.eq_parameters[94].slope,0 dataset.tuning_parameters.eq_parameters[94].filterType,0 +dataset.tuning_parameters.eq_parameters[94].enable,false +dataset.tuning_parameters.eq_parameters[94].name,name_94 dataset.tuning_parameters.eq_parameters[95].fc,0.0 dataset.tuning_parameters.eq_parameters[95].q,0.0 dataset.tuning_parameters.eq_parameters[95].gain,0.0 dataset.tuning_parameters.eq_parameters[95].slope,0 dataset.tuning_parameters.eq_parameters[95].filterType,0 +dataset.tuning_parameters.eq_parameters[95].enable,false +dataset.tuning_parameters.eq_parameters[95].name,name_95 dataset.tuning_parameters.eq_parameters[96].fc,0.0 dataset.tuning_parameters.eq_parameters[96].q,0.0 dataset.tuning_parameters.eq_parameters[96].gain,0.0 dataset.tuning_parameters.eq_parameters[96].slope,0 dataset.tuning_parameters.eq_parameters[96].filterType,0 +dataset.tuning_parameters.eq_parameters[96].enable,false +dataset.tuning_parameters.eq_parameters[96].name,name_96 dataset.tuning_parameters.eq_parameters[97].fc,0.0 dataset.tuning_parameters.eq_parameters[97].q,0.0 dataset.tuning_parameters.eq_parameters[97].gain,0.0 dataset.tuning_parameters.eq_parameters[97].slope,0 dataset.tuning_parameters.eq_parameters[97].filterType,0 +dataset.tuning_parameters.eq_parameters[97].enable,false +dataset.tuning_parameters.eq_parameters[97].name,name_97 dataset.tuning_parameters.eq_parameters[98].fc,0.0 dataset.tuning_parameters.eq_parameters[98].q,0.0 dataset.tuning_parameters.eq_parameters[98].gain,0.0 dataset.tuning_parameters.eq_parameters[98].slope,0 dataset.tuning_parameters.eq_parameters[98].filterType,0 +dataset.tuning_parameters.eq_parameters[98].enable,false +dataset.tuning_parameters.eq_parameters[98].name,name_98 dataset.tuning_parameters.eq_parameters[99].fc,0.0 dataset.tuning_parameters.eq_parameters[99].q,0.0 dataset.tuning_parameters.eq_parameters[99].gain,0.0 dataset.tuning_parameters.eq_parameters[99].slope,0 dataset.tuning_parameters.eq_parameters[99].filterType,0 +dataset.tuning_parameters.eq_parameters[99].enable,false +dataset.tuning_parameters.eq_parameters[99].name,name_99 dataset.tuning_parameters.eq_parameters[100].fc,0.0 dataset.tuning_parameters.eq_parameters[100].q,0.0 dataset.tuning_parameters.eq_parameters[100].gain,0.0 dataset.tuning_parameters.eq_parameters[100].slope,0 dataset.tuning_parameters.eq_parameters[100].filterType,0 +dataset.tuning_parameters.eq_parameters[100].enable,false +dataset.tuning_parameters.eq_parameters[100].name,name_100 dataset.tuning_parameters.eq_parameters[101].fc,0.0 dataset.tuning_parameters.eq_parameters[101].q,0.0 dataset.tuning_parameters.eq_parameters[101].gain,0.0 dataset.tuning_parameters.eq_parameters[101].slope,0 dataset.tuning_parameters.eq_parameters[101].filterType,0 +dataset.tuning_parameters.eq_parameters[101].enable,false +dataset.tuning_parameters.eq_parameters[101].name,name_101 dataset.tuning_parameters.eq_parameters[102].fc,0.0 dataset.tuning_parameters.eq_parameters[102].q,0.0 dataset.tuning_parameters.eq_parameters[102].gain,0.0 dataset.tuning_parameters.eq_parameters[102].slope,0 dataset.tuning_parameters.eq_parameters[102].filterType,0 +dataset.tuning_parameters.eq_parameters[102].enable,false +dataset.tuning_parameters.eq_parameters[102].name,name_102 dataset.tuning_parameters.eq_parameters[103].fc,0.0 dataset.tuning_parameters.eq_parameters[103].q,0.0 dataset.tuning_parameters.eq_parameters[103].gain,0.0 dataset.tuning_parameters.eq_parameters[103].slope,0 dataset.tuning_parameters.eq_parameters[103].filterType,0 +dataset.tuning_parameters.eq_parameters[103].enable,false +dataset.tuning_parameters.eq_parameters[103].name,name_103 dataset.tuning_parameters.eq_parameters[104].fc,0.0 dataset.tuning_parameters.eq_parameters[104].q,0.0 dataset.tuning_parameters.eq_parameters[104].gain,0.0 dataset.tuning_parameters.eq_parameters[104].slope,0 dataset.tuning_parameters.eq_parameters[104].filterType,0 +dataset.tuning_parameters.eq_parameters[104].enable,false +dataset.tuning_parameters.eq_parameters[104].name,name_104 dataset.tuning_parameters.eq_parameters[105].fc,0.0 dataset.tuning_parameters.eq_parameters[105].q,0.0 dataset.tuning_parameters.eq_parameters[105].gain,0.0 dataset.tuning_parameters.eq_parameters[105].slope,0 dataset.tuning_parameters.eq_parameters[105].filterType,0 +dataset.tuning_parameters.eq_parameters[105].enable,false +dataset.tuning_parameters.eq_parameters[105].name,name_105 dataset.tuning_parameters.eq_parameters[106].fc,0.0 dataset.tuning_parameters.eq_parameters[106].q,0.0 dataset.tuning_parameters.eq_parameters[106].gain,0.0 dataset.tuning_parameters.eq_parameters[106].slope,0 dataset.tuning_parameters.eq_parameters[106].filterType,0 +dataset.tuning_parameters.eq_parameters[106].enable,false +dataset.tuning_parameters.eq_parameters[106].name,name_106 dataset.tuning_parameters.eq_parameters[107].fc,0.0 dataset.tuning_parameters.eq_parameters[107].q,0.0 dataset.tuning_parameters.eq_parameters[107].gain,0.0 dataset.tuning_parameters.eq_parameters[107].slope,0 dataset.tuning_parameters.eq_parameters[107].filterType,0 +dataset.tuning_parameters.eq_parameters[107].enable,false +dataset.tuning_parameters.eq_parameters[107].name,name_107 dataset.tuning_parameters.eq_parameters[108].fc,0.0 dataset.tuning_parameters.eq_parameters[108].q,0.0 dataset.tuning_parameters.eq_parameters[108].gain,0.0 dataset.tuning_parameters.eq_parameters[108].slope,0 dataset.tuning_parameters.eq_parameters[108].filterType,0 +dataset.tuning_parameters.eq_parameters[108].enable,false +dataset.tuning_parameters.eq_parameters[108].name,name_108 dataset.tuning_parameters.eq_parameters[109].fc,0.0 dataset.tuning_parameters.eq_parameters[109].q,0.0 dataset.tuning_parameters.eq_parameters[109].gain,0.0 dataset.tuning_parameters.eq_parameters[109].slope,0 dataset.tuning_parameters.eq_parameters[109].filterType,0 +dataset.tuning_parameters.eq_parameters[109].enable,false +dataset.tuning_parameters.eq_parameters[109].name,name_109 dataset.tuning_parameters.eq_parameters[110].fc,0.0 dataset.tuning_parameters.eq_parameters[110].q,0.0 dataset.tuning_parameters.eq_parameters[110].gain,0.0 dataset.tuning_parameters.eq_parameters[110].slope,0 dataset.tuning_parameters.eq_parameters[110].filterType,0 +dataset.tuning_parameters.eq_parameters[110].enable,false +dataset.tuning_parameters.eq_parameters[110].name,name_110 dataset.tuning_parameters.eq_parameters[111].fc,0.0 dataset.tuning_parameters.eq_parameters[111].q,0.0 dataset.tuning_parameters.eq_parameters[111].gain,0.0 dataset.tuning_parameters.eq_parameters[111].slope,0 dataset.tuning_parameters.eq_parameters[111].filterType,0 +dataset.tuning_parameters.eq_parameters[111].enable,false +dataset.tuning_parameters.eq_parameters[111].name,name_111 dataset.tuning_parameters.eq_parameters[112].fc,0.0 dataset.tuning_parameters.eq_parameters[112].q,0.0 dataset.tuning_parameters.eq_parameters[112].gain,0.0 dataset.tuning_parameters.eq_parameters[112].slope,0 dataset.tuning_parameters.eq_parameters[112].filterType,0 +dataset.tuning_parameters.eq_parameters[112].enable,false +dataset.tuning_parameters.eq_parameters[112].name,name_112 dataset.tuning_parameters.eq_parameters[113].fc,0.0 dataset.tuning_parameters.eq_parameters[113].q,0.0 dataset.tuning_parameters.eq_parameters[113].gain,0.0 dataset.tuning_parameters.eq_parameters[113].slope,0 dataset.tuning_parameters.eq_parameters[113].filterType,0 +dataset.tuning_parameters.eq_parameters[113].enable,false +dataset.tuning_parameters.eq_parameters[113].name,name_113 dataset.tuning_parameters.eq_parameters[114].fc,0.0 dataset.tuning_parameters.eq_parameters[114].q,0.0 dataset.tuning_parameters.eq_parameters[114].gain,0.0 dataset.tuning_parameters.eq_parameters[114].slope,0 dataset.tuning_parameters.eq_parameters[114].filterType,0 +dataset.tuning_parameters.eq_parameters[114].enable,false +dataset.tuning_parameters.eq_parameters[114].name,name_114 dataset.tuning_parameters.eq_parameters[115].fc,0.0 dataset.tuning_parameters.eq_parameters[115].q,0.0 dataset.tuning_parameters.eq_parameters[115].gain,0.0 dataset.tuning_parameters.eq_parameters[115].slope,0 dataset.tuning_parameters.eq_parameters[115].filterType,0 +dataset.tuning_parameters.eq_parameters[115].enable,false +dataset.tuning_parameters.eq_parameters[115].name,name_115 dataset.tuning_parameters.eq_parameters[116].fc,0.0 dataset.tuning_parameters.eq_parameters[116].q,0.0 dataset.tuning_parameters.eq_parameters[116].gain,0.0 dataset.tuning_parameters.eq_parameters[116].slope,0 dataset.tuning_parameters.eq_parameters[116].filterType,0 +dataset.tuning_parameters.eq_parameters[116].enable,false +dataset.tuning_parameters.eq_parameters[116].name,name_116 dataset.tuning_parameters.eq_parameters[117].fc,0.0 dataset.tuning_parameters.eq_parameters[117].q,0.0 dataset.tuning_parameters.eq_parameters[117].gain,0.0 dataset.tuning_parameters.eq_parameters[117].slope,0 dataset.tuning_parameters.eq_parameters[117].filterType,0 +dataset.tuning_parameters.eq_parameters[117].enable,false +dataset.tuning_parameters.eq_parameters[117].name,name_117 dataset.tuning_parameters.eq_parameters[118].fc,0.0 dataset.tuning_parameters.eq_parameters[118].q,0.0 dataset.tuning_parameters.eq_parameters[118].gain,0.0 dataset.tuning_parameters.eq_parameters[118].slope,0 dataset.tuning_parameters.eq_parameters[118].filterType,0 +dataset.tuning_parameters.eq_parameters[118].enable,false +dataset.tuning_parameters.eq_parameters[118].name,name_118 dataset.tuning_parameters.eq_parameters[119].fc,0.0 dataset.tuning_parameters.eq_parameters[119].q,0.0 dataset.tuning_parameters.eq_parameters[119].gain,0.0 dataset.tuning_parameters.eq_parameters[119].slope,0 dataset.tuning_parameters.eq_parameters[119].filterType,0 +dataset.tuning_parameters.eq_parameters[119].enable,false +dataset.tuning_parameters.eq_parameters[119].name,name_119 dataset.tuning_parameters.delay_parameters[0].ch_n,0 dataset.tuning_parameters.delay_parameters[0].delay_data,10.0 dataset.tuning_parameters.delay_parameters[1].ch_n,1 diff --git a/data/projects/params/aaa_abcd.csv b/data/projects/params/aaa_abcd.csv index 4ae6084..a476b17 100644 --- a/data/projects/params/aaa_abcd.csv +++ b/data/projects/params/aaa_abcd.csv @@ -2,11 +2,11 @@ parameter,value dataset.audio_mode,0 dataset.send_action,0 dataset.tuning_parameters.mix_parameters[0].ch_n,0 -dataset.tuning_parameters.mix_parameters[0].mix_left_data,0.7 -dataset.tuning_parameters.mix_parameters[0].mix_right_data,0.3 +dataset.tuning_parameters.mix_parameters[0].mix_left_data,1.0 +dataset.tuning_parameters.mix_parameters[0].mix_right_data,1.0 dataset.tuning_parameters.mix_parameters[1].ch_n,1 -dataset.tuning_parameters.mix_parameters[1].mix_left_data,0.5 -dataset.tuning_parameters.mix_parameters[1].mix_right_data,0.5 +dataset.tuning_parameters.mix_parameters[1].mix_left_data,0.0 +dataset.tuning_parameters.mix_parameters[1].mix_right_data,0.0 dataset.tuning_parameters.mix_parameters[2].ch_n,2 dataset.tuning_parameters.mix_parameters[2].mix_left_data,0.0 dataset.tuning_parameters.mix_parameters[2].mix_right_data,0.0 @@ -19,611 +19,850 @@ dataset.tuning_parameters.mix_parameters[4].mix_right_data,0.0 dataset.tuning_parameters.mix_parameters[5].ch_n,5 dataset.tuning_parameters.mix_parameters[5].mix_left_data,0.0 dataset.tuning_parameters.mix_parameters[5].mix_right_data,0.0 -dataset.tuning_parameters.eq_parameters[0].fc,100.0 -dataset.tuning_parameters.eq_parameters[0].q,0.7 -dataset.tuning_parameters.eq_parameters[0].gain,2.0 -dataset.tuning_parameters.eq_parameters[0].slope,12 -dataset.tuning_parameters.eq_parameters[0].filterType,1 -dataset.tuning_parameters.eq_parameters[1].fc,200.0 -dataset.tuning_parameters.eq_parameters[1].q,1.0 -dataset.tuning_parameters.eq_parameters[1].gain,-3.0 -dataset.tuning_parameters.eq_parameters[1].slope,6 -dataset.tuning_parameters.eq_parameters[1].filterType,2 +dataset.tuning_parameters.eq_parameters[0].fc,10.0 +dataset.tuning_parameters.eq_parameters[0].q,10.0 +dataset.tuning_parameters.eq_parameters[0].gain,10.0 +dataset.tuning_parameters.eq_parameters[0].slope,10.0 +dataset.tuning_parameters.eq_parameters[0].filterType,0 +dataset.tuning_parameters.eq_parameters[0].enable,true +dataset.tuning_parameters.eq_parameters[0].name,name_0 +dataset.tuning_parameters.eq_parameters[1].fc,0.0 +dataset.tuning_parameters.eq_parameters[1].q,0.0 +dataset.tuning_parameters.eq_parameters[1].gain,0.0 +dataset.tuning_parameters.eq_parameters[1].slope,0 +dataset.tuning_parameters.eq_parameters[1].filterType,0 +dataset.tuning_parameters.eq_parameters[1].enable,false +dataset.tuning_parameters.eq_parameters[1].name,name_1 dataset.tuning_parameters.eq_parameters[2].fc,0.0 dataset.tuning_parameters.eq_parameters[2].q,0.0 dataset.tuning_parameters.eq_parameters[2].gain,0.0 dataset.tuning_parameters.eq_parameters[2].slope,0 dataset.tuning_parameters.eq_parameters[2].filterType,0 +dataset.tuning_parameters.eq_parameters[2].enable,false +dataset.tuning_parameters.eq_parameters[2].name,name_2 dataset.tuning_parameters.eq_parameters[3].fc,0.0 dataset.tuning_parameters.eq_parameters[3].q,0.0 dataset.tuning_parameters.eq_parameters[3].gain,0.0 dataset.tuning_parameters.eq_parameters[3].slope,0 dataset.tuning_parameters.eq_parameters[3].filterType,0 +dataset.tuning_parameters.eq_parameters[3].enable,false +dataset.tuning_parameters.eq_parameters[3].name,name_3 dataset.tuning_parameters.eq_parameters[4].fc,0.0 dataset.tuning_parameters.eq_parameters[4].q,0.0 dataset.tuning_parameters.eq_parameters[4].gain,0.0 dataset.tuning_parameters.eq_parameters[4].slope,0 dataset.tuning_parameters.eq_parameters[4].filterType,0 +dataset.tuning_parameters.eq_parameters[4].enable,false +dataset.tuning_parameters.eq_parameters[4].name,name_4 dataset.tuning_parameters.eq_parameters[5].fc,0.0 dataset.tuning_parameters.eq_parameters[5].q,0.0 dataset.tuning_parameters.eq_parameters[5].gain,0.0 dataset.tuning_parameters.eq_parameters[5].slope,0 dataset.tuning_parameters.eq_parameters[5].filterType,0 +dataset.tuning_parameters.eq_parameters[5].enable,false +dataset.tuning_parameters.eq_parameters[5].name,name_5 dataset.tuning_parameters.eq_parameters[6].fc,0.0 dataset.tuning_parameters.eq_parameters[6].q,0.0 dataset.tuning_parameters.eq_parameters[6].gain,0.0 dataset.tuning_parameters.eq_parameters[6].slope,0 dataset.tuning_parameters.eq_parameters[6].filterType,0 +dataset.tuning_parameters.eq_parameters[6].enable,false +dataset.tuning_parameters.eq_parameters[6].name,name_6 dataset.tuning_parameters.eq_parameters[7].fc,0.0 dataset.tuning_parameters.eq_parameters[7].q,0.0 dataset.tuning_parameters.eq_parameters[7].gain,0.0 dataset.tuning_parameters.eq_parameters[7].slope,0 dataset.tuning_parameters.eq_parameters[7].filterType,0 +dataset.tuning_parameters.eq_parameters[7].enable,false +dataset.tuning_parameters.eq_parameters[7].name,name_7 dataset.tuning_parameters.eq_parameters[8].fc,0.0 dataset.tuning_parameters.eq_parameters[8].q,0.0 dataset.tuning_parameters.eq_parameters[8].gain,0.0 dataset.tuning_parameters.eq_parameters[8].slope,0 dataset.tuning_parameters.eq_parameters[8].filterType,0 +dataset.tuning_parameters.eq_parameters[8].enable,false +dataset.tuning_parameters.eq_parameters[8].name,name_8 dataset.tuning_parameters.eq_parameters[9].fc,0.0 dataset.tuning_parameters.eq_parameters[9].q,0.0 dataset.tuning_parameters.eq_parameters[9].gain,0.0 dataset.tuning_parameters.eq_parameters[9].slope,0 dataset.tuning_parameters.eq_parameters[9].filterType,0 +dataset.tuning_parameters.eq_parameters[9].enable,false +dataset.tuning_parameters.eq_parameters[9].name,name_9 dataset.tuning_parameters.eq_parameters[10].fc,0.0 dataset.tuning_parameters.eq_parameters[10].q,0.0 dataset.tuning_parameters.eq_parameters[10].gain,0.0 dataset.tuning_parameters.eq_parameters[10].slope,0 dataset.tuning_parameters.eq_parameters[10].filterType,0 +dataset.tuning_parameters.eq_parameters[10].enable,false +dataset.tuning_parameters.eq_parameters[10].name,name_10 dataset.tuning_parameters.eq_parameters[11].fc,0.0 dataset.tuning_parameters.eq_parameters[11].q,0.0 dataset.tuning_parameters.eq_parameters[11].gain,0.0 dataset.tuning_parameters.eq_parameters[11].slope,0 dataset.tuning_parameters.eq_parameters[11].filterType,0 +dataset.tuning_parameters.eq_parameters[11].enable,false +dataset.tuning_parameters.eq_parameters[11].name,name_11 dataset.tuning_parameters.eq_parameters[12].fc,0.0 dataset.tuning_parameters.eq_parameters[12].q,0.0 dataset.tuning_parameters.eq_parameters[12].gain,0.0 dataset.tuning_parameters.eq_parameters[12].slope,0 dataset.tuning_parameters.eq_parameters[12].filterType,0 +dataset.tuning_parameters.eq_parameters[12].enable,false +dataset.tuning_parameters.eq_parameters[12].name,name_12 dataset.tuning_parameters.eq_parameters[13].fc,0.0 dataset.tuning_parameters.eq_parameters[13].q,0.0 dataset.tuning_parameters.eq_parameters[13].gain,0.0 dataset.tuning_parameters.eq_parameters[13].slope,0 dataset.tuning_parameters.eq_parameters[13].filterType,0 +dataset.tuning_parameters.eq_parameters[13].enable,false +dataset.tuning_parameters.eq_parameters[13].name,name_13 dataset.tuning_parameters.eq_parameters[14].fc,0.0 dataset.tuning_parameters.eq_parameters[14].q,0.0 dataset.tuning_parameters.eq_parameters[14].gain,0.0 dataset.tuning_parameters.eq_parameters[14].slope,0 dataset.tuning_parameters.eq_parameters[14].filterType,0 +dataset.tuning_parameters.eq_parameters[14].enable,false +dataset.tuning_parameters.eq_parameters[14].name,name_14 dataset.tuning_parameters.eq_parameters[15].fc,0.0 dataset.tuning_parameters.eq_parameters[15].q,0.0 dataset.tuning_parameters.eq_parameters[15].gain,0.0 dataset.tuning_parameters.eq_parameters[15].slope,0 dataset.tuning_parameters.eq_parameters[15].filterType,0 +dataset.tuning_parameters.eq_parameters[15].enable,false +dataset.tuning_parameters.eq_parameters[15].name,name_15 dataset.tuning_parameters.eq_parameters[16].fc,0.0 dataset.tuning_parameters.eq_parameters[16].q,0.0 dataset.tuning_parameters.eq_parameters[16].gain,0.0 dataset.tuning_parameters.eq_parameters[16].slope,0 dataset.tuning_parameters.eq_parameters[16].filterType,0 +dataset.tuning_parameters.eq_parameters[16].enable,false +dataset.tuning_parameters.eq_parameters[16].name,name_16 dataset.tuning_parameters.eq_parameters[17].fc,0.0 dataset.tuning_parameters.eq_parameters[17].q,0.0 dataset.tuning_parameters.eq_parameters[17].gain,0.0 dataset.tuning_parameters.eq_parameters[17].slope,0 dataset.tuning_parameters.eq_parameters[17].filterType,0 +dataset.tuning_parameters.eq_parameters[17].enable,false +dataset.tuning_parameters.eq_parameters[17].name,name_17 dataset.tuning_parameters.eq_parameters[18].fc,0.0 dataset.tuning_parameters.eq_parameters[18].q,0.0 dataset.tuning_parameters.eq_parameters[18].gain,0.0 dataset.tuning_parameters.eq_parameters[18].slope,0 dataset.tuning_parameters.eq_parameters[18].filterType,0 +dataset.tuning_parameters.eq_parameters[18].enable,false +dataset.tuning_parameters.eq_parameters[18].name,name_18 dataset.tuning_parameters.eq_parameters[19].fc,0.0 dataset.tuning_parameters.eq_parameters[19].q,0.0 dataset.tuning_parameters.eq_parameters[19].gain,0.0 dataset.tuning_parameters.eq_parameters[19].slope,0 dataset.tuning_parameters.eq_parameters[19].filterType,0 -dataset.tuning_parameters.eq_parameters[20].fc,1000.0 -dataset.tuning_parameters.eq_parameters[20].q,1.4 -dataset.tuning_parameters.eq_parameters[20].gain,-3.0 -dataset.tuning_parameters.eq_parameters[20].slope,6 -dataset.tuning_parameters.eq_parameters[20].filterType,2 +dataset.tuning_parameters.eq_parameters[19].enable,false +dataset.tuning_parameters.eq_parameters[19].name,name_19 +dataset.tuning_parameters.eq_parameters[20].fc,0.0 +dataset.tuning_parameters.eq_parameters[20].q,0.0 +dataset.tuning_parameters.eq_parameters[20].gain,0.0 +dataset.tuning_parameters.eq_parameters[20].slope,0 +dataset.tuning_parameters.eq_parameters[20].filterType,0 +dataset.tuning_parameters.eq_parameters[20].enable,false +dataset.tuning_parameters.eq_parameters[20].name,name_20 dataset.tuning_parameters.eq_parameters[21].fc,0.0 dataset.tuning_parameters.eq_parameters[21].q,0.0 dataset.tuning_parameters.eq_parameters[21].gain,0.0 dataset.tuning_parameters.eq_parameters[21].slope,0 dataset.tuning_parameters.eq_parameters[21].filterType,0 +dataset.tuning_parameters.eq_parameters[21].enable,false +dataset.tuning_parameters.eq_parameters[21].name,name_21 dataset.tuning_parameters.eq_parameters[22].fc,0.0 dataset.tuning_parameters.eq_parameters[22].q,0.0 dataset.tuning_parameters.eq_parameters[22].gain,0.0 dataset.tuning_parameters.eq_parameters[22].slope,0 dataset.tuning_parameters.eq_parameters[22].filterType,0 +dataset.tuning_parameters.eq_parameters[22].enable,false +dataset.tuning_parameters.eq_parameters[22].name,name_22 dataset.tuning_parameters.eq_parameters[23].fc,0.0 dataset.tuning_parameters.eq_parameters[23].q,0.0 dataset.tuning_parameters.eq_parameters[23].gain,0.0 dataset.tuning_parameters.eq_parameters[23].slope,0 dataset.tuning_parameters.eq_parameters[23].filterType,0 +dataset.tuning_parameters.eq_parameters[23].enable,false +dataset.tuning_parameters.eq_parameters[23].name,name_23 dataset.tuning_parameters.eq_parameters[24].fc,0.0 dataset.tuning_parameters.eq_parameters[24].q,0.0 dataset.tuning_parameters.eq_parameters[24].gain,0.0 dataset.tuning_parameters.eq_parameters[24].slope,0 dataset.tuning_parameters.eq_parameters[24].filterType,0 +dataset.tuning_parameters.eq_parameters[24].enable,false +dataset.tuning_parameters.eq_parameters[24].name,name_24 dataset.tuning_parameters.eq_parameters[25].fc,0.0 dataset.tuning_parameters.eq_parameters[25].q,0.0 dataset.tuning_parameters.eq_parameters[25].gain,0.0 dataset.tuning_parameters.eq_parameters[25].slope,0 dataset.tuning_parameters.eq_parameters[25].filterType,0 +dataset.tuning_parameters.eq_parameters[25].enable,false +dataset.tuning_parameters.eq_parameters[25].name,name_25 dataset.tuning_parameters.eq_parameters[26].fc,0.0 dataset.tuning_parameters.eq_parameters[26].q,0.0 dataset.tuning_parameters.eq_parameters[26].gain,0.0 dataset.tuning_parameters.eq_parameters[26].slope,0 dataset.tuning_parameters.eq_parameters[26].filterType,0 +dataset.tuning_parameters.eq_parameters[26].enable,false +dataset.tuning_parameters.eq_parameters[26].name,name_26 dataset.tuning_parameters.eq_parameters[27].fc,0.0 dataset.tuning_parameters.eq_parameters[27].q,0.0 dataset.tuning_parameters.eq_parameters[27].gain,0.0 dataset.tuning_parameters.eq_parameters[27].slope,0 dataset.tuning_parameters.eq_parameters[27].filterType,0 +dataset.tuning_parameters.eq_parameters[27].enable,false +dataset.tuning_parameters.eq_parameters[27].name,name_27 dataset.tuning_parameters.eq_parameters[28].fc,0.0 dataset.tuning_parameters.eq_parameters[28].q,0.0 dataset.tuning_parameters.eq_parameters[28].gain,0.0 dataset.tuning_parameters.eq_parameters[28].slope,0 dataset.tuning_parameters.eq_parameters[28].filterType,0 +dataset.tuning_parameters.eq_parameters[28].enable,false +dataset.tuning_parameters.eq_parameters[28].name,name_28 dataset.tuning_parameters.eq_parameters[29].fc,0.0 dataset.tuning_parameters.eq_parameters[29].q,0.0 dataset.tuning_parameters.eq_parameters[29].gain,0.0 dataset.tuning_parameters.eq_parameters[29].slope,0 dataset.tuning_parameters.eq_parameters[29].filterType,0 +dataset.tuning_parameters.eq_parameters[29].enable,false +dataset.tuning_parameters.eq_parameters[29].name,name_29 dataset.tuning_parameters.eq_parameters[30].fc,0.0 dataset.tuning_parameters.eq_parameters[30].q,0.0 dataset.tuning_parameters.eq_parameters[30].gain,0.0 dataset.tuning_parameters.eq_parameters[30].slope,0 dataset.tuning_parameters.eq_parameters[30].filterType,0 +dataset.tuning_parameters.eq_parameters[30].enable,false +dataset.tuning_parameters.eq_parameters[30].name,name_30 dataset.tuning_parameters.eq_parameters[31].fc,0.0 dataset.tuning_parameters.eq_parameters[31].q,0.0 dataset.tuning_parameters.eq_parameters[31].gain,0.0 dataset.tuning_parameters.eq_parameters[31].slope,0 dataset.tuning_parameters.eq_parameters[31].filterType,0 +dataset.tuning_parameters.eq_parameters[31].enable,false +dataset.tuning_parameters.eq_parameters[31].name,name_31 dataset.tuning_parameters.eq_parameters[32].fc,0.0 dataset.tuning_parameters.eq_parameters[32].q,0.0 dataset.tuning_parameters.eq_parameters[32].gain,0.0 dataset.tuning_parameters.eq_parameters[32].slope,0 dataset.tuning_parameters.eq_parameters[32].filterType,0 +dataset.tuning_parameters.eq_parameters[32].enable,false +dataset.tuning_parameters.eq_parameters[32].name,name_32 dataset.tuning_parameters.eq_parameters[33].fc,0.0 dataset.tuning_parameters.eq_parameters[33].q,0.0 dataset.tuning_parameters.eq_parameters[33].gain,0.0 dataset.tuning_parameters.eq_parameters[33].slope,0 dataset.tuning_parameters.eq_parameters[33].filterType,0 +dataset.tuning_parameters.eq_parameters[33].enable,false +dataset.tuning_parameters.eq_parameters[33].name,name_33 dataset.tuning_parameters.eq_parameters[34].fc,0.0 dataset.tuning_parameters.eq_parameters[34].q,0.0 dataset.tuning_parameters.eq_parameters[34].gain,0.0 dataset.tuning_parameters.eq_parameters[34].slope,0 dataset.tuning_parameters.eq_parameters[34].filterType,0 +dataset.tuning_parameters.eq_parameters[34].enable,false +dataset.tuning_parameters.eq_parameters[34].name,name_34 dataset.tuning_parameters.eq_parameters[35].fc,0.0 dataset.tuning_parameters.eq_parameters[35].q,0.0 dataset.tuning_parameters.eq_parameters[35].gain,0.0 dataset.tuning_parameters.eq_parameters[35].slope,0 dataset.tuning_parameters.eq_parameters[35].filterType,0 +dataset.tuning_parameters.eq_parameters[35].enable,false +dataset.tuning_parameters.eq_parameters[35].name,name_35 dataset.tuning_parameters.eq_parameters[36].fc,0.0 dataset.tuning_parameters.eq_parameters[36].q,0.0 dataset.tuning_parameters.eq_parameters[36].gain,0.0 dataset.tuning_parameters.eq_parameters[36].slope,0 dataset.tuning_parameters.eq_parameters[36].filterType,0 +dataset.tuning_parameters.eq_parameters[36].enable,false +dataset.tuning_parameters.eq_parameters[36].name,name_36 dataset.tuning_parameters.eq_parameters[37].fc,0.0 dataset.tuning_parameters.eq_parameters[37].q,0.0 dataset.tuning_parameters.eq_parameters[37].gain,0.0 dataset.tuning_parameters.eq_parameters[37].slope,0 dataset.tuning_parameters.eq_parameters[37].filterType,0 +dataset.tuning_parameters.eq_parameters[37].enable,false +dataset.tuning_parameters.eq_parameters[37].name,name_37 dataset.tuning_parameters.eq_parameters[38].fc,0.0 dataset.tuning_parameters.eq_parameters[38].q,0.0 dataset.tuning_parameters.eq_parameters[38].gain,0.0 dataset.tuning_parameters.eq_parameters[38].slope,0 dataset.tuning_parameters.eq_parameters[38].filterType,0 +dataset.tuning_parameters.eq_parameters[38].enable,false +dataset.tuning_parameters.eq_parameters[38].name,name_38 dataset.tuning_parameters.eq_parameters[39].fc,0.0 dataset.tuning_parameters.eq_parameters[39].q,0.0 dataset.tuning_parameters.eq_parameters[39].gain,0.0 dataset.tuning_parameters.eq_parameters[39].slope,0 dataset.tuning_parameters.eq_parameters[39].filterType,0 +dataset.tuning_parameters.eq_parameters[39].enable,false +dataset.tuning_parameters.eq_parameters[39].name,name_39 dataset.tuning_parameters.eq_parameters[40].fc,0.0 dataset.tuning_parameters.eq_parameters[40].q,0.0 dataset.tuning_parameters.eq_parameters[40].gain,0.0 dataset.tuning_parameters.eq_parameters[40].slope,0 dataset.tuning_parameters.eq_parameters[40].filterType,0 +dataset.tuning_parameters.eq_parameters[40].enable,false +dataset.tuning_parameters.eq_parameters[40].name,name_40 dataset.tuning_parameters.eq_parameters[41].fc,0.0 dataset.tuning_parameters.eq_parameters[41].q,0.0 dataset.tuning_parameters.eq_parameters[41].gain,0.0 dataset.tuning_parameters.eq_parameters[41].slope,0 dataset.tuning_parameters.eq_parameters[41].filterType,0 +dataset.tuning_parameters.eq_parameters[41].enable,false +dataset.tuning_parameters.eq_parameters[41].name,name_41 dataset.tuning_parameters.eq_parameters[42].fc,0.0 dataset.tuning_parameters.eq_parameters[42].q,0.0 dataset.tuning_parameters.eq_parameters[42].gain,0.0 dataset.tuning_parameters.eq_parameters[42].slope,0 dataset.tuning_parameters.eq_parameters[42].filterType,0 +dataset.tuning_parameters.eq_parameters[42].enable,false +dataset.tuning_parameters.eq_parameters[42].name,name_42 dataset.tuning_parameters.eq_parameters[43].fc,0.0 dataset.tuning_parameters.eq_parameters[43].q,0.0 dataset.tuning_parameters.eq_parameters[43].gain,0.0 dataset.tuning_parameters.eq_parameters[43].slope,0 dataset.tuning_parameters.eq_parameters[43].filterType,0 +dataset.tuning_parameters.eq_parameters[43].enable,false +dataset.tuning_parameters.eq_parameters[43].name,name_43 dataset.tuning_parameters.eq_parameters[44].fc,0.0 dataset.tuning_parameters.eq_parameters[44].q,0.0 dataset.tuning_parameters.eq_parameters[44].gain,0.0 dataset.tuning_parameters.eq_parameters[44].slope,0 dataset.tuning_parameters.eq_parameters[44].filterType,0 +dataset.tuning_parameters.eq_parameters[44].enable,false +dataset.tuning_parameters.eq_parameters[44].name,name_44 dataset.tuning_parameters.eq_parameters[45].fc,0.0 dataset.tuning_parameters.eq_parameters[45].q,0.0 dataset.tuning_parameters.eq_parameters[45].gain,0.0 dataset.tuning_parameters.eq_parameters[45].slope,0 dataset.tuning_parameters.eq_parameters[45].filterType,0 +dataset.tuning_parameters.eq_parameters[45].enable,false +dataset.tuning_parameters.eq_parameters[45].name,name_45 dataset.tuning_parameters.eq_parameters[46].fc,0.0 dataset.tuning_parameters.eq_parameters[46].q,0.0 dataset.tuning_parameters.eq_parameters[46].gain,0.0 dataset.tuning_parameters.eq_parameters[46].slope,0 dataset.tuning_parameters.eq_parameters[46].filterType,0 +dataset.tuning_parameters.eq_parameters[46].enable,false +dataset.tuning_parameters.eq_parameters[46].name,name_46 dataset.tuning_parameters.eq_parameters[47].fc,0.0 dataset.tuning_parameters.eq_parameters[47].q,0.0 dataset.tuning_parameters.eq_parameters[47].gain,0.0 dataset.tuning_parameters.eq_parameters[47].slope,0 dataset.tuning_parameters.eq_parameters[47].filterType,0 +dataset.tuning_parameters.eq_parameters[47].enable,false +dataset.tuning_parameters.eq_parameters[47].name,name_47 dataset.tuning_parameters.eq_parameters[48].fc,0.0 dataset.tuning_parameters.eq_parameters[48].q,0.0 dataset.tuning_parameters.eq_parameters[48].gain,0.0 dataset.tuning_parameters.eq_parameters[48].slope,0 dataset.tuning_parameters.eq_parameters[48].filterType,0 +dataset.tuning_parameters.eq_parameters[48].enable,false +dataset.tuning_parameters.eq_parameters[48].name,name_48 dataset.tuning_parameters.eq_parameters[49].fc,0.0 dataset.tuning_parameters.eq_parameters[49].q,0.0 dataset.tuning_parameters.eq_parameters[49].gain,0.0 dataset.tuning_parameters.eq_parameters[49].slope,0 dataset.tuning_parameters.eq_parameters[49].filterType,0 +dataset.tuning_parameters.eq_parameters[49].enable,false +dataset.tuning_parameters.eq_parameters[49].name,name_49 dataset.tuning_parameters.eq_parameters[50].fc,0.0 dataset.tuning_parameters.eq_parameters[50].q,0.0 dataset.tuning_parameters.eq_parameters[50].gain,0.0 dataset.tuning_parameters.eq_parameters[50].slope,0 dataset.tuning_parameters.eq_parameters[50].filterType,0 +dataset.tuning_parameters.eq_parameters[50].enable,false +dataset.tuning_parameters.eq_parameters[50].name,name_50 dataset.tuning_parameters.eq_parameters[51].fc,0.0 dataset.tuning_parameters.eq_parameters[51].q,0.0 dataset.tuning_parameters.eq_parameters[51].gain,0.0 dataset.tuning_parameters.eq_parameters[51].slope,0 dataset.tuning_parameters.eq_parameters[51].filterType,0 +dataset.tuning_parameters.eq_parameters[51].enable,false +dataset.tuning_parameters.eq_parameters[51].name,name_51 dataset.tuning_parameters.eq_parameters[52].fc,0.0 dataset.tuning_parameters.eq_parameters[52].q,0.0 dataset.tuning_parameters.eq_parameters[52].gain,0.0 dataset.tuning_parameters.eq_parameters[52].slope,0 dataset.tuning_parameters.eq_parameters[52].filterType,0 +dataset.tuning_parameters.eq_parameters[52].enable,false +dataset.tuning_parameters.eq_parameters[52].name,name_52 dataset.tuning_parameters.eq_parameters[53].fc,0.0 dataset.tuning_parameters.eq_parameters[53].q,0.0 dataset.tuning_parameters.eq_parameters[53].gain,0.0 dataset.tuning_parameters.eq_parameters[53].slope,0 dataset.tuning_parameters.eq_parameters[53].filterType,0 +dataset.tuning_parameters.eq_parameters[53].enable,false +dataset.tuning_parameters.eq_parameters[53].name,name_53 dataset.tuning_parameters.eq_parameters[54].fc,0.0 dataset.tuning_parameters.eq_parameters[54].q,0.0 dataset.tuning_parameters.eq_parameters[54].gain,0.0 dataset.tuning_parameters.eq_parameters[54].slope,0 dataset.tuning_parameters.eq_parameters[54].filterType,0 +dataset.tuning_parameters.eq_parameters[54].enable,false +dataset.tuning_parameters.eq_parameters[54].name,name_54 dataset.tuning_parameters.eq_parameters[55].fc,0.0 dataset.tuning_parameters.eq_parameters[55].q,0.0 dataset.tuning_parameters.eq_parameters[55].gain,0.0 dataset.tuning_parameters.eq_parameters[55].slope,0 dataset.tuning_parameters.eq_parameters[55].filterType,0 +dataset.tuning_parameters.eq_parameters[55].enable,false +dataset.tuning_parameters.eq_parameters[55].name,name_55 dataset.tuning_parameters.eq_parameters[56].fc,0.0 dataset.tuning_parameters.eq_parameters[56].q,0.0 dataset.tuning_parameters.eq_parameters[56].gain,0.0 dataset.tuning_parameters.eq_parameters[56].slope,0 dataset.tuning_parameters.eq_parameters[56].filterType,0 +dataset.tuning_parameters.eq_parameters[56].enable,false +dataset.tuning_parameters.eq_parameters[56].name,name_56 dataset.tuning_parameters.eq_parameters[57].fc,0.0 dataset.tuning_parameters.eq_parameters[57].q,0.0 dataset.tuning_parameters.eq_parameters[57].gain,0.0 dataset.tuning_parameters.eq_parameters[57].slope,0 dataset.tuning_parameters.eq_parameters[57].filterType,0 +dataset.tuning_parameters.eq_parameters[57].enable,false +dataset.tuning_parameters.eq_parameters[57].name,name_57 dataset.tuning_parameters.eq_parameters[58].fc,0.0 dataset.tuning_parameters.eq_parameters[58].q,0.0 dataset.tuning_parameters.eq_parameters[58].gain,0.0 dataset.tuning_parameters.eq_parameters[58].slope,0 dataset.tuning_parameters.eq_parameters[58].filterType,0 +dataset.tuning_parameters.eq_parameters[58].enable,false +dataset.tuning_parameters.eq_parameters[58].name,name_58 dataset.tuning_parameters.eq_parameters[59].fc,0.0 dataset.tuning_parameters.eq_parameters[59].q,0.0 dataset.tuning_parameters.eq_parameters[59].gain,0.0 dataset.tuning_parameters.eq_parameters[59].slope,0 dataset.tuning_parameters.eq_parameters[59].filterType,0 +dataset.tuning_parameters.eq_parameters[59].enable,false +dataset.tuning_parameters.eq_parameters[59].name,name_59 dataset.tuning_parameters.eq_parameters[60].fc,0.0 dataset.tuning_parameters.eq_parameters[60].q,0.0 dataset.tuning_parameters.eq_parameters[60].gain,0.0 dataset.tuning_parameters.eq_parameters[60].slope,0 dataset.tuning_parameters.eq_parameters[60].filterType,0 +dataset.tuning_parameters.eq_parameters[60].enable,false +dataset.tuning_parameters.eq_parameters[60].name,name_60 dataset.tuning_parameters.eq_parameters[61].fc,0.0 dataset.tuning_parameters.eq_parameters[61].q,0.0 dataset.tuning_parameters.eq_parameters[61].gain,0.0 dataset.tuning_parameters.eq_parameters[61].slope,0 dataset.tuning_parameters.eq_parameters[61].filterType,0 +dataset.tuning_parameters.eq_parameters[61].enable,false +dataset.tuning_parameters.eq_parameters[61].name,name_61 dataset.tuning_parameters.eq_parameters[62].fc,0.0 dataset.tuning_parameters.eq_parameters[62].q,0.0 dataset.tuning_parameters.eq_parameters[62].gain,0.0 dataset.tuning_parameters.eq_parameters[62].slope,0 dataset.tuning_parameters.eq_parameters[62].filterType,0 +dataset.tuning_parameters.eq_parameters[62].enable,false +dataset.tuning_parameters.eq_parameters[62].name,name_62 dataset.tuning_parameters.eq_parameters[63].fc,0.0 dataset.tuning_parameters.eq_parameters[63].q,0.0 dataset.tuning_parameters.eq_parameters[63].gain,0.0 dataset.tuning_parameters.eq_parameters[63].slope,0 dataset.tuning_parameters.eq_parameters[63].filterType,0 +dataset.tuning_parameters.eq_parameters[63].enable,false +dataset.tuning_parameters.eq_parameters[63].name,name_63 dataset.tuning_parameters.eq_parameters[64].fc,0.0 dataset.tuning_parameters.eq_parameters[64].q,0.0 dataset.tuning_parameters.eq_parameters[64].gain,0.0 dataset.tuning_parameters.eq_parameters[64].slope,0 dataset.tuning_parameters.eq_parameters[64].filterType,0 +dataset.tuning_parameters.eq_parameters[64].enable,false +dataset.tuning_parameters.eq_parameters[64].name,name_64 dataset.tuning_parameters.eq_parameters[65].fc,0.0 dataset.tuning_parameters.eq_parameters[65].q,0.0 dataset.tuning_parameters.eq_parameters[65].gain,0.0 dataset.tuning_parameters.eq_parameters[65].slope,0 dataset.tuning_parameters.eq_parameters[65].filterType,0 +dataset.tuning_parameters.eq_parameters[65].enable,false +dataset.tuning_parameters.eq_parameters[65].name,name_65 dataset.tuning_parameters.eq_parameters[66].fc,0.0 dataset.tuning_parameters.eq_parameters[66].q,0.0 dataset.tuning_parameters.eq_parameters[66].gain,0.0 dataset.tuning_parameters.eq_parameters[66].slope,0 dataset.tuning_parameters.eq_parameters[66].filterType,0 +dataset.tuning_parameters.eq_parameters[66].enable,false +dataset.tuning_parameters.eq_parameters[66].name,name_66 dataset.tuning_parameters.eq_parameters[67].fc,0.0 dataset.tuning_parameters.eq_parameters[67].q,0.0 dataset.tuning_parameters.eq_parameters[67].gain,0.0 dataset.tuning_parameters.eq_parameters[67].slope,0 dataset.tuning_parameters.eq_parameters[67].filterType,0 +dataset.tuning_parameters.eq_parameters[67].enable,false +dataset.tuning_parameters.eq_parameters[67].name,name_67 dataset.tuning_parameters.eq_parameters[68].fc,0.0 dataset.tuning_parameters.eq_parameters[68].q,0.0 dataset.tuning_parameters.eq_parameters[68].gain,0.0 dataset.tuning_parameters.eq_parameters[68].slope,0 dataset.tuning_parameters.eq_parameters[68].filterType,0 +dataset.tuning_parameters.eq_parameters[68].enable,false +dataset.tuning_parameters.eq_parameters[68].name,name_68 dataset.tuning_parameters.eq_parameters[69].fc,0.0 dataset.tuning_parameters.eq_parameters[69].q,0.0 dataset.tuning_parameters.eq_parameters[69].gain,0.0 dataset.tuning_parameters.eq_parameters[69].slope,0 dataset.tuning_parameters.eq_parameters[69].filterType,0 +dataset.tuning_parameters.eq_parameters[69].enable,false +dataset.tuning_parameters.eq_parameters[69].name,name_69 dataset.tuning_parameters.eq_parameters[70].fc,0.0 dataset.tuning_parameters.eq_parameters[70].q,0.0 dataset.tuning_parameters.eq_parameters[70].gain,0.0 dataset.tuning_parameters.eq_parameters[70].slope,0 dataset.tuning_parameters.eq_parameters[70].filterType,0 +dataset.tuning_parameters.eq_parameters[70].enable,false +dataset.tuning_parameters.eq_parameters[70].name,name_70 dataset.tuning_parameters.eq_parameters[71].fc,0.0 dataset.tuning_parameters.eq_parameters[71].q,0.0 dataset.tuning_parameters.eq_parameters[71].gain,0.0 dataset.tuning_parameters.eq_parameters[71].slope,0 dataset.tuning_parameters.eq_parameters[71].filterType,0 +dataset.tuning_parameters.eq_parameters[71].enable,false +dataset.tuning_parameters.eq_parameters[71].name,name_71 dataset.tuning_parameters.eq_parameters[72].fc,0.0 dataset.tuning_parameters.eq_parameters[72].q,0.0 dataset.tuning_parameters.eq_parameters[72].gain,0.0 dataset.tuning_parameters.eq_parameters[72].slope,0 dataset.tuning_parameters.eq_parameters[72].filterType,0 +dataset.tuning_parameters.eq_parameters[72].enable,false +dataset.tuning_parameters.eq_parameters[72].name,name_72 dataset.tuning_parameters.eq_parameters[73].fc,0.0 dataset.tuning_parameters.eq_parameters[73].q,0.0 dataset.tuning_parameters.eq_parameters[73].gain,0.0 dataset.tuning_parameters.eq_parameters[73].slope,0 dataset.tuning_parameters.eq_parameters[73].filterType,0 +dataset.tuning_parameters.eq_parameters[73].enable,false +dataset.tuning_parameters.eq_parameters[73].name,name_73 dataset.tuning_parameters.eq_parameters[74].fc,0.0 dataset.tuning_parameters.eq_parameters[74].q,0.0 dataset.tuning_parameters.eq_parameters[74].gain,0.0 dataset.tuning_parameters.eq_parameters[74].slope,0 dataset.tuning_parameters.eq_parameters[74].filterType,0 +dataset.tuning_parameters.eq_parameters[74].enable,false +dataset.tuning_parameters.eq_parameters[74].name,name_74 dataset.tuning_parameters.eq_parameters[75].fc,0.0 dataset.tuning_parameters.eq_parameters[75].q,0.0 dataset.tuning_parameters.eq_parameters[75].gain,0.0 dataset.tuning_parameters.eq_parameters[75].slope,0 dataset.tuning_parameters.eq_parameters[75].filterType,0 +dataset.tuning_parameters.eq_parameters[75].enable,false +dataset.tuning_parameters.eq_parameters[75].name,name_75 dataset.tuning_parameters.eq_parameters[76].fc,0.0 dataset.tuning_parameters.eq_parameters[76].q,0.0 dataset.tuning_parameters.eq_parameters[76].gain,0.0 dataset.tuning_parameters.eq_parameters[76].slope,0 dataset.tuning_parameters.eq_parameters[76].filterType,0 +dataset.tuning_parameters.eq_parameters[76].enable,false +dataset.tuning_parameters.eq_parameters[76].name,name_76 dataset.tuning_parameters.eq_parameters[77].fc,0.0 dataset.tuning_parameters.eq_parameters[77].q,0.0 dataset.tuning_parameters.eq_parameters[77].gain,0.0 dataset.tuning_parameters.eq_parameters[77].slope,0 dataset.tuning_parameters.eq_parameters[77].filterType,0 +dataset.tuning_parameters.eq_parameters[77].enable,false +dataset.tuning_parameters.eq_parameters[77].name,name_77 dataset.tuning_parameters.eq_parameters[78].fc,0.0 dataset.tuning_parameters.eq_parameters[78].q,0.0 dataset.tuning_parameters.eq_parameters[78].gain,0.0 dataset.tuning_parameters.eq_parameters[78].slope,0 dataset.tuning_parameters.eq_parameters[78].filterType,0 +dataset.tuning_parameters.eq_parameters[78].enable,false +dataset.tuning_parameters.eq_parameters[78].name,name_78 dataset.tuning_parameters.eq_parameters[79].fc,0.0 dataset.tuning_parameters.eq_parameters[79].q,0.0 dataset.tuning_parameters.eq_parameters[79].gain,0.0 dataset.tuning_parameters.eq_parameters[79].slope,0 dataset.tuning_parameters.eq_parameters[79].filterType,0 +dataset.tuning_parameters.eq_parameters[79].enable,false +dataset.tuning_parameters.eq_parameters[79].name,name_79 dataset.tuning_parameters.eq_parameters[80].fc,0.0 dataset.tuning_parameters.eq_parameters[80].q,0.0 dataset.tuning_parameters.eq_parameters[80].gain,0.0 dataset.tuning_parameters.eq_parameters[80].slope,0 dataset.tuning_parameters.eq_parameters[80].filterType,0 +dataset.tuning_parameters.eq_parameters[80].enable,false +dataset.tuning_parameters.eq_parameters[80].name,name_80 dataset.tuning_parameters.eq_parameters[81].fc,0.0 dataset.tuning_parameters.eq_parameters[81].q,0.0 dataset.tuning_parameters.eq_parameters[81].gain,0.0 dataset.tuning_parameters.eq_parameters[81].slope,0 dataset.tuning_parameters.eq_parameters[81].filterType,0 -dataset.tuning_parameters.eq_parameters[82].fc,0.0 +dataset.tuning_parameters.eq_parameters[81].enable,false +dataset.tuning_parameters.eq_parameters[81].name,name_81 dataset.tuning_parameters.eq_parameters[82].fc,0.0 dataset.tuning_parameters.eq_parameters[82].q,0.0 dataset.tuning_parameters.eq_parameters[82].gain,0.0 dataset.tuning_parameters.eq_parameters[82].slope,0 dataset.tuning_parameters.eq_parameters[82].filterType,0 +dataset.tuning_parameters.eq_parameters[82].enable,false +dataset.tuning_parameters.eq_parameters[82].name,name_82 dataset.tuning_parameters.eq_parameters[83].fc,0.0 dataset.tuning_parameters.eq_parameters[83].q,0.0 dataset.tuning_parameters.eq_parameters[83].gain,0.0 dataset.tuning_parameters.eq_parameters[83].slope,0 dataset.tuning_parameters.eq_parameters[83].filterType,0 +dataset.tuning_parameters.eq_parameters[83].enable,false +dataset.tuning_parameters.eq_parameters[83].name,name_83 dataset.tuning_parameters.eq_parameters[84].fc,0.0 dataset.tuning_parameters.eq_parameters[84].q,0.0 dataset.tuning_parameters.eq_parameters[84].gain,0.0 dataset.tuning_parameters.eq_parameters[84].slope,0 dataset.tuning_parameters.eq_parameters[84].filterType,0 +dataset.tuning_parameters.eq_parameters[84].enable,false +dataset.tuning_parameters.eq_parameters[84].name,name_84 dataset.tuning_parameters.eq_parameters[85].fc,0.0 dataset.tuning_parameters.eq_parameters[85].q,0.0 dataset.tuning_parameters.eq_parameters[85].gain,0.0 dataset.tuning_parameters.eq_parameters[85].slope,0 dataset.tuning_parameters.eq_parameters[85].filterType,0 +dataset.tuning_parameters.eq_parameters[85].enable,false +dataset.tuning_parameters.eq_parameters[85].name,name_85 dataset.tuning_parameters.eq_parameters[86].fc,0.0 dataset.tuning_parameters.eq_parameters[86].q,0.0 dataset.tuning_parameters.eq_parameters[86].gain,0.0 dataset.tuning_parameters.eq_parameters[86].slope,0 dataset.tuning_parameters.eq_parameters[86].filterType,0 +dataset.tuning_parameters.eq_parameters[86].enable,false +dataset.tuning_parameters.eq_parameters[86].name,name_86 dataset.tuning_parameters.eq_parameters[87].fc,0.0 dataset.tuning_parameters.eq_parameters[87].q,0.0 dataset.tuning_parameters.eq_parameters[87].gain,0.0 dataset.tuning_parameters.eq_parameters[87].slope,0 dataset.tuning_parameters.eq_parameters[87].filterType,0 +dataset.tuning_parameters.eq_parameters[87].enable,false +dataset.tuning_parameters.eq_parameters[87].name,name_87 dataset.tuning_parameters.eq_parameters[88].fc,0.0 dataset.tuning_parameters.eq_parameters[88].q,0.0 dataset.tuning_parameters.eq_parameters[88].gain,0.0 dataset.tuning_parameters.eq_parameters[88].slope,0 dataset.tuning_parameters.eq_parameters[88].filterType,0 +dataset.tuning_parameters.eq_parameters[88].enable,false +dataset.tuning_parameters.eq_parameters[88].name,name_88 dataset.tuning_parameters.eq_parameters[89].fc,0.0 dataset.tuning_parameters.eq_parameters[89].q,0.0 dataset.tuning_parameters.eq_parameters[89].gain,0.0 dataset.tuning_parameters.eq_parameters[89].slope,0 dataset.tuning_parameters.eq_parameters[89].filterType,0 +dataset.tuning_parameters.eq_parameters[89].enable,false +dataset.tuning_parameters.eq_parameters[89].name,name_89 dataset.tuning_parameters.eq_parameters[90].fc,0.0 dataset.tuning_parameters.eq_parameters[90].q,0.0 dataset.tuning_parameters.eq_parameters[90].gain,0.0 dataset.tuning_parameters.eq_parameters[90].slope,0 dataset.tuning_parameters.eq_parameters[90].filterType,0 +dataset.tuning_parameters.eq_parameters[90].enable,false +dataset.tuning_parameters.eq_parameters[90].name,name_90 dataset.tuning_parameters.eq_parameters[91].fc,0.0 dataset.tuning_parameters.eq_parameters[91].q,0.0 dataset.tuning_parameters.eq_parameters[91].gain,0.0 dataset.tuning_parameters.eq_parameters[91].slope,0 dataset.tuning_parameters.eq_parameters[91].filterType,0 +dataset.tuning_parameters.eq_parameters[91].enable,false +dataset.tuning_parameters.eq_parameters[91].name,name_91 dataset.tuning_parameters.eq_parameters[92].fc,0.0 dataset.tuning_parameters.eq_parameters[92].q,0.0 dataset.tuning_parameters.eq_parameters[92].gain,0.0 dataset.tuning_parameters.eq_parameters[92].slope,0 dataset.tuning_parameters.eq_parameters[92].filterType,0 +dataset.tuning_parameters.eq_parameters[92].enable,false +dataset.tuning_parameters.eq_parameters[92].name,name_92 dataset.tuning_parameters.eq_parameters[93].fc,0.0 dataset.tuning_parameters.eq_parameters[93].q,0.0 dataset.tuning_parameters.eq_parameters[93].gain,0.0 dataset.tuning_parameters.eq_parameters[93].slope,0 dataset.tuning_parameters.eq_parameters[93].filterType,0 +dataset.tuning_parameters.eq_parameters[93].enable,false +dataset.tuning_parameters.eq_parameters[93].name,name_93 dataset.tuning_parameters.eq_parameters[94].fc,0.0 dataset.tuning_parameters.eq_parameters[94].q,0.0 dataset.tuning_parameters.eq_parameters[94].gain,0.0 dataset.tuning_parameters.eq_parameters[94].slope,0 dataset.tuning_parameters.eq_parameters[94].filterType,0 +dataset.tuning_parameters.eq_parameters[94].enable,false +dataset.tuning_parameters.eq_parameters[94].name,name_94 dataset.tuning_parameters.eq_parameters[95].fc,0.0 dataset.tuning_parameters.eq_parameters[95].q,0.0 dataset.tuning_parameters.eq_parameters[95].gain,0.0 dataset.tuning_parameters.eq_parameters[95].slope,0 dataset.tuning_parameters.eq_parameters[95].filterType,0 +dataset.tuning_parameters.eq_parameters[95].enable,false +dataset.tuning_parameters.eq_parameters[95].name,name_95 dataset.tuning_parameters.eq_parameters[96].fc,0.0 dataset.tuning_parameters.eq_parameters[96].q,0.0 dataset.tuning_parameters.eq_parameters[96].gain,0.0 dataset.tuning_parameters.eq_parameters[96].slope,0 dataset.tuning_parameters.eq_parameters[96].filterType,0 +dataset.tuning_parameters.eq_parameters[96].enable,false +dataset.tuning_parameters.eq_parameters[96].name,name_96 dataset.tuning_parameters.eq_parameters[97].fc,0.0 dataset.tuning_parameters.eq_parameters[97].q,0.0 dataset.tuning_parameters.eq_parameters[97].gain,0.0 dataset.tuning_parameters.eq_parameters[97].slope,0 dataset.tuning_parameters.eq_parameters[97].filterType,0 +dataset.tuning_parameters.eq_parameters[97].enable,false +dataset.tuning_parameters.eq_parameters[97].name,name_97 dataset.tuning_parameters.eq_parameters[98].fc,0.0 dataset.tuning_parameters.eq_parameters[98].q,0.0 dataset.tuning_parameters.eq_parameters[98].gain,0.0 dataset.tuning_parameters.eq_parameters[98].slope,0 dataset.tuning_parameters.eq_parameters[98].filterType,0 +dataset.tuning_parameters.eq_parameters[98].enable,false +dataset.tuning_parameters.eq_parameters[98].name,name_98 dataset.tuning_parameters.eq_parameters[99].fc,0.0 dataset.tuning_parameters.eq_parameters[99].q,0.0 dataset.tuning_parameters.eq_parameters[99].gain,0.0 dataset.tuning_parameters.eq_parameters[99].slope,0 dataset.tuning_parameters.eq_parameters[99].filterType,0 +dataset.tuning_parameters.eq_parameters[99].enable,false +dataset.tuning_parameters.eq_parameters[99].name,name_99 dataset.tuning_parameters.eq_parameters[100].fc,0.0 dataset.tuning_parameters.eq_parameters[100].q,0.0 dataset.tuning_parameters.eq_parameters[100].gain,0.0 dataset.tuning_parameters.eq_parameters[100].slope,0 dataset.tuning_parameters.eq_parameters[100].filterType,0 +dataset.tuning_parameters.eq_parameters[100].enable,false +dataset.tuning_parameters.eq_parameters[100].name,name_100 dataset.tuning_parameters.eq_parameters[101].fc,0.0 dataset.tuning_parameters.eq_parameters[101].q,0.0 dataset.tuning_parameters.eq_parameters[101].gain,0.0 dataset.tuning_parameters.eq_parameters[101].slope,0 dataset.tuning_parameters.eq_parameters[101].filterType,0 +dataset.tuning_parameters.eq_parameters[101].enable,false +dataset.tuning_parameters.eq_parameters[101].name,name_101 dataset.tuning_parameters.eq_parameters[102].fc,0.0 dataset.tuning_parameters.eq_parameters[102].q,0.0 dataset.tuning_parameters.eq_parameters[102].gain,0.0 dataset.tuning_parameters.eq_parameters[102].slope,0 dataset.tuning_parameters.eq_parameters[102].filterType,0 +dataset.tuning_parameters.eq_parameters[102].enable,false +dataset.tuning_parameters.eq_parameters[102].name,name_102 dataset.tuning_parameters.eq_parameters[103].fc,0.0 dataset.tuning_parameters.eq_parameters[103].q,0.0 dataset.tuning_parameters.eq_parameters[103].gain,0.0 dataset.tuning_parameters.eq_parameters[103].slope,0 dataset.tuning_parameters.eq_parameters[103].filterType,0 +dataset.tuning_parameters.eq_parameters[103].enable,false +dataset.tuning_parameters.eq_parameters[103].name,name_103 dataset.tuning_parameters.eq_parameters[104].fc,0.0 dataset.tuning_parameters.eq_parameters[104].q,0.0 dataset.tuning_parameters.eq_parameters[104].gain,0.0 dataset.tuning_parameters.eq_parameters[104].slope,0 dataset.tuning_parameters.eq_parameters[104].filterType,0 +dataset.tuning_parameters.eq_parameters[104].enable,false +dataset.tuning_parameters.eq_parameters[104].name,name_104 dataset.tuning_parameters.eq_parameters[105].fc,0.0 dataset.tuning_parameters.eq_parameters[105].q,0.0 dataset.tuning_parameters.eq_parameters[105].gain,0.0 dataset.tuning_parameters.eq_parameters[105].slope,0 dataset.tuning_parameters.eq_parameters[105].filterType,0 +dataset.tuning_parameters.eq_parameters[105].enable,false +dataset.tuning_parameters.eq_parameters[105].name,name_105 dataset.tuning_parameters.eq_parameters[106].fc,0.0 dataset.tuning_parameters.eq_parameters[106].q,0.0 dataset.tuning_parameters.eq_parameters[106].gain,0.0 dataset.tuning_parameters.eq_parameters[106].slope,0 dataset.tuning_parameters.eq_parameters[106].filterType,0 +dataset.tuning_parameters.eq_parameters[106].enable,false +dataset.tuning_parameters.eq_parameters[106].name,name_106 dataset.tuning_parameters.eq_parameters[107].fc,0.0 dataset.tuning_parameters.eq_parameters[107].q,0.0 dataset.tuning_parameters.eq_parameters[107].gain,0.0 dataset.tuning_parameters.eq_parameters[107].slope,0 dataset.tuning_parameters.eq_parameters[107].filterType,0 +dataset.tuning_parameters.eq_parameters[107].enable,false +dataset.tuning_parameters.eq_parameters[107].name,name_107 dataset.tuning_parameters.eq_parameters[108].fc,0.0 dataset.tuning_parameters.eq_parameters[108].q,0.0 dataset.tuning_parameters.eq_parameters[108].gain,0.0 dataset.tuning_parameters.eq_parameters[108].slope,0 dataset.tuning_parameters.eq_parameters[108].filterType,0 +dataset.tuning_parameters.eq_parameters[108].enable,false +dataset.tuning_parameters.eq_parameters[108].name,name_108 dataset.tuning_parameters.eq_parameters[109].fc,0.0 dataset.tuning_parameters.eq_parameters[109].q,0.0 dataset.tuning_parameters.eq_parameters[109].gain,0.0 dataset.tuning_parameters.eq_parameters[109].slope,0 dataset.tuning_parameters.eq_parameters[109].filterType,0 +dataset.tuning_parameters.eq_parameters[109].enable,false +dataset.tuning_parameters.eq_parameters[109].name,name_109 dataset.tuning_parameters.eq_parameters[110].fc,0.0 dataset.tuning_parameters.eq_parameters[110].q,0.0 dataset.tuning_parameters.eq_parameters[110].gain,0.0 dataset.tuning_parameters.eq_parameters[110].slope,0 dataset.tuning_parameters.eq_parameters[110].filterType,0 +dataset.tuning_parameters.eq_parameters[110].enable,false +dataset.tuning_parameters.eq_parameters[110].name,name_110 dataset.tuning_parameters.eq_parameters[111].fc,0.0 dataset.tuning_parameters.eq_parameters[111].q,0.0 dataset.tuning_parameters.eq_parameters[111].gain,0.0 dataset.tuning_parameters.eq_parameters[111].slope,0 dataset.tuning_parameters.eq_parameters[111].filterType,0 +dataset.tuning_parameters.eq_parameters[111].enable,false +dataset.tuning_parameters.eq_parameters[111].name,name_111 dataset.tuning_parameters.eq_parameters[112].fc,0.0 dataset.tuning_parameters.eq_parameters[112].q,0.0 dataset.tuning_parameters.eq_parameters[112].gain,0.0 dataset.tuning_parameters.eq_parameters[112].slope,0 dataset.tuning_parameters.eq_parameters[112].filterType,0 +dataset.tuning_parameters.eq_parameters[112].enable,false +dataset.tuning_parameters.eq_parameters[112].name,name_112 dataset.tuning_parameters.eq_parameters[113].fc,0.0 dataset.tuning_parameters.eq_parameters[113].q,0.0 dataset.tuning_parameters.eq_parameters[113].gain,0.0 dataset.tuning_parameters.eq_parameters[113].slope,0 dataset.tuning_parameters.eq_parameters[113].filterType,0 +dataset.tuning_parameters.eq_parameters[113].enable,false +dataset.tuning_parameters.eq_parameters[113].name,name_113 dataset.tuning_parameters.eq_parameters[114].fc,0.0 dataset.tuning_parameters.eq_parameters[114].q,0.0 dataset.tuning_parameters.eq_parameters[114].gain,0.0 dataset.tuning_parameters.eq_parameters[114].slope,0 dataset.tuning_parameters.eq_parameters[114].filterType,0 +dataset.tuning_parameters.eq_parameters[114].enable,false +dataset.tuning_parameters.eq_parameters[114].name,name_114 dataset.tuning_parameters.eq_parameters[115].fc,0.0 dataset.tuning_parameters.eq_parameters[115].q,0.0 dataset.tuning_parameters.eq_parameters[115].gain,0.0 dataset.tuning_parameters.eq_parameters[115].slope,0 dataset.tuning_parameters.eq_parameters[115].filterType,0 +dataset.tuning_parameters.eq_parameters[115].enable,false +dataset.tuning_parameters.eq_parameters[115].name,name_115 dataset.tuning_parameters.eq_parameters[116].fc,0.0 dataset.tuning_parameters.eq_parameters[116].q,0.0 dataset.tuning_parameters.eq_parameters[116].gain,0.0 dataset.tuning_parameters.eq_parameters[116].slope,0 dataset.tuning_parameters.eq_parameters[116].filterType,0 +dataset.tuning_parameters.eq_parameters[116].enable,false +dataset.tuning_parameters.eq_parameters[116].name,name_116 dataset.tuning_parameters.eq_parameters[117].fc,0.0 dataset.tuning_parameters.eq_parameters[117].q,0.0 dataset.tuning_parameters.eq_parameters[117].gain,0.0 dataset.tuning_parameters.eq_parameters[117].slope,0 dataset.tuning_parameters.eq_parameters[117].filterType,0 +dataset.tuning_parameters.eq_parameters[117].enable,false +dataset.tuning_parameters.eq_parameters[117].name,name_117 dataset.tuning_parameters.eq_parameters[118].fc,0.0 dataset.tuning_parameters.eq_parameters[118].q,0.0 dataset.tuning_parameters.eq_parameters[118].gain,0.0 dataset.tuning_parameters.eq_parameters[118].slope,0 dataset.tuning_parameters.eq_parameters[118].filterType,0 +dataset.tuning_parameters.eq_parameters[118].enable,false +dataset.tuning_parameters.eq_parameters[118].name,name_118 dataset.tuning_parameters.eq_parameters[119].fc,0.0 dataset.tuning_parameters.eq_parameters[119].q,0.0 dataset.tuning_parameters.eq_parameters[119].gain,0.0 dataset.tuning_parameters.eq_parameters[119].slope,0 dataset.tuning_parameters.eq_parameters[119].filterType,0 +dataset.tuning_parameters.eq_parameters[119].enable,false +dataset.tuning_parameters.eq_parameters[119].name,name_119 dataset.tuning_parameters.delay_parameters[0].ch_n,0 -dataset.tuning_parameters.delay_parameters[0].delay_data,0.05 +dataset.tuning_parameters.delay_parameters[0].delay_data,10.0 dataset.tuning_parameters.delay_parameters[1].ch_n,1 -dataset.tuning_parameters.delay_parameters[1].delay_data,0.1 +dataset.tuning_parameters.delay_parameters[1].delay_data,0.0 dataset.tuning_parameters.delay_parameters[2].ch_n,2 dataset.tuning_parameters.delay_parameters[2].delay_data,0.0 dataset.tuning_parameters.delay_parameters[3].ch_n,3 @@ -633,9 +872,9 @@ dataset.tuning_parameters.delay_parameters[4].delay_data,0.0 dataset.tuning_parameters.delay_parameters[5].ch_n,5 dataset.tuning_parameters.delay_parameters[5].delay_data,0.0 dataset.tuning_parameters.volume_parameters[0].ch_n,0 -dataset.tuning_parameters.volume_parameters[0].vol_data,-3.0 +dataset.tuning_parameters.volume_parameters[0].vol_data,10.0 dataset.tuning_parameters.volume_parameters[1].ch_n,1 -dataset.tuning_parameters.volume_parameters[1].vol_data,-6.0 +dataset.tuning_parameters.volume_parameters[1].vol_data,0.0 dataset.tuning_parameters.volume_parameters[2].ch_n,2 dataset.tuning_parameters.volume_parameters[2].vol_data,0.0 dataset.tuning_parameters.volume_parameters[3].ch_n,3 diff --git a/database/models.py b/database/models.py index cb8e8ab..9dc385b 100644 --- a/database/models.py +++ b/database/models.py @@ -10,7 +10,7 @@ class FilterData: q: float gain: float slope: float - enabled: bool = True + enable: bool = True position: int = 0 config_id: Optional[int] = None id: Optional[int] = None diff --git a/persistence/__pycache__/__init__.cpython-313.pyc b/persistence/__pycache__/__init__.cpython-313.pyc index 2c1293b..b1adb5c 100644 Binary files a/persistence/__pycache__/__init__.cpython-313.pyc and b/persistence/__pycache__/__init__.cpython-313.pyc differ diff --git a/persistence/__pycache__/data_store.cpython-313.pyc b/persistence/__pycache__/data_store.cpython-313.pyc index 3962612..1691320 100644 Binary files a/persistence/__pycache__/data_store.cpython-313.pyc and b/persistence/__pycache__/data_store.cpython-313.pyc differ diff --git a/persistence/__pycache__/data_store_manager.cpython-313.pyc b/persistence/__pycache__/data_store_manager.cpython-313.pyc index e9eeb01..8661650 100644 Binary files a/persistence/__pycache__/data_store_manager.cpython-313.pyc and b/persistence/__pycache__/data_store_manager.cpython-313.pyc differ diff --git a/persistence/__pycache__/data_store_origin.cpython-313.pyc b/persistence/__pycache__/data_store_origin.cpython-313.pyc index c559840..3e1be1f 100644 Binary files a/persistence/__pycache__/data_store_origin.cpython-313.pyc and b/persistence/__pycache__/data_store_origin.cpython-313.pyc differ diff --git a/persistence/__pycache__/models.cpython-313.pyc b/persistence/__pycache__/models.cpython-313.pyc index f5ae792..59a0218 100644 Binary files a/persistence/__pycache__/models.cpython-313.pyc and b/persistence/__pycache__/models.cpython-313.pyc differ diff --git a/persistence/data_store.py b/persistence/data_store.py index bcfb0cf..24ca0dd 100644 --- a/persistence/data_store.py +++ b/persistence/data_store.py @@ -11,6 +11,7 @@ class DataStore: self.storage_dir = storage_dir self.current_project: Optional[str] = None self.current_param: Optional[str] = None + self.current_paramter_name: Optional[str] = None self._ensure_storage_dir() def _ensure_storage_dir(self): @@ -256,7 +257,7 @@ class DataStore: channel_data = {} # 处理混音参数 - # to do:后续处理这个6 + # to do: 后续处理这个6 for i in range(6): # 假设最多6个通道 ch_key = f'dataset.tuning_parameters.mix_parameters[{i}].ch_n' if ch_key in param_data: @@ -265,17 +266,17 @@ class DataStore: if channel_id not in channel_data: channel_data[channel_id] = {'filters': []} - # 左混音 + left_key = f'dataset.tuning_parameters.mix_parameters[{i}].mix_left_data' if left_key in param_data: channel_data[channel_id]['mix_left_data'] = float(param_data[left_key]) - # 右混音 + right_key = f'dataset.tuning_parameters.mix_parameters[{i}].mix_right_data' if right_key in param_data: channel_data[channel_id]['mix_right_data'] = float(param_data[right_key]) - # 处理延迟参数 + for i in range(6): ch_key = f'dataset.tuning_parameters.delay_parameters[{i}].ch_n' if ch_key in param_data: @@ -288,7 +289,7 @@ class DataStore: if delay_key in param_data: channel_data[channel_id]['delay_data'] = float(param_data[delay_key]) - # 处理音量参数 + for i in range(6): ch_key = f'dataset.tuning_parameters.volume_parameters[{i}].ch_n' if ch_key in param_data: @@ -301,8 +302,8 @@ class DataStore: if vol_key in param_data: channel_data[channel_id]['vol_data'] = float(param_data[vol_key]) - # 处理滤波器参数 - for i in range(120): # 最多120个滤波器 + + for i in range(120): # 最多120个滤波器 fc_key = f'dataset.tuning_parameters.eq_parameters[{i}].fc' if fc_key in param_data: # 确定该滤波器属于哪个通道 @@ -337,6 +338,15 @@ class DataStore: if filter_type_key in param_data: # 先转为浮点数再转为整数 filter_data['filterType'] = int(float(param_data[filter_type_key])) + + # 添加enable和name参数 + enable_key = f'dataset.tuning_parameters.eq_parameters[{i}].enable' + if enable_key in param_data: + filter_data['enable'] = param_data[enable_key].lower() == 'true' + + name_key = f'dataset.tuning_parameters.eq_parameters[{i}].name' + if name_key in param_data: + filter_data['name'] = param_data[name_key] return channel_data diff --git a/persistence/models.py b/persistence/models.py index a08c90e..e5ce8f8 100644 --- a/persistence/models.py +++ b/persistence/models.py @@ -9,7 +9,7 @@ class FilterConfig: q: float gain: float slope: int - enabled: bool + enable: bool diff --git a/widgets/audio_filter_widget.py b/widgets/audio_filter_widget.py index 2807952..8045700 100644 --- a/widgets/audio_filter_widget.py +++ b/widgets/audio_filter_widget.py @@ -201,7 +201,7 @@ class AudioFilterController: position=len(self.model.filters), config_id=self.model.current_config_id, channel_id=self.model.current_channel_id, - enabled=True, + enable=True, id=None # 初始创建时 id 为 None ) @@ -283,7 +283,7 @@ class AudioFilterWidget(QWidget): # 创建带复选框的滤波器名称项 filter_item = QTableWidgetItem() filter_item.setFlags(filter_item.flags() | Qt.ItemFlag.ItemIsUserCheckable) - filter_item.setCheckState(Qt.CheckState.Checked if filter_data.enabled else Qt.CheckState.Unchecked) + filter_item.setCheckState(Qt.CheckState.Checked if filter_data.enable else Qt.CheckState.Unchecked) filter_item.setText(str(filter_data.filter_type)) # 设置文本,这样文本会和复选框一起显示 # 更新各列的值