View difference between Paste ID: FdTHCpVa and fqyPEkzS
SHOW: | | - or go back to the newest paste.
1
//
2-
#include "Tables.h"
2+
#include "sin_aprox.h"
3
4
// sinwave, unsigned, 16 bits, 512 samples
5
uint16 sin_16_512[] =
6
{
7
        0x8000, 0x8192, 0x8324, 0x84B6, 0x8647, 0x87D9, 0x896A, 0x8AFB,
8
        0x8C8B, 0x8E1B, 0x8FAB, 0x9139, 0x92C7, 0x9455, 0x95E1, 0x976D,
9
        0x98F8, 0x9A82, 0x9C0B, 0x9D93, 0x9F19, 0xA09F, 0xA223, 0xA3A6,
10
        0xA527, 0xA6A7, 0xA826, 0xA9A3, 0xAB1E, 0xAC98, 0xAE10, 0xAF86,
11
        0xB0FB, 0xB26D, 0xB3DE, 0xB54D, 0xB6B9, 0xB824, 0xB98C, 0xBAF2,
12
        0xBC56, 0xBDB7, 0xBF16, 0xC073, 0xC1CD, 0xC325, 0xC47A, 0xC5CC,
13
        0xC71C, 0xC869, 0xC9B3, 0xCAFA, 0xCC3F, 0xCD80, 0xCEBF, 0xCFFA,
14
        0xD133, 0xD268, 0xD39A, 0xD4C9, 0xD5F4, 0xD71D, 0xD842, 0xD963,
15
        0xDA81, 0xDB9C, 0xDCB3, 0xDDC6, 0xDED6, 0xDFE2, 0xE0EB, 0xE1F0,
16
        0xE2F1, 0xE3EE, 0xE4E7, 0xE5DD, 0xE6CE, 0xE7BC, 0xE8A5, 0xE98B,
17
        0xEA6C, 0xEB4A, 0xEC23, 0xECF8, 0xEDC9, 0xEE95, 0xEF5E, 0xF022,
18
        0xF0E1, 0xF19D, 0xF254, 0xF306, 0xF3B5, 0xF45E, 0xF503, 0xF5A4,
19
        0xF640, 0xF6D8, 0xF76B, 0xF7F9, 0xF883, 0xF908, 0xF989, 0xFA04,
20
        0xFA7C, 0xFAEE, 0xFB5C, 0xFBC4, 0xFC29, 0xFC88, 0xFCE2, 0xFD38,
21
        0xFD89, 0xFDD5, 0xFE1C, 0xFE5E, 0xFE9C, 0xFED4, 0xFF08, 0xFF37,
22
        0xFF61, 0xFF86, 0xFFA6, 0xFFC1, 0xFFD7, 0xFFE8, 0xFFF5, 0xFFFC,
23
        0xFFFF, 0xFFFC, 0xFFF5, 0xFFE8, 0xFFD7, 0xFFC1, 0xFFA6, 0xFF86,
24
        0xFF61, 0xFF37, 0xFF08, 0xFED4, 0xFE9C, 0xFE5E, 0xFE1C, 0xFDD5,
25
        0xFD89, 0xFD38, 0xFCE2, 0xFC88, 0xFC29, 0xFBC4, 0xFB5C, 0xFAEE,
26
        0xFA7C, 0xFA04, 0xF989, 0xF908, 0xF883, 0xF7F9, 0xF76B, 0xF6D8,
27
        0xF640, 0xF5A4, 0xF503, 0xF45E, 0xF3B5, 0xF306, 0xF254, 0xF19D,
28
        0xF0E1, 0xF022, 0xEF5E, 0xEE95, 0xEDC9, 0xECF8, 0xEC23, 0xEB4A,
29
        0xEA6C, 0xE98B, 0xE8A5, 0xE7BC, 0xE6CE, 0xE5DD, 0xE4E7, 0xE3EE,
30
        0xE2F1, 0xE1F0, 0xE0EB, 0xDFE2, 0xDED6, 0xDDC6, 0xDCB3, 0xDB9C,
31
        0xDA81, 0xD963, 0xD842, 0xD71D, 0xD5F4, 0xD4C9, 0xD39A, 0xD268,
32
        0xD133, 0xCFFA, 0xCEBF, 0xCD80, 0xCC3F, 0xCAFA, 0xC9B3, 0xC869,
33
        0xC71C, 0xC5CC, 0xC47A, 0xC325, 0xC1CD, 0xC073, 0xBF16, 0xBDB7,
34
        0xBC56, 0xBAF2, 0xB98C, 0xB824, 0xB6B9, 0xB54D, 0xB3DE, 0xB26D,
35
        0xB0FB, 0xAF86, 0xAE10, 0xAC98, 0xAB1E, 0xA9A3, 0xA826, 0xA6A7,
36
        0xA527, 0xA3A6, 0xA223, 0xA09F, 0x9F19, 0x9D93, 0x9C0B, 0x9A82,
37
        0x98F8, 0x976D, 0x95E1, 0x9455, 0x92C7, 0x9139, 0x8FAB, 0x8E1B,
38
        0x8C8B, 0x8AFB, 0x896A, 0x87D9, 0x8647, 0x84B6, 0x8324, 0x8192,
39
        0x8000, 0x7E6E, 0x7CDC, 0x7B4A, 0x79B9, 0x7827, 0x7696, 0x7505,
40
        0x7375, 0x71E5, 0x7055, 0x6EC7, 0x6D39, 0x6BAB, 0x6A1F, 0x6893,
41
        0x6708, 0x657E, 0x63F5, 0x626D, 0x60E7, 0x5F61, 0x5DDD, 0x5C5A,
42
        0x5AD9, 0x5959, 0x57DA, 0x565D, 0x54E2, 0x5368, 0x51F0, 0x507A,
43
        0x4F05, 0x4D93, 0x4C22, 0x4AB3, 0x4947, 0x47DC, 0x4674, 0x450E,
44
        0x43AA, 0x4249, 0x40EA, 0x3F8D, 0x3E33, 0x3CDB, 0x3B86, 0x3A34,
45
        0x38E4, 0x3797, 0x364D, 0x3506, 0x33C1, 0x3280, 0x3141, 0x3006,
46
        0x2ECD, 0x2D98, 0x2C66, 0x2B37, 0x2A0C, 0x28E3, 0x27BE, 0x269D,
47
        0x257F, 0x2464, 0x234D, 0x223A, 0x212A, 0x201E, 0x1F15, 0x1E10,
48
        0x1D0F, 0x1C12, 0x1B19, 0x1A23, 0x1932, 0x1844, 0x175B, 0x1675,
49
        0x1594, 0x14B6, 0x13DD, 0x1308, 0x1237, 0x116B, 0x10A2, 0x0FDE,
50
        0x0F1F, 0x0E63, 0x0DAC, 0x0CFA, 0x0C4B, 0x0BA2, 0x0AFD, 0x0A5C,
51
        0x09C0, 0x0928, 0x0895, 0x0807, 0x077D, 0x06F8, 0x0677, 0x05FC,
52
        0x0584, 0x0512, 0x04A4, 0x043C, 0x03D7, 0x0378, 0x031E, 0x02C8,
53
        0x0277, 0x022B, 0x01E4, 0x01A2, 0x0164, 0x012C, 0x00F8, 0x00C9,
54
        0x009F, 0x007A, 0x005A, 0x003F, 0x0029, 0x0018, 0x000B, 0x0004,
55
        0x0001, 0x0004, 0x000B, 0x0018, 0x0029, 0x003F, 0x005A, 0x007A,
56
        0x009F, 0x00C9, 0x00F8, 0x012C, 0x0164, 0x01A2, 0x01E4, 0x022B,
57
        0x0277, 0x02C8, 0x031E, 0x0378, 0x03D7, 0x043C, 0x04A4, 0x0512,
58
        0x0584, 0x05FC, 0x0677, 0x06F8, 0x077D, 0x0807, 0x0895, 0x0928,
59
        0x09C0, 0x0A5C, 0x0AFD, 0x0BA2, 0x0C4B, 0x0CFA, 0x0DAC, 0x0E63,
60
        0x0F1F, 0x0FDE, 0x10A2, 0x116B, 0x1237, 0x1308, 0x13DD, 0x14B6,
61
        0x1594, 0x1675, 0x175B, 0x1844, 0x1932, 0x1A23, 0x1B19, 0x1C12,
62
        0x1D0F, 0x1E10, 0x1F15, 0x201E, 0x212A, 0x223A, 0x234D, 0x2464,
63
        0x257F, 0x269D, 0x27BE, 0x28E3, 0x2A0C, 0x2B37, 0x2C66, 0x2D98,
64
        0x2ECD, 0x3006, 0x3141, 0x3280, 0x33C1, 0x3506, 0x364D, 0x3797,
65
        0x38E4, 0x3A34, 0x3B86, 0x3CDB, 0x3E33, 0x3F8D, 0x40EA, 0x4249,
66
        0x43AA, 0x450E, 0x4674, 0x47DC, 0x4947, 0x4AB3, 0x4C22, 0x4D93,
67
        0x4F05, 0x507A, 0x51F0, 0x5368, 0x54E2, 0x565D, 0x57DA, 0x5959,
68
        0x5AD9, 0x5C5A, 0x5DDD, 0x5F61, 0x60E7, 0x626D, 0x63F5, 0x657E,
69
        0x6708, 0x6893, 0x6A1F, 0x6BAB, 0x6D39, 0x6EC7, 0x7055, 0x71E5,
70
        0x7375, 0x7505, 0x7696, 0x7827, 0x79B9, 0x7B4A, 0x7CDC, 0x7E6E,
71
};
72
73
// sinwave, unsigned, 16 bits, 256 samples
74
uint16 sin_16_256[] =
75
{
76
        0x8000, 0x8324, 0x8647, 0x896A, 0x8C8B, 0x8FAB, 0x92C7, 0x95E1,
77
        0x98F8, 0x9C0B, 0x9F19, 0xA223, 0xA527, 0xA826, 0xAB1E, 0xAE10,
78
        0xB0FB, 0xB3DE, 0xB6B9, 0xB98C, 0xBC56, 0xBF16, 0xC1CD, 0xC47A,
79
        0xC71C, 0xC9B3, 0xCC3F, 0xCEBF, 0xD133, 0xD39A, 0xD5F4, 0xD842,
80
        0xDA81, 0xDCB3, 0xDED6, 0xE0EB, 0xE2F1, 0xE4E7, 0xE6CE, 0xE8A5,
81
        0xEA6C, 0xEC23, 0xEDC9, 0xEF5E, 0xF0E1, 0xF254, 0xF3B5, 0xF503,
82
        0xF640, 0xF76B, 0xF883, 0xF989, 0xFA7C, 0xFB5C, 0xFC29, 0xFCE2,
83
        0xFD89, 0xFE1C, 0xFE9C, 0xFF08, 0xFF61, 0xFFA6, 0xFFD7, 0xFFF5,
84
        0xFFFF, 0xFFF5, 0xFFD7, 0xFFA6, 0xFF61, 0xFF08, 0xFE9C, 0xFE1C,
85
        0xFD89, 0xFCE2, 0xFC29, 0xFB5C, 0xFA7C, 0xF989, 0xF883, 0xF76B,
86
        0xF640, 0xF503, 0xF3B5, 0xF254, 0xF0E1, 0xEF5E, 0xEDC9, 0xEC23,
87
        0xEA6C, 0xE8A5, 0xE6CE, 0xE4E7, 0xE2F1, 0xE0EB, 0xDED6, 0xDCB3,
88
        0xDA81, 0xD842, 0xD5F4, 0xD39A, 0xD133, 0xCEBF, 0xCC3F, 0xC9B3,
89
        0xC71C, 0xC47A, 0xC1CD, 0xBF16, 0xBC56, 0xB98C, 0xB6B9, 0xB3DE,
90
        0xB0FB, 0xAE10, 0xAB1E, 0xA826, 0xA527, 0xA223, 0x9F19, 0x9C0B,
91
        0x98F8, 0x95E1, 0x92C7, 0x8FAB, 0x8C8B, 0x896A, 0x8647, 0x8324,
92
        0x8000, 0x7CDC, 0x79B9, 0x7696, 0x7375, 0x7055, 0x6D39, 0x6A1F,
93
        0x6708, 0x63F5, 0x60E7, 0x5DDD, 0x5AD9, 0x57DA, 0x54E2, 0x51F0,
94
        0x4F05, 0x4C22, 0x4947, 0x4674, 0x43AA, 0x40EA, 0x3E33, 0x3B86,
95
        0x38E4, 0x364D, 0x33C1, 0x3141, 0x2ECD, 0x2C66, 0x2A0C, 0x27BE,
96
        0x257F, 0x234D, 0x212A, 0x1F15, 0x1D0F, 0x1B19, 0x1932, 0x175B,
97
        0x1594, 0x13DD, 0x1237, 0x10A2, 0x0F1F, 0x0DAC, 0x0C4B, 0x0AFD,
98
        0x09C0, 0x0895, 0x077D, 0x0677, 0x0584, 0x04A4, 0x03D7, 0x031E,
99
        0x0277, 0x01E4, 0x0164, 0x00F8, 0x009F, 0x005A, 0x0029, 0x000B,
100
        0x0001, 0x000B, 0x0029, 0x005A, 0x009F, 0x00F8, 0x0164, 0x01E4,
101
        0x0277, 0x031E, 0x03D7, 0x04A4, 0x0584, 0x0677, 0x077D, 0x0895,
102
        0x09C0, 0x0AFD, 0x0C4B, 0x0DAC, 0x0F1F, 0x10A2, 0x1237, 0x13DD,
103
        0x1594, 0x175B, 0x1932, 0x1B19, 0x1D0F, 0x1F15, 0x212A, 0x234D,
104
        0x257F, 0x27BE, 0x2A0C, 0x2C66, 0x2ECD, 0x3141, 0x33C1, 0x364D,
105
        0x38E4, 0x3B86, 0x3E33, 0x40EA, 0x43AA, 0x4674, 0x4947, 0x4C22,
106
        0x4F05, 0x51F0, 0x54E2, 0x57DA, 0x5AD9, 0x5DDD, 0x60E7, 0x63F5,
107
        0x6708, 0x6A1F, 0x6D39, 0x7055, 0x7375, 0x7696, 0x79B9, 0x7CDC
108
};
109
110
// sinwave, unsigned, 16 bits, 128 samples
111
uint16 sin_16_128[] =
112
{
113
        0x8000, 0x8647, 0x8C8B, 0x92C7, 0x98F8, 0x9F19, 0xA527, 0xAB1E,
114
        0xB0FB, 0xB6B9, 0xBC56, 0xC1CD, 0xC71C, 0xCC3F, 0xD133, 0xD5F4,
115
        0xDA81, 0xDED6, 0xE2F1, 0xE6CE, 0xEA6C, 0xEDC9, 0xF0E1, 0xF3B5,
116
        0xF640, 0xF883, 0xFA7C, 0xFC29, 0xFD89, 0xFE9C, 0xFF61, 0xFFD7,
117
        0xFFFF, 0xFFD7, 0xFF61, 0xFE9C, 0xFD89, 0xFC29, 0xFA7C, 0xF883,
118
        0xF640, 0xF3B5, 0xF0E1, 0xEDC9, 0xEA6C, 0xE6CE, 0xE2F1, 0xDED6,
119
        0xDA81, 0xD5F4, 0xD133, 0xCC3F, 0xC71C, 0xC1CD, 0xBC56, 0xB6B9,
120
        0xB0FB, 0xAB1E, 0xA527, 0x9F19, 0x98F8, 0x92C7, 0x8C8B, 0x8647,
121
        0x8000, 0x79B9, 0x7375, 0x6D39, 0x6708, 0x60E7, 0x5AD9, 0x54E2,
122
        0x4F05, 0x4947, 0x43AA, 0x3E33, 0x38E4, 0x33C1, 0x2ECD, 0x2A0C,
123
        0x257F, 0x212A, 0x1D0F, 0x1932, 0x1594, 0x1237, 0x0F1F, 0x0C4B,
124
        0x09C0, 0x077D, 0x0584, 0x03D7, 0x0277, 0x0164, 0x009F, 0x0029,
125
        0x0001, 0x0029, 0x009F, 0x0164, 0x0277, 0x03D7, 0x0584, 0x077D,
126
        0x09C0, 0x0C4B, 0x0F1F, 0x1237, 0x1594, 0x1932, 0x1D0F, 0x212A,
127
        0x257F, 0x2A0C, 0x2ECD, 0x33C1, 0x38E4, 0x3E33, 0x43AA, 0x4947,
128
        0x4F05, 0x54E2, 0x5AD9, 0x60E7, 0x6708, 0x6D39, 0x7375, 0x79B9
129
};
130
131
// sinwave, unsigned, 8 bits, 512 samples
132
uint8 sin_8_512[] =
133
{
134
        0x80, 0x81, 0x83, 0x84, 0x86, 0x87, 0x89, 0x8A,
135
        0x8C, 0x8D, 0x8F, 0x91, 0x92, 0x94, 0x95, 0x97,
136
        0x98, 0x9A, 0x9B, 0x9D, 0x9E, 0xA0, 0xA1, 0xA3,
137
        0xA4, 0xA6, 0xA7, 0xA9, 0xAA, 0xAC, 0xAD, 0xAF,
138
        0xB0, 0xB2, 0xB3, 0xB4, 0xB6, 0xB7, 0xB9, 0xBA,
139
        0xBB, 0xBD, 0xBE, 0xBF, 0xC1, 0xC2, 0xC3, 0xC5,
140
        0xC6, 0xC7, 0xC9, 0xCA, 0xCB, 0xCC, 0xCE, 0xCF,
141
        0xD0, 0xD1, 0xD2, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8,
142
        0xD9, 0xDA, 0xDB, 0xDD, 0xDE, 0xDF, 0xE0, 0xE1,
143
        0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE6, 0xE7, 0xE8,
144
        0xE9, 0xEA, 0xEB, 0xEC, 0xEC, 0xED, 0xEE, 0xEF,
145
        0xF0, 0xF0, 0xF1, 0xF2, 0xF2, 0xF3, 0xF4, 0xF4,
146
        0xF5, 0xF5, 0xF6, 0xF7, 0xF7, 0xF8, 0xF8, 0xF9,
147
        0xF9, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFB, 0xFC,
148
        0xFC, 0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE, 0xFE,
149
        0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,
150
        0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,
151
        0xFE, 0xFE, 0xFE, 0xFD, 0xFD, 0xFD, 0xFD, 0xFC,
152
        0xFC, 0xFC, 0xFB, 0xFB, 0xFB, 0xFA, 0xFA, 0xF9,
153
        0xF9, 0xF9, 0xF8, 0xF8, 0xF7, 0xF7, 0xF6, 0xF5,
154
        0xF5, 0xF4, 0xF4, 0xF3, 0xF2, 0xF2, 0xF1, 0xF0,
155
        0xF0, 0xEF, 0xEE, 0xED, 0xEC, 0xEC, 0xEB, 0xEA,
156
        0xE9, 0xE8, 0xE7, 0xE6, 0xE6, 0xE5, 0xE4, 0xE3,
157
        0xE2, 0xE1, 0xE0, 0xDF, 0xDE, 0xDD, 0xDB, 0xDA,
158
        0xD9, 0xD8, 0xD7, 0xD6, 0xD5, 0xD4, 0xD2, 0xD1,
159
        0xD0, 0xCF, 0xCE, 0xCC, 0xCB, 0xCA, 0xC9, 0xC7,
160
        0xC6, 0xC5, 0xC3, 0xC2, 0xC1, 0xBF, 0xBE, 0xBD,
161
        0xBB, 0xBA, 0xB9, 0xB7, 0xB6, 0xB4, 0xB3, 0xB2,
162
        0xB0, 0xAF, 0xAD, 0xAC, 0xAA, 0xA9, 0xA7, 0xA6,
163
        0xA4, 0xA3, 0xA1, 0xA0, 0x9E, 0x9D, 0x9B, 0x9A,
164
        0x98, 0x97, 0x95, 0x94, 0x92, 0x91, 0x8F, 0x8D,
165
        0x8C, 0x8A, 0x89, 0x87, 0x86, 0x84, 0x83, 0x81,
166
        0x80, 0x7F, 0x7D, 0x7C, 0x7A, 0x79, 0x77, 0x76,
167
        0x74, 0x73, 0x71, 0x6F, 0x6E, 0x6C, 0x6B, 0x69,
168
        0x68, 0x66, 0x65, 0x63, 0x62, 0x60, 0x5F, 0x5D,
169
        0x5C, 0x5A, 0x59, 0x57, 0x56, 0x54, 0x53, 0x51,
170
        0x50, 0x4E, 0x4D, 0x4C, 0x4A, 0x49, 0x47, 0x46,
171
        0x45, 0x43, 0x42, 0x41, 0x3F, 0x3E, 0x3D, 0x3B,
172
        0x3A, 0x39, 0x37, 0x36, 0x35, 0x34, 0x32, 0x31,
173
        0x30, 0x2F, 0x2E, 0x2C, 0x2B, 0x2A, 0x29, 0x28,
174
        0x27, 0x26, 0x25, 0x23, 0x22, 0x21, 0x20, 0x1F,
175
        0x1E, 0x1D, 0x1C, 0x1B, 0x1A, 0x1A, 0x19, 0x18,
176
        0x17, 0x16, 0x15, 0x14, 0x14, 0x13, 0x12, 0x11,
177
        0x10, 0x10, 0x0F, 0x0E, 0x0E, 0x0D, 0x0C, 0x0C,
178
        0x0B, 0x0B, 0x0A, 0x09, 0x09, 0x08, 0x08, 0x07,
179
        0x07, 0x07, 0x06, 0x06, 0x05, 0x05, 0x05, 0x04,
180
        0x04, 0x04, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02,
181
        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
182
        0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
183
        0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x04,
184
        0x04, 0x04, 0x05, 0x05, 0x05, 0x06, 0x06, 0x07,
185
        0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0A, 0x0B,
186
        0x0B, 0x0C, 0x0C, 0x0D, 0x0E, 0x0E, 0x0F, 0x10,
187
        0x10, 0x11, 0x12, 0x13, 0x14, 0x14, 0x15, 0x16,
188
        0x17, 0x18, 0x19, 0x1A, 0x1A, 0x1B, 0x1C, 0x1D,
189
        0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x25, 0x26,
190
        0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2E, 0x2F,
191
        0x30, 0x31, 0x32, 0x34, 0x35, 0x36, 0x37, 0x39,
192
        0x3A, 0x3B, 0x3D, 0x3E, 0x3F, 0x41, 0x42, 0x43,
193
        0x45, 0x46, 0x47, 0x49, 0x4A, 0x4C, 0x4D, 0x4E,
194
        0x50, 0x51, 0x53, 0x54, 0x56, 0x57, 0x59, 0x5A,
195
        0x5C, 0x5D, 0x5F, 0x60, 0x62, 0x63, 0x65, 0x66,
196
        0x68, 0x69, 0x6B, 0x6C, 0x6E, 0x6F, 0x71, 0x73,
197
        0x74, 0x76, 0x77, 0x79, 0x7A, 0x7C, 0x7D, 0x7F,
198
};
199
200
// sinwave, unsigned, 8 bits, 256 samples
201
uint8 sin_8_256[] =
202
{
203
        0x80, 0x83, 0x86, 0x89, 0x8C, 0x8F, 0x92, 0x95,
204
        0x98, 0x9B, 0x9E, 0xA1, 0xA4, 0xA7, 0xAA, 0xAD,
205
        0xB0, 0xB3, 0xB6, 0xB9, 0xBB, 0xBE, 0xC1, 0xC3,
206
        0xC6, 0xC9, 0xCB, 0xCE, 0xD0, 0xD2, 0xD5, 0xD7,
207
        0xD9, 0xDB, 0xDE, 0xE0, 0xE2, 0xE4, 0xE6, 0xE7,
208
        0xE9, 0xEB, 0xEC, 0xEE, 0xF0, 0xF1, 0xF2, 0xF4,
209
        0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFB,
210
        0xFC, 0xFD, 0xFD, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,
211
        0xFF, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFD, 0xFD,
212
        0xFC, 0xFB, 0xFB, 0xFA, 0xF9, 0xF8, 0xF7, 0xF6,
213
        0xF5, 0xF4, 0xF2, 0xF1, 0xF0, 0xEE, 0xEC, 0xEB,
214
        0xE9, 0xE7, 0xE6, 0xE4, 0xE2, 0xE0, 0xDE, 0xDB,
215
        0xD9, 0xD7, 0xD5, 0xD2, 0xD0, 0xCE, 0xCB, 0xC9,
216
        0xC6, 0xC3, 0xC1, 0xBE, 0xBB, 0xB9, 0xB6, 0xB3,
217
        0xB0, 0xAD, 0xAA, 0xA7, 0xA4, 0xA1, 0x9E, 0x9B,
218
        0x98, 0x95, 0x92, 0x8F, 0x8C, 0x89, 0x86, 0x83,
219
        0x80, 0x7D, 0x7A, 0x77, 0x74, 0x71, 0x6E, 0x6B,
220
        0x68, 0x65, 0x62, 0x5F, 0x5C, 0x59, 0x56, 0x53,
221
        0x50, 0x4D, 0x4A, 0x47, 0x45, 0x42, 0x3F, 0x3D,
222
        0x3A, 0x37, 0x35, 0x32, 0x30, 0x2E, 0x2B, 0x29,
223
        0x27, 0x25, 0x22, 0x20, 0x1E, 0x1C, 0x1A, 0x19,
224
        0x17, 0x15, 0x14, 0x12, 0x10, 0x0F, 0x0E, 0x0C,
225
        0x0B, 0x0A, 0x09, 0x08, 0x07, 0x06, 0x05, 0x05,
226
        0x04, 0x03, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02,
227
        0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03,
228
        0x04, 0x05, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A,
229
        0x0B, 0x0C, 0x0E, 0x0F, 0x10, 0x12, 0x14, 0x15,
230
        0x17, 0x19, 0x1A, 0x1C, 0x1E, 0x20, 0x22, 0x25,
231
        0x27, 0x29, 0x2B, 0x2E, 0x30, 0x32, 0x35, 0x37,
232
        0x3A, 0x3D, 0x3F, 0x42, 0x45, 0x47, 0x4A, 0x4D,
233
        0x50, 0x53, 0x56, 0x59, 0x5C, 0x5F, 0x62, 0x65,
234
        0x68, 0x6B, 0x6E, 0x71, 0x74, 0x77, 0x7A, 0x7D
235
};
236
237
// sinwave, unsigned, 8 bits, 128 samples
238
uint8 sin_8_128[] =
239
{
240
        0x80, 0x86, 0x8C, 0x92, 0x98, 0x9E, 0xA4, 0xAA,
241
        0xB0, 0xB6, 0xBB, 0xC1, 0xC6, 0xCB, 0xD0, 0xD5,
242
        0xD9, 0xDE, 0xE2, 0xE6, 0xE9, 0xEC, 0xF0, 0xF2,
243
        0xF5, 0xF7, 0xF9, 0xFB, 0xFC, 0xFD, 0xFE, 0xFE,
244
        0xFF, 0xFE, 0xFE, 0xFD, 0xFC, 0xFB, 0xF9, 0xF7,
245
        0xF5, 0xF2, 0xF0, 0xEC, 0xE9, 0xE6, 0xE2, 0xDE,
246
        0xD9, 0xD5, 0xD0, 0xCB, 0xC6, 0xC1, 0xBB, 0xB6,
247
        0xB0, 0xAA, 0xA4, 0x9E, 0x98, 0x92, 0x8C, 0x86,
248
        0x80, 0x7A, 0x74, 0x6E, 0x68, 0x62, 0x5C, 0x56,
249
        0x50, 0x4A, 0x45, 0x3F, 0x3A, 0x35, 0x30, 0x2B,
250
        0x27, 0x22, 0x1E, 0x1A, 0x17, 0x14, 0x10, 0x0E,
251
        0x0B, 0x09, 0x07, 0x05, 0x04, 0x03, 0x02, 0x02,
252
        0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x07, 0x09,
253
        0x0B, 0x0E, 0x10, 0x14, 0x17, 0x1A, 0x1E, 0x22,
254
        0x27, 0x2B, 0x30, 0x35, 0x3A, 0x3F, 0x45, 0x4A,
255
        0x50, 0x56, 0x5C, 0x62, 0x68, 0x6E, 0x74, 0x7A,
256
};