This commit is contained in:
twinaphex
2014-03-30 22:15:17 +02:00
commit 7e6caac57d
370 changed files with 90364 additions and 0 deletions

15
src/fir/Makefile Normal file
View File

@@ -0,0 +1,15 @@
CC = gcc
%.h: %.coef
cat $< | ./toh > $@ || true
all: floogie c44100ntsc.h c48000ntsc.h c96000ntsc.h c44100pal.h c48000pal.h c96000pal.h
#c44100ntsc.h: c44100ntsc.coef
#c48000ntsc.h: c48000ntsc.coef
#c96000ntsc.h: c96000ntsc.coef
#c44100pal.h: c44100pal.coef
#c48000pal.h: c48000pal.coef
#c96000pal.h: c96000pal.coef
floogie: toh.o
gcc -o toh toh.o

1039
src/fir/c44100ntsc.coef Normal file

File diff suppressed because it is too large Load Diff

512
src/fir/c44100ntsc.h Normal file
View File

@@ -0,0 +1,512 @@
116,
9,
9,
10,
10,
10,
10,
10,
10,
10,
10,
9,
9,
8,
8,
7,
6,
5,
4,
3,
2,
1,
0,
-1,
-2,
-4,
-5,
-7,
-9,
-10,
-12,
-14,
-16,
-18,
-20,
-22,
-24,
-25,
-27,
-29,
-31,
-33,
-34,
-36,
-37,
-39,
-40,
-41,
-42,
-43,
-44,
-44,
-44,
-45,
-45,
-44,
-44,
-43,
-42,
-41,
-40,
-39,
-37,
-35,
-33,
-30,
-28,
-25,
-22,
-18,
-15,
-11,
-7,
-3,
0,
4,
9,
13,
18,
22,
27,
32,
36,
41,
46,
50,
55,
59,
64,
68,
72,
76,
79,
82,
85,
88,
91,
93,
94,
96,
97,
97,
97,
97,
96,
95,
93,
91,
88,
85,
81,
77,
73,
68,
62,
56,
50,
43,
36,
28,
20,
12,
4,
-4,
-13,
-22,
-32,
-41,
-51,
-60,
-70,
-79,
-89,
-98,
-107,
-116,
-125,
-133,
-141,
-148,
-155,
-162,
-168,
-173,
-178,
-182,
-186,
-188,
-190,
-192,
-192,
-191,
-190,
-188,
-185,
-181,
-176,
-170,
-163,
-156,
-147,
-138,
-128,
-117,
-105,
-93,
-79,
-66,
-51,
-36,
-20,
-4,
11,
28,
45,
63,
80,
98,
115,
133,
150,
167,
183,
200,
215,
231,
245,
259,
272,
284,
295,
305,
314,
322,
328,
334,
338,
340,
341,
341,
339,
336,
331,
324,
316,
307,
296,
283,
269,
253,
236,
218,
198,
176,
154,
131,
106,
80,
54,
26,
-1,
-29,
-58,
-88,
-117,
-147,
-177,
-207,
-236,
-265,
-294,
-321,
-348,
-374,
-399,
-423,
-445,
-466,
-486,
-503,
-519,
-533,
-545,
-554,
-562,
-567,
-570,
-570,
-568,
-564,
-557,
-547,
-535,
-520,
-503,
-483,
-461,
-436,
-409,
-379,
-347,
-314,
-278,
-240,
-200,
-159,
-117,
-72,
-27,
18,
65,
113,
161,
210,
258,
306,
354,
402,
448,
494,
538,
581,
622,
661,
698,
733,
765,
795,
822,
846,
866,
883,
897,
907,
914,
916,
915,
910,
901,
887,
870,
848,
823,
793,
759,
722,
680,
635,
587,
534,
479,
420,
359,
295,
228,
159,
88,
15,
-58,
-134,
-210,
-287,
-364,
-441,
-518,
-593,
-668,
-741,
-813,
-882,
-949,
-1013,
-1074,
-1131,
-1185,
-1235,
-1280,
-1321,
-1357,
-1387,
-1412,
-1432,
-1446,
-1454,
-1456,
-1451,
-1440,
-1423,
-1400,
-1370,
-1333,
-1290,
-1241,
-1185,
-1123,
-1055,
-981,
-901,
-816,
-726,
-631,
-531,
-427,
-319,
-208,
-93,
24,
143,
265,
388,
511,
635,
759,
882,
1004,
1124,
1242,
1357,
1468,
1575,
1678,
1776,
1868,
1955,
2034,
2107,
2172,
2229,
2278,
2318,
2349,
2370,
2382,
2384,
2376,
2357,
2327,
2287,
2237,
2175,
2103,
2020,
1926,
1822,
1708,
1583,
1449,
1306,
1153,
992,
822,
645,
461,
270,
74,
-127,
-333,
-543,
-757,
-972,
-1189,
-1406,
-1623,
-1839,
-2052,
-2263,
-2469,
-2670,
-2866,
-3055,
-3235,
-3407,
-3569,
-3721,
-3861,
-3988,
-4102,
-4201,
-4286,
-4355,
-4407,
-4441,
-4458,
-4456,
-4434,
-4393,
-4331,
-4249,
-4145,
-4020,
-3873,
-3704,
-3512,
-3299,
-3063,
-2806,
-2526,
-2224,
-1900,
-1556,
-1190,
-804,
-398,
27,
471,
933,
1412,
1908,
2419,
2945,
3484,
4036,
4599,
5172,
5754,
6344,
6940,
7541,
8146,
8754,
9363,
9971,
10578,
11182,
11781,
12374,
12959,
13536,
14103,
14658,
15199,
15727,
16239,
16734,
17211,
17669,
18106,
18521,
18914,
19283,
19627,
19946,
20239,
20505,
20743,
20952,
21133,
21284,
21405,
21497,
21558,
21588,

