Skip to content

Commit 4cddbe5

Browse files
committed
Scaled waveshaper chebyshev for symetry
1 parent 06c840b commit 4cddbe5

File tree

4 files changed

+88
-68
lines changed

4 files changed

+88
-68
lines changed

tables/waveshape_chebyshev_3rd_256_int8.h

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,28 @@
1010
#define CHEBYSHEV_3RD_256_NUM_CELLS 256
1111
CONSTTABLE_STORAGE(int8_t) CHEBYSHEV_3RD_256_DATA [] =
1212
{
13-
-128, -120, -111,
14-
-102, -94, -86, -78, -70, -62, -55, -48, -41, -34, -27, -20, -14, -7, -1, 5, 10,
15-
16, 21, 27, 32, 37, 42, 46, 51, 55, 60, 64, 68, 71, 75, 79, 82, 85, 89, 92, 94,
16-
97, 100, 102, 105, 107, 109, 111, 113, 114, 116, 118, 119, 120, 122, 123, 124,
17-
124, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125,
18-
125, 124, 123, 122, 121, 120, 119, 118, 116, 115, 114, 112, 111, 109, 107, 106,
19-
104, 102, 100, 98, 96, 94, 92, 90, 87, 85, 83, 81, 78, 76, 73, 71, 68, 66, 63,
20-
60, 58, 55, 52, 49, 46, 44, 41, 38, 35, 32, 29, 26, 23, 20, 17, 14, 11, 8, 5, 2,
21-
0, -3, -6, -9, -12, -15, -18, -21, -24, -27, -30, -33, -36, -39, -42, -45, -47,
22-
-50, -53, -56, -59, -61, -64, -67, -69, -72, -74, -77, -79, -82, -84, -86, -88,
23-
-91, -93, -95, -97, -99, -101, -103, -105, -107, -108, -110, -112, -113, -115,
24-
-116, -117, -119, -120, -121, -122, -123, -124, -125, -126, -126, -127, -127,
25-
-128, -128, -128, -128, -128, -128, -128, -128, -128, -127, -127, -126, -125,
26-
-125, -124, -123, -121, -120, -119, -117, -115, -114, -112, -110, -108, -106,
27-
-103, -101, -98, -95, -93, -90, -86, -83, -80, -76, -72, -69, -65, -61, -56,
28-
-52, -47, -43, -38, -33, -28, -22, -17, -11, -6, 0, 6, 13, 19, 26, 33, 40, 47,
29-
54, 61, 69, 77, 85, 93, 101, 110, 119,
13+
-127, -119, -110, -101, -93, -85, -77, -69, -61, -54, -47, -40,
14+
-33, -26, -19, -13, -6, 0, 5, 10, 16, 21, 27, 32,
15+
37, 42, 46, 51, 55, 60, 64, 68, 71, 75, 79, 82,
16+
85, 89, 92, 94, 97, 100, 102, 105, 107, 109, 111, 113,
17+
114, 116, 118, 119, 120, 122, 123, 124, 124, 125, 126, 126,
18+
127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125,
19+
125, 124, 123, 122, 121, 120, 119, 118, 116, 115, 114, 112,
20+
111, 109, 107, 106, 104, 102, 100, 98, 96, 94, 92, 90,
21+
87, 85, 83, 81, 78, 76, 73, 71, 68, 66, 63, 60,
22+
58, 55, 52, 49, 46, 44, 41, 38, 35, 32, 29, 26,
23+
23, 20, 17, 14, 11, 8, 5, 2, 0, -2, -5, -8,
24+
-11, -14, -17, -20, -23, -26, -29, -32, -35, -38, -41, -44,
25+
-46, -49, -52, -55, -58, -60, -63, -66, -68, -71, -73, -76,
26+
-78, -81, -83, -85, -87, -90, -92, -94, -96, -98, -100, -102,
27+
-104, -106, -107, -109, -111, -112, -114, -115, -116, -118, -119, -120,
28+
-121, -122, -123, -124, -125, -125, -126, -126, -127, -127, -127, -127,
29+
-127, -127, -127, -127, -127, -126, -126, -125, -124, -124, -123, -122,
30+
-120, -119, -118, -116, -114, -113, -111, -109, -107, -105, -102, -100,
31+
-97, -94, -92, -89, -85, -82, -79, -75, -71, -68, -64, -60,
32+
-55, -51, -46, -42, -37, -32, -27, -21, -16, -10, -5, 0,
33+
6, 13, 19, 26, 33, 40, 47, 54, 61, 69, 77, 85,
34+
93, 101, 110, 119,
3035
};
3136

