1use jgenesis_common::audio::fir_resampler::LpfCoefficients;
2
3pub const LPF_TAPS: usize = 265;
4
5// Cutoff frequency about 10000 Hz, stopband attenuation 50 dB
6pub const LPF_COEFFICIENTS: &LpfCoefficients<LPF_TAPS> = &LpfCoefficients([
7    -3.4150856146103024e-05,
8    -4.3488104760876455e-05,
9    -5.392348160504661e-05,
10    -6.549011835946627e-05,
11    -7.821699336496342e-05,
12    -9.212853557147172e-05,
13    -0.00010724423142563643,
14    -0.00012357823661789482,
15    -0.00014113899464661468,
16    -0.00015992886418526192,
17    -0.000179943757258419,
18    -0.0002011727902435271,
19    -0.0002235979497172037,
20    -0.0002471937751577289,
21    -0.00027192706049857055,
22    -0.0002977565765015716,
23    -0.000324632815882514,
24    -0.0003524977630761919,
25    -0.00038128469047288673,
26    -0.0004109179828932555,
27    -0.0004413129919942652,
28    -0.0004723759222150353,
29    -0.0005040037497785065,
30    -0.000536084176162962,
31    -0.0005684956173468787,
32    -0.0006011072300116921,
33    -0.0006337789757602331,
34    -0.0006663617242742021,
35    -0.000698697396192594,
36    -0.0007306191463449408,
37    -0.0007619515878191615,
38    -0.0007925110571842601,
39    -0.0008221059210237054,
40    -0.0008505369237667194,
41    -0.0008775975766325298,
42    -0.0009030745873276586,
43    -0.0009267483299591929,
44    -0.0009483933544485011,
45    -0.0009677789345507514,
46    -0.0009846696534066648,
47    -0.0009988260253749467,
48    -0.001010005152717633,
49    -0.0010179614155368852,
50    -0.0010224471931914742,
51    -0.0010232136152550115,
52    -0.0010200113399167511,
53    -0.0010125913575702939,
54    -0.001000705817186494,
55    -0.0009841088729250986,
56    -0.0009625575483058207,
57    -0.0009358126151343986,
58    -0.0009036394842633852,
59    -0.0008658091051615417,
60    -0.000822098871170491,
61    -0.0007722935272431324,
62    -0.0007161860768859357,
63    -0.0006535786849668729,
64    -0.0005842835730031351,
65    -0.0005081239035079744,
66    -0.00042493464995462497,
67    -0.00033456344890741126,
68    -0.00023687143087604832,
69    -0.00013173402646913333,
70    -1.9041744456709572e-05,
71    0.00010129908160003068,
72    0.00022936558143172252,
73    0.00036521767406003363,
74    0.0005088974348265852,
75    0.000660428506461299,
76    0.0008198155570826563,
77    0.0009870437878920677,
78    0.0011620784931815728,
79    0.0013448646751186997,
80    0.0015353267156053686,
81    0.0017333681073292775,
82    0.0019388712459374484,
83    0.0021516972850625536,
84    0.0023716860557246896,
85    0.0025986560514144504,
86    0.002832404479939001,
87    0.003072707382881466,
88    0.0033193198232869246,
89    0.0035719761419458736,
90    0.0038303902823997524,
91    0.004094256184543386,
92    0.0043632482464474685,
93    0.0046370218537712116,
94    0.004915213975882082,
95    0.005197443827547192,
96    0.0054833135948105,
97    0.005772409223422337,
98    0.006064301267944231,
99    0.006358545799413103,
100    0.006654685369216451,
101    0.006952250026603966,
102    0.007250758387043283,
103    0.007549718748418406,
104    0.007848630251869807,
105    0.008146984083886625,
106    0.008444264716083722,
107    0.008739951178931362,
108    0.009033518365553071,
109    0.009324438361568434,
110    0.009612181796833577,
111    0.00989621921482239,
112    0.010176022455297806,
113    0.010451066045843716,
114    0.010720828597766973,
115    0.010984794201832663,
116    0.011242453819268033,
117    0.011493306663458642,
118    0.011736861567765898,
119    0.011972638334918477,
120    0.01220016906346987,
121    0.012418999446871581,
122    0.012628690040786145,
123    0.012828817494354433,
124    0.013018975741239792,
125    0.013198777146394471,
126    0.013367853604633268,
127    0.013525857587253496,
128    0.013672463133109066,
129    0.013807366780729328,
130    0.013930288438269487,
131    0.0140409721882876,
132    0.014139187024563777,
133    0.014224727518408307,
134    0.014297414412146102,
135    0.01435709513771589,
136    0.014403644258580043,
137    0.014436963833406705,
138    0.014456983700257208,
139    0.014463661680288087,
140    0.014456983700257208,
141    0.014436963833406705,
142    0.014403644258580043,
143    0.01435709513771589,
144    0.014297414412146102,
145    0.014224727518408307,
146    0.014139187024563777,
147    0.0140409721882876,
148    0.013930288438269487,
149    0.013807366780729328,
150    0.013672463133109066,
151    0.013525857587253496,
152    0.013367853604633268,
153    0.013198777146394471,
154    0.013018975741239792,
155    0.012828817494354433,
156    0.012628690040786145,
157    0.012418999446871581,
158    0.01220016906346987,
159    0.011972638334918477,
160    0.011736861567765898,
161    0.011493306663458642,
162    0.011242453819268033,
163    0.010984794201832663,
164    0.010720828597766973,
165    0.010451066045843716,
166    0.010176022455297806,
167    0.00989621921482239,
168    0.009612181796833577,
169    0.009324438361568434,
170    0.009033518365553071,
171    0.008739951178931362,
172    0.008444264716083722,
173    0.008146984083886625,
174    0.007848630251869807,
175    0.007549718748418406,
176    0.007250758387043283,
177    0.006952250026603966,
178    0.006654685369216451,
179    0.006358545799413103,
180    0.006064301267944231,
181    0.005772409223422337,
182    0.0054833135948105,
183    0.005197443827547192,
184    0.004915213975882082,
185    0.0046370218537712116,
186    0.0043632482464474685,
187    0.004094256184543386,
188    0.0038303902823997524,
189    0.0035719761419458736,
190    0.0033193198232869246,
191    0.003072707382881466,
192    0.002832404479939001,
193    0.0025986560514144504,
194    0.0023716860557246896,
195    0.0021516972850625536,
196    0.0019388712459374484,
197    0.0017333681073292775,
198    0.0015353267156053686,
199    0.0013448646751186997,
200    0.0011620784931815728,
201    0.0009870437878920677,
202    0.0008198155570826563,
203    0.000660428506461299,
204    0.0005088974348265852,
205    0.00036521767406003363,
206    0.00022936558143172252,
207    0.00010129908160003068,
208    -1.9041744456709572e-05,
209    -0.00013173402646913333,
210    -0.00023687143087604832,
211    -0.00033456344890741126,
212    -0.00042493464995462497,
213    -0.0005081239035079744,
214    -0.0005842835730031351,
215    -0.0006535786849668729,
216    -0.0007161860768859357,
217    -0.0007722935272431324,
218    -0.000822098871170491,
219    -0.0008658091051615417,
220    -0.0009036394842633852,
221    -0.0009358126151343986,
222    -0.0009625575483058207,
223    -0.0009841088729250986,
224    -0.001000705817186494,
225    -0.0010125913575702939,
226    -0.0010200113399167511,
227    -0.0010232136152550115,
228    -0.0010224471931914742,
229    -0.0010179614155368852,
230    -0.001010005152717633,
231    -0.0009988260253749467,
232    -0.0009846696534066648,
233    -0.0009677789345507514,
234    -0.0009483933544485011,
235    -0.0009267483299591929,
236    -0.0009030745873276586,
237    -0.0008775975766325298,
238    -0.0008505369237667194,
239    -0.0008221059210237054,
240    -0.0007925110571842601,
241    -0.0007619515878191615,
242    -0.0007306191463449408,
243    -0.000698697396192594,
244    -0.0006663617242742021,
245    -0.0006337789757602331,
246    -0.0006011072300116921,
247    -0.0005684956173468787,
248    -0.000536084176162962,
249    -0.0005040037497785065,
250    -0.0004723759222150353,
251    -0.0004413129919942652,
252    -0.0004109179828932555,
253    -0.00038128469047288673,
254    -0.0003524977630761919,
255    -0.000324632815882514,
256    -0.0002977565765015716,
257    -0.00027192706049857055,
258    -0.0002471937751577289,
259    -0.0002235979497172037,
260    -0.0002011727902435271,
261    -0.000179943757258419,
262    -0.00015992886418526192,
263    -0.00014113899464661468,
264    -0.00012357823661789482,
265    -0.00010724423142563643,
266    -9.212853557147172e-05,
267    -7.821699336496342e-05,
268    -6.549011835946627e-05,
269    -5.392348160504661e-05,
270    -4.3488104760876455e-05,
271    -3.4150856146103024e-05,
272]);