@@ -87,6 +87,20 @@ class SettingsPanel(QtWidgets.QWidget):
87
87
def assign_bass_freq (self , text ):
88
88
self .visualizer .bass_freq = int (text or '0' )
89
89
self .visualizer .bass_index = int (self .visualizer .bass_freq / self .visualizer .max_freq * self .visualizer .fft_size )
90
+
91
+ def assign_low_freq (self , text ):
92
+ self .visualizer .low_freq = int (text or '0' )
93
+ self .visualizer .low_index = int (self .visualizer .low_freq / self .visualizer .max_freq * self .visualizer .fft_size )
94
+
95
+ def assign_high_freq (self , text ):
96
+ self .visualizer .high_freq = int (text or '1' )
97
+ self .visualizer .high_index = int (self .visualizer .high_freq / self .visualizer .max_freq * self .visualizer .fft_size )
98
+
99
+ def assign_max_freq (self , text ):
100
+ self .visualizer .max_freq = int (text or '1' )
101
+ self .visualizer .bass_index = int (self .visualizer .bass_freq / self .visualizer .max_freq * self .visualizer .fft_size )
102
+ self .visualizer .low_index = int (self .visualizer .low_freq / self .visualizer .max_freq * self .visualizer .fft_size )
103
+ self .visualizer .high_index = int (self .visualizer .high_freq / self .visualizer .max_freq * self .visualizer .fft_size )
90
104
91
105
def assign_wav_decay (self , text ):
92
106
self .visualizer .wav_decay_speed = float (text or '0' )
@@ -134,11 +148,29 @@ def __init__(self, button):
134
148
layout = QtWidgets .QFormLayout ()
135
149
136
150
bass_freq_field = QtWidgets .QLineEdit ()
137
- bass_freq_field .setValidator (QtGui .QIntValidator (0 , self .visualizer .max_freq ))
151
+ bass_freq_field .setValidator (QtGui .QIntValidator (0 , self .visualizer .sample_rate // 2 ))
138
152
bass_freq_field .setText (str (self .visualizer .bass_freq ))
139
153
bass_freq_field .textChanged .connect (self .assign_bass_freq )
140
154
layout .addRow ("Bass Frequency" , bass_freq_field )
141
155
156
+ low_freq_field = QtWidgets .QLineEdit ()
157
+ low_freq_field .setValidator (QtGui .QIntValidator (0 , self .visualizer .sample_rate // 2 ))
158
+ low_freq_field .setText (str (self .visualizer .low_freq ))
159
+ low_freq_field .textChanged .connect (self .assign_low_freq )
160
+ layout .addRow ("Low Frequency" , low_freq_field )
161
+
162
+ high_freq_field = QtWidgets .QLineEdit ()
163
+ high_freq_field .setValidator (QtGui .QIntValidator (1 , self .visualizer .sample_rate // 2 ))
164
+ high_freq_field .setText (str (self .visualizer .high_freq ))
165
+ high_freq_field .textChanged .connect (self .assign_high_freq )
166
+ layout .addRow ("High Frequency" , high_freq_field )
167
+
168
+ max_freq_field = QtWidgets .QLineEdit ()
169
+ max_freq_field .setValidator (QtGui .QIntValidator (1 , self .visualizer .sample_rate // 2 ))
170
+ max_freq_field .setText (str (self .visualizer .max_freq ))
171
+ max_freq_field .textChanged .connect (self .assign_max_freq )
172
+ layout .addRow ("Max Frequency" , max_freq_field )
173
+
142
174
wav_decay_speed_field = QtWidgets .QLineEdit ()
143
175
wav_decay_speed_field .setValidator (QtGui .QDoubleValidator (0 , 1 , 2 ))
144
176
wav_decay_speed_field .setText (str (self .visualizer .wav_decay_speed ))
0 commit comments