3237
#endif /* CHEBYSHEV_3RD_256_H_ */

tables/waveshape_chebyshev_4th_256_int8.h

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,28 @@
1010
#define CHEBYSHEV_4TH_256_NUM_CELLS 256
1111
CONSTTABLE_STORAGE(int8_t) CHEBYSHEV_4TH_256_DATA [] =
1212
{
13-
127, 112, 97, 82,
14-
68, 55, 42, 30, 19, 7, -3, -13, -23, -32, -40, -49, -56, -63, -70, -77, -83,
15-
-88, -93, -98, -102, -106, -110, -113, -116, -119, -121, -123, -124, -126, -127,
16-
-128, -128, -128, -128, -128, -128, -127, -126, -125, -124, -122, -120, -118,
17-
-116, -114, -112, -109, -106, -103, -100, -97, -94, -91, -87, -84, -80, -76,
18-
-72, -68, -64, -60, -56, -52, -48, -44, -40, -35, -31, -27, -22, -18, -14, -9,
19-
-5, -1, 4, 8, 12, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 60, 64, 67, 71,
20-
74, 78, 81, 84, 87, 90, 93, 96, 98, 101, 103, 105, 108, 110, 112, 114, 115, 117,
21-
119, 120, 121, 122, 124, 124, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127,
22-
126, 126, 125, 124, 124, 122, 121, 120, 119, 117, 115, 114, 112, 110, 108, 105,
23-
103, 101, 98, 96, 93, 90, 87, 84, 81, 78, 74, 71, 67, 64, 60, 57, 53, 49, 45,
24-
41, 37, 33, 29, 25, 21, 17, 12, 8, 4, -1, -5, -9, -14, -18, -22, -27, -31, -35,
25-
-40, -44, -48, -52, -56, -60, -64, -68, -72, -76, -80, -84, -87, -91, -94, -97,
26-
-100, -103, -106, -109, -112, -114, -116, -118, -120, -122, -124, -125, -126,
27-
-127, -128, -128, -128, -128, -128, -128, -127, -126, -124, -123, -121, -119,
28-
-116, -113, -110, -106, -102, -98, -93, -88, -83, -77, -70, -63, -56, -49, -40,
29-
-32, -23, -13, -3, 7, 19, 30, 42, 55, 68, 82, 97, 112,
13+
127, 112, 97, 82, 68, 55, 42, 30, 19, 7, -2, -12,
14+
-22, -31, -39, -48, -55, -62, -69, -76, -82, -87, -92, -97,
15+
-101, -105, -109, -112, -115, -118, -120, -122, -123, -125, -126, -127,
16+
-127, -127, -127, -127, -127, -126, -125, -124, -123, -121, -119, -117,
17+
-115, -113, -111, -108, -105, -102, -99, -96, -93, -90, -86, -83,
18+
-79, -75, -71, -67, -63, -59, -55, -51, -47, -43, -39, -34,
19+
-30, -26, -21, -17, -13, -8, -4, 0, 4, 8, 12, 17,
20+
21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 60, 64,
21+
67, 71, 74, 78, 81, 84, 87, 90, 93, 96, 98, 101,
22+
103, 105, 108, 110, 112, 114, 115, 117, 119, 120, 121, 122,
23+
124, 124, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127,
24+
126, 126, 125, 124, 124, 122, 121, 120, 119, 117, 115, 114,
25+
112, 110, 108, 105, 103, 101, 98, 96, 93, 90, 87, 84,
26+
81, 78, 74, 71, 67, 64, 60, 57, 53, 49, 45, 41,
27+
37, 33, 29, 25, 21, 17, 12, 8, 4, 0, -4, -8,
28+
-13, -17, -21, -26, -30, -34, -39, -43, -47, -51, -55, -59,
29+
-63, -67, -71, -75, -79, -83, -86, -90, -93, -96, -99, -102,
30+
-105, -108, -111, -113, -115, -117, -119, -121, -123, -124, -125, -126,
31+
-127, -127, -127, -127, -127, -127, -126, -125, -123, -122, -120, -118,
32+
-115, -112, -109, -105, -101, -97, -92, -87, -82, -76, -69, -62,
33+
-55, -48, -39, -31, -22, -12, -2, 7, 19, 30, 42, 55,
34+
68, 82, 97, 112,
3035
};
3136

3237
#endif /* CHEBYSHEV_4TH_256_H_ */