12
src/fir/c44100ntsc.scm Normal file
View File

@@ -0,0 +1,12 @@
(title "44100 NTSC")
(verbose #t)
(cosine-symmetry)
(filter-length 1024)
(sampling-frequency 1789772.727272727272)
(limit-= (band 0 15000) 1)
(limit-= (band 22050 894886.363636) 0 .5)
(output-file "c44100ntsc.coef")
(plot-file "c44100ntsc.plot")
(go)

1039
src/fir/c44100pal.coef Normal file

File diff suppressed because it is too large Load Diff

512
src/fir/c44100pal.h Normal file
View File

@@ -0,0 +1,512 @@
-116,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-8,
-7,
-7,
-6,
-5,
-5,
-4,
-3,
-2,
-1,
0,
1,
2,
4,
5,
7,
9,
10,
12,
14,
16,
18,
19,
21,
23,
25,
27,
28,
30,
32,
33,
34,
36,
37,
38,
38,
39,
40,
40,
40,
40,
39,
39,
38,
37,
36,
34,
33,
31,
29,
26,
24,
21,
18,
14,
11,
7,
4,
0,
-3,
-8,
-12,
-16,
-21,
-25,
-29,
-34,
-38,
-43,
-47,
-51,
-55,
-59,
-62,
-66,
-69,
-72,
-75,
-77,
-79,
-80,
-81,
-82,
-83,
-83,
-82,
-81,
-80,
-78,
-75,
-72,
-69,
-65,
-61,
-56,
-51,
-45,
-39,
-33,
-26,
-19,
-11,
-4,
3,
12,
20,
29,
37,
46,
55,
64,
72,
81,
89,
97,
105,
112,
119,
126,
132,
138,
143,
147,
151,
154,
156,
158,
159,
159,
158,
157,
154,
151,
146,
141,
135,
128,
121,
112,
103,
93,
82,
70,
58,
45,
31,
17,
3,
-11,
-26,
-41,
-57,
-72,
-88,
-104,
-119,
-134,
-149,
-163,
-177,
-191,
-203,
-215,
-226,
-236,
-246,
-254,
-261,
-267,
-271,
-274,
-276,
-277,
-276,
-274,
-270,
-264,
-258,
-249,
-240,
-228,
-216,
-201,
-186,
-169,
-151,
-132,
-111,
-90,
-68,
-44,
-20,
3,
28,
54,
80,
106,
132,
158,
184,
209,
234,
258,
281,
304,
325,
345,
364,
381,
397,
411,
423,
433,
441,
447,
451,
453,
452,
449,
444,
436,
426,
413,
399,
381,
362,
340,
316,
289,
261,
231,
199,
165,
130,
93,
55,
16,
-23,
-63,
-104,
-145,
-187,
-228,
-269,
-310,
-349,
-388,
-425,
-461,
-495,
-528,
-558,
-586,
-612,
-635,
-655,
-673,
-687,
-698,
-705,
-709,
-710,
-707,
-700,
-690,
-675,
-657,
-636,
-610,
-581,
-549,
-513,
-473,
-431,
-385,
-336,
-285,
-232,
-176,
-118,
-59,
1,
64,
127,
190,
254,
318,
381,
444,
505,
566,
624,
680,
734,
786,
834,
879,
920,
957,
990,
1019,
1043,
1062,
1076,
1085,
1088,
1086,
1079,
1065,
1046,
1022,
991,
955,
913,
866,
814,
756,
693,
626,
554,
478,
398,
314,
228,
138,
46,
-47,
-143,
-240,
-337,
-435,
-532,
-628,
-723,
-817,
-907,
-995,
-1080,
-1161,
-1237,
-1309,
-1375,
-1436,
-1490,
-1538,
-1579,
-1612,
-1639,
-1657,
-1667,
-1669,
-1662,
-1647,
-1623,
-1590,
-1548,
-1498,
-1439,
-1372,
-1296,
-1212,
-1120,
-1020,
-913,
-800,
-680,
-553,
-422,
-286,
-145,
0,
146,
296,
447,
599,
752,
904,
1054,
1203,
1348,
1490,
1627,
1759,
1885,
2004,
2115,
2218,
2312,
2396,
2470,
2533,
2584,
2623,
2650,
2664,
2665,
2652,
2625,
2584,
2529,
2460,
2376,
2278,
2167,
2041,
1902,
1750,
1585,
1407,
1218,
1018,
808,
588,
359,
123,
-120,
-369,
-623,
-881,
-1142,
-1403,
-1665,
-1926,
-2184,
-2439,
-2688,
-2931,
-3166,
-3392,
-3607,
-3810,
-4000,
-4176,
-4335,
-4478,
-4602,
-4706,
-4790,
-4852,
-4891,
-4906,
-4897,
-4862,
-4801,
-4713,
-4598,
-4454,
-4283,
-4082,
-3853,
-3595,
-3308,
-2992,
-2647,
-2274,
-1873,
-1445,
-990,
-509,
-3,
527,
1081,
1657,
2254,
2870,
3505,
4156,
4823,
5504,
6196,
6898,
7609,
8326,
9048,
9773,
10498,
11222,
11943,
12658,
13366,
14065,
14753,
15427,
16086,
16728,
17351,
17953,
18533,
19088,
19616,
20118,
20590,
21032,
21441,
21818,
22160,
22467,
22738,
22971,
23167,
23324,
23443,
23522,
23561,

12
src/fir/c44100pal.scm Normal file
View File

@@ -0,0 +1,12 @@
(title "44100 PAL")
(verbose #t)
(cosine-symmetry)
(filter-length 1024)
(sampling-frequency 1662607.125)
(limit-= (band 0 15500) 1)
(limit-= (band 22050 831303.5625) 0 .5)
(output-file "c44100pal.coef")
(plot-file "c44100pal.plot")
(go)

1039
src/fir/c48000ntsc.coef Normal file

File diff suppressed because it is too large Load Diff

512
src/fir/c48000ntsc.h Normal file
View File

@@ -0,0 +1,512 @@
-115,
-12,
-13,
-14,
-14,
-14,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-15,
-14,
-14,
-13,
-12,
-11,
-10,
-9,
-8,
-7,
-5,
-3,
-2,
0,
1,
3,
5,
7,
10,
12,
14,
17,
19,
22,
24,
26,
29,
31,
33,
35,
37,
39,
41,
42,
44,
45,
46,
47,
48,
48,
48,
48,
48,
47,
47,
45,
44,
42,
40,
38,
35,
33,
30,
26,
23,
19,
15,
10,
6,
1,
-3,
-8,
-13,
-18,
-23,
-28,
-33,
-39,
-44,
-49,
-54,
-59,
-63,
-68,
-72,
-76,
-80,
-83,
-86,
-88,
-91,
-92,
-94,
-94,
-95,
-94,
-93,
-92,
-90,
-88,
-85,
-81,
-77,
-73,
-67,
-62,
-55,
-49,
-42,
-34,
-26,
-18,
-9,
0,
9,
18,
28,
38,
48,
57,
67,
77,
87,
96,
106,
114,
123,
131,
139,
146,
152,
158,
163,
168,
171,
174,
176,
177,
177,
177,
175,
172,
168,
164,
158,
151,
143,
135,
125,
115,
103,
91,
78,
65,
50,
35,
20,
3,
-12,
-29,
-46,
-63,
-80,
-98,
-115,
-132,
-148,
-165,
-180,
-196,
-210,
-224,
-237,
-248,
-259,
-269,
-277,
-285,
-290,
-295,
-298,
-299,
-299,
-297,
-294,
-289,
-282,
-274,
-264,
-252,
-239,
-224,
-208,
-190,
-171,
-151,
-129,
-106,
-82,
-57,
-31,
-5,
22,
49,
77,
105,
134,
162,
190,
217,
244,
270,
295,
320,
343,
365,
385,
404,
421,
436,
449,
460,
469,
475,
479,
481,
480,
477,
471,
462,
451,
437,
421,
402,
380,
357,
330,
302,
271,
238,
203,
167,
129,
89,
48,
6,
-35,
-79,
-123,
-167,
-211,
-255,
-298,
-341,
-383,
-423,
-462,
-500,
-535,
-569,
-600,
-628,
-654,
-677,
-697,
-713,
-726,
-735,
-741,
-743,
-741,
-735,
-725,
-711,
-693,
-671,
-645,
-616,
-582,
-545,
-504,
-459,
-412,
-361,
-307,
-251,
-192,
-132,
-69,
-5,
60,
126,
193,
260,
328,
394,
460,
525,
588,
650,
709,
765,
819,
869,
916,
958,
997,
1031,
1060,
1084,
1103,
1116,
1124,
1126,
1123,
1113,
1097,
1075,
1047,
1013,
973,
928,
876,
819,
756,
689,
616,
539,
457,
372,
283,
190,
95,
-1,
-100,
-201,
-302,
-404,
-506,
-607,
-706,
-804,
-900,
-993,
-1082,
-1167,
-1248,
-1324,
-1395,
-1459,
-1517,
-1569,
-1613,
-1649,
-1678,
-1698,
-1710,
-1713,
-1707,
-1692,
-1667,
-1634,
-1591,
-1539,
-1478,
-1408,
-1329,
-1242,
-1146,
-1043,
-931,
-813,
-688,
-556,
-419,
-277,
-131,
19,
172,
328,
485,
643,
801,
958,
1113,
1266,
1416,
1561,
1702,
1836,
1964,
2085,
2197,
2300,
2393,
2476,
2548,
2608,
2656,
2690,
2712,
2720,
2713,
2692,
2657,
2607,
2542,
2462,
2367,
2257,
2133,
1994,
1842,
1676,
1497,
1305,
1102,
888,
663,
430,
187,
-61,
-317,
-579,
-844,
-1113,
-1383,
-1653,
-1922,
-2189,
-2452,
-2709,
-2960,
-3203,
-3437,
-3659,
-3869,
-4065,
-4245,
-4409,
-4556,
-4682,
-4789,
-4873,
-4935,
-4973,
-4986,
-4972,
-4933,
-4865,
-4770,
-4646,
-4492,
-4309,
-4096,
-3853,
-3579,
-3276,
-2942,
-2578,
-2185,
-1763,
-1313,
-835,
-330,
200,
755,
1335,
1937,
2560,
3203,
3864,
4543,
5236,
5942,
6660,
7387,
8122,
8863,
9608,
10354,
11099,
11842,
12580,
13311,
14033,
14745,
15443,
16125,
16791,
17436,
18061,
18663,
19239,
19789,
20310,
20801,
21261,
21687,
22079,
22435,
22755,
23037,
23281,
23485,
23649,
23772,
23854,
23896,

12
src/fir/c48000ntsc.scm Normal file
View File

@@ -0,0 +1,12 @@
(title "48000 NTSC")
(verbose #t)
(cosine-symmetry)
(filter-length 1024)
(sampling-frequency 1789772.727272727272)
(limit-= (band 0 17000) 1)
(limit-= (band 24000 894886.363636) 0 .5)
(output-file "c48000ntsc.coef")
(plot-file "c48000ntsc.plot")
(go)

1039
src/fir/c48000pal.coef Normal file

File diff suppressed because it is too large Load Diff

512
src/fir/c48000pal.h Normal file
View File

@@ -0,0 +1,512 @@
113,
14,
15,
15,
16,
16,
17,
17,
18,
18,
18,
18,
18,
17,
17,
16,
16,
15,
14,
12,
11,
10,
8,
6,
4,
2,
0,
-1,
-3,
-6,
-8,
-11,
-13,
-16,
-18,
-21,
-24,
-26,
-29,
-31,
-33,
-35,
-37,
-39,
-41,
-42,
-44,
-45,
-46,
-46,
-47,
-47,
-46,
-46,
-45,
-44,
-42,
-40,
-38,
-36,
-33,
-30,
-26,
-23,
-19,
-15,
-10,
-6,
-1,
3,
8,
13,
19,
24,
29,
35,
40,
45,
50,
55,
60,
64,
68,
72,
75,
79,
81,
83,
85,
86,
87,
87,
87,
86,
84,
82,
79,
76,
72,
67,
62,
56,
50,
43,
36,
28,
20,
11,
2,
-6,
-15,
-25,
-34,
-44,
-54,
-63,
-73,
-82,
-91,
-100,
-109,
-117,
-124,
-131,
-137,
-142,
-147,
-151,
-154,
-156,
-158,
-158,
-157,
-156,
-153,
-149,
-145,
-139,
-132,
-124,
-115,
-105,
-95,
-83,
-71,
-58,
-44,
-29,
-14,
0,
16,
32,
48,
65,
81,
98,
114,
129,
145,
159,
174,
187,
199,
211,
221,
231,
239,
246,
251,
255,
257,
258,
257,
255,
251,
245,
237,
228,
217,
205,
191,
175,
158,
140,
120,
99,
77,
54,
30,
6,
-19,
-44,
-70,
-96,
-123,
-148,
-174,
-199,
-223,
-247,
-269,
-291,
-311,
-329,
-346,
-361,
-374,
-385,
-393,
-400,
-404,
-406,
-405,
-401,
-395,
-387,
-376,
-362,
-346,
-327,
-306,
-282,
-256,
-228,
-198,
-166,
-133,
-98,
-61,
-23,
14,
53,
93,
133,
173,
212,
251,
290,
327,
363,
397,
430,
461,
489,
515,
538,
558,
575,
589,
600,
607,
610,
609,
605,
597,
585,
569,
549,
526,
498,
467,
432,
395,
353,
309,
262,
213,
161,
107,
51,
-5,
-63,
-122,
-181,
-240,
-299,
-357,
-414,
-469,
-523,
-575,
-623,
-669,
-712,
-751,
-786,
-817,
-843,
-865,
-881,
-893,
-899,
-899,
-894,
-884,
-867,
-845,
-817,
-784,
-745,
-701,
-651,
-597,
-537,
-474,
-406,
-334,
-259,
-181,
-100,
-17,
67,
152,
239,
325,
412,
497,
581,
663,
742,
818,
890,
959,
1022,
1081,
1133,
1180,
1220,
1254,
1280,
1299,
1310,
1313,
1308,
1295,
1273,
1243,
1205,
1159,
1104,
1042,
972,
894,
809,
718,
621,
517,
409,
296,
179,
58,
-64,
-190,
-316,
-443,
-570,
-696,
-820,
-941,
-1059,
-1173,
-1281,
-1384,
-1480,
-1569,
-1649,
-1722,
-1785,
-1838,
-1881,
-1912,
-1933,
-1942,
-1939,
-1924,
-1897,
-1858,
-1806,
-1741,
-1665,
-1576,
-1476,
-1365,
-1243,
-1110,
-968,
-816,
-657,
-490,
-316,
-136,
47,
235,
426,
619,
811,
1003,
1193,
1380,
1563,
1740,
1910,
2072,
2225,
2368,
2499,
2618,
2723,
2814,
2889,
2949,
2991,
3016,
3022,
3010,
2979,
2929,
2859,
2769,
2660,
2531,
2384,
2217,
2032,
1830,
1611,
1376,
1126,
862,
585,
297,
0,
-307,
-621,
-940,
-1262,
-1586,
-1910,
-2232,
-2550,
-2862,
-3165,
-3459,
-3740,
-4007,
-4258,
-4491,
-4703,
-4893,
-5059,
-5200,
-5313,
-5396,
-5449,
-5470,
-5457,
-5409,
-5326,
-5206,
-5048,
-4853,
-4618,
-4345,
-4032,
-3681,
-3290,
-2861,
-2393,
-1888,
-1347,
-769,
-158,
486,
1162,
1868,
2602,
3362,
4146,
4952,
5777,
6619,
7475,
8342,
9219,
10102,
10988,
11874,
12757,
13635,
14504,
15361,
16204,
17029,
17833,
18615,
19370,
20096,
20790,
21451,
22075,
22660,
23205,
23707,
24164,
24574,
24937,
25250,
25513,
25725,
25884,
25991,
26044,

12
src/fir/c48000pal.scm Normal file
View File

@@ -0,0 +1,12 @@
(title "48000 PAL")
(verbose #t)
(cosine-symmetry)
(filter-length 1024)
(sampling-frequency 1662607.125)
(limit-= (band 0 17500) 1)
(limit-= (band 24000 831303.5625) 0 .5)
(output-file "c48000pal.coef")
(plot-file "c48000pal.plot")
(go)

1039
src/fir/c96000ntsc.coef Normal file

File diff suppressed because it is too large Load Diff

512
src/fir/c96000ntsc.h Normal file
View File

@@ -0,0 +1,512 @@
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
0,
0,
0,
0,
0,
-1,
-1,
-2,
-2,
-2,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-3,
-2,
-2,
-1,
-1,
0,
0,
1,
2,
3,
4,
4,
5,
6,
6,
7,
7,
7,
7,
7,
7,
6,
6,
5,
4,
2,
1,
0,
-1,
-3,
-5,
-6,
-8,
-10,
-11,
-12,
-13,
-14,
-14,
-14,
-14,
-14,
-13,
-11,
-10,
-8,
-6,
-3,
0,
1,
4,
7,
10,
13,
16,
18,
21,
22,
24,
25,
25,
25,
24,
23,
21,
18,
15,
12,
8,
3,
-1,
-6,
-11,
-16,
-20,
-25,
-29,
-33,
-36,
-39,
-41,
-42,
-42,
-41,
-39,
-36,
-32,
-27,
-22,
-15,
-8,
-1,
6,
14,
22,
30,
37,
44,
51,
56,
60,
64,
65,
66,
65,
62,
58,
53,
46,
38,
28,
18,
6,
-4,
-17,
-29,
-41,
-53,
-64,
-74,
-83,
-90,
-95,
-99,
-100,
-100,
-97,
-91,
-84,
-74,
-62,
-49,
-33,
-17,
0,
18,
36,
55,
72,
89,
104,
118,
129,
138,
144,
148,
148,
144,
138,
128,
114,
98,
79,
58,
34,
9,
-16,
-42,
-69,
-95,
-120,
-143,
-163,
-181,
-195,
-205,
-211,
-212,
-209,
-201,
-188,
-171,
-149,
-124,
-94,
-62,
-27,
8,
46,
84,
121,
156,
189,
219,
245,
267,
283,
294,
298,
295,
287,
271,
249,
221,
187,
148,
104,
57,
7,
-44,
-96,
-148,
-198,
-245,
-288,
-326,
-358,
-382,
-400,
-408,
-408,
-399,
-381,
-354,
-318,
-274,
-223,
-165,
-102,
-35,
34,
105,
175,
244,
309,
370,
424,
470,
507,
533,
549,
553,
545,
524,
492,
447,
392,
326,
252,
169,
81,
-10,
-105,
-200,
-293,
-383,
-466,
-541,
-606,
-660,
-700,
-726,
-737,
-732,
-710,
-672,
-619,
-550,
-467,
-372,
-266,
-152,
-31,
93,
219,
344,
464,
577,
680,
771,
847,
907,
948,
970,
970,
949,
907,
843,
760,
657,
537,
403,
256,
99,
-62,
-228,
-392,
-552,
-704,
-845,
-970,
-1077,
-1164,
-1226,
-1264,
-1274,
-1257,
-1211,
-1138,
-1038,
-912,
-763,
-593,
-407,
-206,
3,
219,
435,
647,
851,
1040,
1212,
1361,
1484,
1578,
1639,
1666,
1656,
1610,
1528,
1409,
1257,
1073,
860,
623,
367,
95,
-184,
-468,
-749,
-1020,
-1277,
-1512,
-1719,
-1894,
-2033,
-2130,
-2182,
-2188,
-2146,
-2056,
-1918,
-1734,
-1507,
-1240,
-939,
-610,
-257,
109,
484,
859,
1225,
1574,
1898,
2190,
2441,
2646,
2798,
2893,
2926,
2897,
2802,
2643,
2421,
2140,
1803,
1416,
986,
522,
32,
-472,
-983,
-1487,
-1974,
-2433,
-2853,
-3223,
-3534,
-3777,
-3944,
-4030,
-4029,
-3940,
-3760,
-3492,
-3137,
-2701,
-2189,
-1611,
-977,
-298,
411,
1139,
1868,
2584,
3270,
3910,
4489,
4991,
5404,
5713,
5909,
5982,
5926,
5735,
5409,
4948,
4356,
3639,
2808,
1873,
851,
-241,
-1385,
-2559,
-3738,
-4899,
-6016,
-7064,
-8015,
-8845,
-9529,
-10043,
-10366,
-10479,
-10363,
-10006,
-9397,
-8529,
-7398,
-6005,
-4355,
-2456,
-320,
2033,
4587,
7316,
10193,
13188,
16268,
19400,
22548,
25673,
28740,
31710,
34547,
37216,
39683,
41916,
43887,
45570,
46943,
47990,
48695,
49050,

12
src/fir/c96000ntsc.scm Normal file
View File

@@ -0,0 +1,12 @@
(title "96000 NTSC")
(verbose #t)
(cosine-symmetry)
(filter-length 1024)
(sampling-frequency 1789772.727272727272)
(limit-= (band 0 36850) 1)
(limit-= (band 48000 894886.363636) 0 .5)
(output-file "c96000ntsc.coef")
(plot-file "c96000ntsc.plot")
(go)

1039
src/fir/c96000pal.coef Normal file

File diff suppressed because it is too large Load Diff

512
src/fir/c96000pal.h Normal file
View File

@@ -0,0 +1,512 @@
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-1,
-1,
-1,
-1,
-1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
1,
2,
2,
2,
2,
2,
2,
2,
2,
2,
1,
1,
0,
0,
0,
0,
-1,
-1,
-2,
-3,
-3,
-4,
-4,
-5,
-5,
-5,
-5,
-5,
-5,
-4,
-4,
-3,
-2,
-1,
0,
0,
1,
2,
4,
5,
6,
7,
8,
9,
10,
10,
10,
10,
10,
9,
8,
7,
6,
4,
2,
0,
-1,
-4,
-6,
-8,
-11,
-13,
-15,
-16,
-18,
-19,
-19,
-19,
-19,
-18,
-17,
-15,
-13,
-10,
-6,
-3,
0,
4,
8,
12,
17,
20,
24,
27,
30,
32,
33,
34,
34,
33,
31,
28,
25,
20,
15,
9,
3,
-3,
-10,
-17,
-24,
-31,
-37,
-43,
-48,
-52,
-55,
-57,
-57,
-56,
-54,
-50,
-45,
-38,
-30,
-21,
-11,
0,
10,
21,
33,
44,
55,
64,
73,
80,
86,
90,
92,
91,
88,
84,
76,
67,
56,
42,
27,
11,
-5,
-23,
-41,
-59,
-76,
-92,
-106,
-119,
-129,
-136,
-141,
-142,
-140,
-134,
-125,
-112,
-96,
-77,
-56,
-32,
-6,
19,
47,
74,
100,
125,
149,
169,
186,
199,
208,
213,
212,
206,
195,
179,
158,
132,
102,
68,
32,
-6,
-46,
-86,
-126,
-164,
-200,
-232,
-259,
-282,
-298,
-308,
-311,
-307,
-294,
-275,
-248,
-214,
-173,
-128,
-77,
-23,
33,
91,
149,
205,
258,
307,
350,
386,
415,
434,
443,
442,
431,
408,
375,
332,
280,
219,
151,
76,
-1,
-82,
-164,
-245,
-322,
-394,
-459,
-515,
-561,
-595,
-615,
-622,
-613,
-590,
-552,
-499,
-433,
-354,
-264,
-165,
-59,
51,
164,
277,
387,
490,
586,
670,
741,
797,
835,
854,
853,
832,
790,
729,
647,
548,
433,
304,
163,
15,
-138,
-293,
-445,
-592,
-729,
-852,
-959,
-1046,
-1111,
-1151,
-1165,
-1151,
-1110,
-1040,
-944,
-822,
-677,
-512,
-329,
-133,
71,
280,
489,
693,
886,
1063,
1220,
1353,
1458,
1530,
1569,
1571,
1535,
1462,
1352,
1206,
1027,
818,
584,
328,
57,
-222,
-505,
-785,
-1054,
-1306,
-1534,
-1733,
-1896,
-2019,
-2097,
-2128,
-2108,
-2038,
-1917,
-1747,
-1529,
-1269,
-970,
-639,
-283,
90,
474,
857,
1233,
1590,
1921,
2216,
2467,
2667,
2810,
2890,
2904,
2849,
2724,
2530,
2270,
1946,
1566,
1135,
664,
160,
-363,
-895,
-1425,
-1938,
-2423,
-2866,
-3256,
-3582,
-3834,
-4003,
-4082,
-4067,
-3953,
-3741,
-3431,
-3028,
-2537,
-1967,
-1328,
-632,
106,
871,
1646,
2413,
3154,
3849,
4482,
5034,
5489,
5833,
6051,
6134,
6074,
5864,
5504,
4994,
4339,
3546,
2628,
1599,
477,
-716,
-1958,
-3223,
-4482,
-5708,
-6869,
-7936,
-8878,
-9666,
-10273,
-10671,
-10839,
-10755,
-10402,
-9767,
-8843,
-7623,
-6110,
-4308,
-2228,
114,
2701,
5505,
8499,
11650,
14923,
18277,
21673,
25068,
28417,
31678,
34807,
37762,
40502,
42991,
45192,
47076,
48617,
49792,
50584,
50983,

12
src/fir/c96000pal.scm Normal file
View File

@@ -0,0 +1,12 @@
(title "96000 PAL")
(verbose #t)
(cosine-symmetry)
(filter-length 1024)
(sampling-frequency 1662607.125)
(limit-= (band 0 33400) 1)
(limit-= (band 48000 831303.5625) 0 .5)
(output-file "c96000pal.coef")
(plot-file "c96000pal.plot")
(go)

24
src/fir/toh.c Normal file
View File

@@ -0,0 +1,24 @@
#include <stdio.h>
#define MAX 512
main()
{
char buf[256];
int count=0;
while(fgets(buf,256,stdin)>0)
{
double p;
if(sscanf(buf,"%lf",&p)==1)
{
p*=65536*16;
printf("%ld,\n",(long)p);
count++;
if(count==MAX) break;
}
}
}