tables/waveshape_chebyshev_5th_256_int8.h

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,28 @@
1010
#define CHEBYSHEV_5TH_256_NUM_CELLS 256
1111
CONSTTABLE_STORAGE(int8_t) CHEBYSHEV_5TH_256_DATA [] =
1212
{
13-
-128, -104, -82,
14-
-60, -40, -22, -5, 11, 26, 39, 52, 63, 73, 82, 90, 98, 104, 110, 114, 118, 121,
15-
124, 126, 127, 127, 127, 127, 126, 124, 122, 120, 117, 113, 110, 106, 102, 97,
16-
92, 87, 82, 77, 71, 66, 60, 54, 48, 42, 35, 29, 23, 17, 10, 4, -2, -8, -14, -20,
17-
-26, -32, -38, -43, -49, -54, -59, -64, -69, -74, -79, -83, -87, -91, -95, -99,
18-
-102, -106, -109, -112, -114, -117, -119, -121, -122, -124, -125, -126, -127,
19-
-128, -128, -128, -128, -128, -128, -127, -126, -125, -124, -122, -121, -119,
20-
-117, -115, -112, -110, -107, -104, -101, -98, -94, -91, -87, -83, -80, -76,
21-
-71, -67, -63, -58, -54, -49, -45, -40, -35, -30, -25, -20, -15, -10, -5, 0, 4,
22-
9, 14, 19, 24, 29, 34, 39, 44, 48, 53, 57, 62, 66, 70, 75, 79, 82, 86, 90, 93,
23-
97, 100, 103, 106, 109, 111, 114, 116, 118, 120, 121, 123, 124, 125, 126, 127,
24-
127, 127, 127, 127, 127, 126, 125, 124, 123, 121, 120, 118, 116, 113, 111, 108,
25-
105, 101, 98, 94, 90, 86, 82, 78, 73, 68, 63, 58, 53, 48, 42, 37, 31, 25, 19,
26-
13, 7, 1, -5, -11, -18, -24, -30, -36, -43, -49, -55, -61, -67, -72, -78, -83,
27-
-88, -93, -98, -103, -107, -111, -114, -118, -121, -123, -125, -127, -128, -128,
28-
-128, -128, -127, -125, -122, -119, -115, -111, -105, -99, -91, -83, -74, -64,
29-
-53, -40, -27, -12, 4, 21, 39, 59, 81, 103,
13+
-127, -103, -81, -59, -39, -21, -4, 11, 26, 39, 52, 63,
14+
73, 82, 90, 98, 104, 110, 114, 118, 121, 124, 126, 127,
15+
127, 127, 127, 126, 124, 122, 120, 117, 113, 110, 106, 102,
16+
97, 92, 87, 82, 77, 71, 66, 60, 54, 48, 42, 35,
17+
29, 23, 17, 10, 4, -1, -7, -13, -19, -25, -31, -37,
18+
-42, -48, -53, -58, -63, -68, -73, -78, -82, -86, -90, -94,
19+
-98, -101, -105, -108, -111, -113, -116, -118, -120, -121, -123, -124,
20+
-125, -126, -127, -127, -127, -127, -127, -127, -126, -125, -124, -123,
21+
-121, -120, -118, -116, -114, -111, -109, -106, -103, -100, -97, -93,
22+
-90, -86, -82, -79, -75, -70, -66, -62, -57, -53, -48, -44,
23+
-39, -34, -29, -24, -19, -14, -9, -4, 0, 4, 9, 14,
24+
19, 24, 29, 34, 39, 44, 48, 53, 57, 62, 66, 70,
25+
75, 79, 82, 86, 90, 93, 97, 100, 103, 106, 109, 111,
26+
114, 116, 118, 120, 121, 123, 124, 125, 126, 127, 127, 127,
27+
127, 127, 127, 126, 125, 124, 123, 121, 120, 118, 116, 113,
28+
111, 108, 105, 101, 98, 94, 90, 86, 82, 78, 73, 68,
29+
63, 58, 53, 48, 42, 37, 31, 25, 19, 13, 7, 1,
30+
-4, -10, -17, -23, -29, -35, -42, -48, -54, -60, -66, -71,
31+
-77, -82, -87, -92, -97, -102, -106, -110, -113, -117, -120, -122,
32+
-124, -126, -127, -127, -127, -127, -126, -124, -121, -118, -114, -110,
33+
-104, -98, -90, -82, -73, -63, -52, -39, -26, -11, 4, 21,
34+
39, 59, 81, 103,
3035
};
3136

3237
#endif /* CHEBYSHEV_5TH_256_H_ */

tables/waveshape_chebyshev_6th_256_int8.h

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,28 @@
1010
#define CHEBYSHEV_6TH_256_NUM_CELLS 256
1111
CONSTTABLE_STORAGE(int8_t) CHEBYSHEV_6TH_256_DATA [] =
1212
{
13-
127, 93, 62, 34, 8,
14-
-15, -35, -53, -69, -82, -94, -103, -111, -118, -122, -126, -128, -128, -128,
15-
-127, -124, -121, -117, -112, -107, -101, -94, -87, -80, -72, -64, -56, -47,
16-
-39, -30, -22, -13, -5, 4, 12, 20, 28, 36, 44, 51, 59, 65, 72, 78, 84, 90, 95,
17-
100, 104, 108, 112, 115, 118, 121, 123, 124, 126, 127, 127, 127, 127, 127, 126,
18-
125, 123, 121, 119, 116, 113, 110, 107, 103, 99, 95, 90, 85, 80, 75, 70, 65, 59,
19-
53, 48, 42, 36, 30, 24, 17, 11, 5, -1, -7, -14, -20, -26, -32, -38, -44, -49,
20-
-55, -60, -66, -71, -76, -81, -85, -90, -94, -98, -102, -105, -109, -112, -115,
21-
-117, -120, -122, -123, -125, -126, -127, -128, -128, -128, -128, -128, -127,
22-
-126, -125, -123, -122, -120, -117, -115, -112, -109, -105, -102, -98, -94, -90,
23-
-85, -81, -76, -71, -66, -60, -55, -49, -44, -38, -32, -26, -20, -14, -7, -1, 5,
24-
11, 17, 24, 30, 36, 42, 48, 53, 59, 65, 70, 75, 80, 85, 90, 95, 99, 103, 107,
25-
110, 113, 116, 119, 121, 123, 125, 126, 127, 127, 127, 127, 127, 126, 124, 123,
26-
121, 118, 115, 112, 108, 104, 100, 95, 90, 84, 78, 72, 65, 59, 51, 44, 36, 28,
27-
20, 12, 4, -5, -13, -22, -30, -39, -47, -56, -64, -72, -80, -87, -94, -101,
28-
-107, -112, -117, -121, -124, -127, -128, -128, -128, -126, -122, -118, -111,
29-
-103, -94, -82, -69, -53, -35, -15, 8, 34, 62, 93,
13+
127, 93, 62, 34, 8, -14, -34, -52, -68, -81, -93, -102,
14+
-110, -117, -121, -125, -127, -127, -127, -126, -123, -120, -116, -111,
15+
-106, -100, -93, -86, -79, -71, -63, -55, -46, -38, -29, -21,
16+
-12, -4, 4, 12, 20, 28, 36, 44, 51, 59, 65, 72,
17+
78, 84, 90, 95, 100, 104, 108, 112, 115, 118, 121, 123,
18+
124, 126, 127, 127, 127, 127, 127, 126, 125, 123, 121, 119,
19+
116, 113, 110, 107, 103, 99, 95, 90, 85, 80, 75, 70,
20+
65, 59, 53, 48, 42, 36, 30, 24, 17, 11, 5, 0,
21+
-6, -13, -19, -25, -31, -37, -43, -48, -54, -59, -65, -70,
22+
-75, -80, -84, -89, -93, -97, -101, -104, -108, -111, -114, -116,
23+
-119, -121, -122, -124, -125, -126, -127, -127, -127, -127, -127, -126,
24+
-125, -124, -122, -121, -119, -116, -114, -111, -108, -104, -101, -97,
25+
-93, -89, -84, -80, -75, -70, -65, -59, -54, -48, -43, -37,
26+
-31, -25, -19, -13, -6, 0, 5, 11, 17, 24, 30, 36,
27+
42, 48, 53, 59, 65, 70, 75, 80, 85, 90, 95, 99,
28+
103, 107, 110, 113, 116, 119, 121, 123, 125, 126, 127, 127,
29+
127, 127, 127, 126, 124, 123, 121, 118, 115, 112, 108, 104,
30+
100, 95, 90, 84, 78, 72, 65, 59, 51, 44, 36, 28,
31+
20, 12, 4, -4, -12, -21, -29, -38, -46, -55, -63, -71,
32+
-79, -86, -93, -100, -106, -111, -116, -120, -123, -126, -127, -127,
33+
-127, -125, -121, -117, -110, -102, -93, -81, -68, -52, -34, -14,
34+
8, 34, 62, 93,
3035
};
3136

3237
#endif /* CHEBYSHEV_6TH_256_H_ */

0 commit comments

Comments
 (0)