12-polyphonic "chiptune" MIDI synthesizer for LPC1768 (Standalone version)
Dependencies: ClockControl PowerControl mbed
Wavetable.cpp@6:cda45a5e723e, 2014-12-23 (annotated)
- Committer:
- kayekss
- Date:
- Tue Dec 23 21:50:53 2014 +0000
- Revision:
- 6:cda45a5e723e
- Parent:
- 0:727737138ac5
Supports "Panic on offline" feature when using MIDI-port input
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kayekss | 0:727737138ac5 | 1 | #include "mbed.h" |
kayekss | 0:727737138ac5 | 2 | #include "Wavetable.h" |
kayekss | 0:727737138ac5 | 3 | |
kayekss | 0:727737138ac5 | 4 | const uint8_t* const Wavetable::waveTableList[] = { |
kayekss | 0:727737138ac5 | 5 | Wavetable::sineTable, |
kayekss | 0:727737138ac5 | 6 | Wavetable::squareTable, |
kayekss | 0:727737138ac5 | 7 | Wavetable::pulse1_3Table, |
kayekss | 0:727737138ac5 | 8 | Wavetable::pulse1_7Table, |
kayekss | 0:727737138ac5 | 9 | Wavetable::sawtoothTable, |
kayekss | 0:727737138ac5 | 10 | Wavetable::triangleTable, |
kayekss | 0:727737138ac5 | 11 | Wavetable::coarseTriangleTable, |
kayekss | 0:727737138ac5 | 12 | Wavetable::spikedSineTable, |
kayekss | 0:727737138ac5 | 13 | NULL, |
kayekss | 0:727737138ac5 | 14 | NULL |
kayekss | 0:727737138ac5 | 15 | }; |
kayekss | 0:727737138ac5 | 16 | |
kayekss | 0:727737138ac5 | 17 | Wavetable::wave_t const Wavetable::waveDefList[128] = { |
kayekss | 0:727737138ac5 | 18 | // 00h..07h Piano |
kayekss | 0:727737138ac5 | 19 | { Wavetable::Sine, 8, 255 }, |
kayekss | 0:727737138ac5 | 20 | { Wavetable::Sine, 8, 128 }, |
kayekss | 0:727737138ac5 | 21 | { Wavetable::Sine, 8, 32 }, |
kayekss | 0:727737138ac5 | 22 | { Wavetable::Sine, 8, 8 }, |
kayekss | 0:727737138ac5 | 23 | { Wavetable::Sine, 7, 8 }, |
kayekss | 0:727737138ac5 | 24 | { Wavetable::Sine, 6, 8 }, |
kayekss | 0:727737138ac5 | 25 | { Wavetable::Sine, 5, 8 }, |
kayekss | 0:727737138ac5 | 26 | { Wavetable::Sine, 5, 0 }, |
kayekss | 0:727737138ac5 | 27 | // 08h..0Fh Chromatic Percussion |
kayekss | 0:727737138ac5 | 28 | { Wavetable::Square, 8, 255 }, |
kayekss | 0:727737138ac5 | 29 | { Wavetable::Square, 8, 128 }, |
kayekss | 0:727737138ac5 | 30 | { Wavetable::Square, 8, 32 }, |
kayekss | 0:727737138ac5 | 31 | { Wavetable::Square, 8, 8 }, |
kayekss | 0:727737138ac5 | 32 | { Wavetable::Square, 7, 8 }, |
kayekss | 0:727737138ac5 | 33 | { Wavetable::Square, 6, 8 }, |
kayekss | 0:727737138ac5 | 34 | { Wavetable::Square, 5, 8 }, |
kayekss | 0:727737138ac5 | 35 | { Wavetable::Square, 5, 0 }, |
kayekss | 0:727737138ac5 | 36 | // 10h..17h Organ |
kayekss | 0:727737138ac5 | 37 | { Wavetable::Pulse1_3, 8, 255 }, |
kayekss | 0:727737138ac5 | 38 | { Wavetable::Pulse1_3, 8, 128 }, |
kayekss | 0:727737138ac5 | 39 | { Wavetable::Pulse1_3, 8, 32 }, |
kayekss | 0:727737138ac5 | 40 | { Wavetable::Pulse1_3, 8, 8 }, |
kayekss | 0:727737138ac5 | 41 | { Wavetable::Pulse1_3, 7, 8 }, |
kayekss | 0:727737138ac5 | 42 | { Wavetable::Pulse1_3, 6, 8 }, |
kayekss | 0:727737138ac5 | 43 | { Wavetable::Pulse1_3, 5, 8 }, |
kayekss | 0:727737138ac5 | 44 | { Wavetable::Pulse1_3, 5, 0 }, |
kayekss | 0:727737138ac5 | 45 | // 18h..1Fh Guitar |
kayekss | 0:727737138ac5 | 46 | { Wavetable::Pulse1_7, 8, 255 }, |
kayekss | 0:727737138ac5 | 47 | { Wavetable::Pulse1_7, 8, 128 }, |
kayekss | 0:727737138ac5 | 48 | { Wavetable::Pulse1_7, 8, 32 }, |
kayekss | 0:727737138ac5 | 49 | { Wavetable::Pulse1_7, 8, 8 }, |
kayekss | 0:727737138ac5 | 50 | { Wavetable::Pulse1_7, 7, 8 }, |
kayekss | 0:727737138ac5 | 51 | { Wavetable::Pulse1_7, 6, 8 }, |
kayekss | 0:727737138ac5 | 52 | { Wavetable::Pulse1_7, 5, 8 }, |
kayekss | 0:727737138ac5 | 53 | { Wavetable::Pulse1_7, 5, 0 }, |
kayekss | 0:727737138ac5 | 54 | // 20h..27h Bass |
kayekss | 0:727737138ac5 | 55 | { Wavetable::Sawtooth, 8, 255 }, |
kayekss | 0:727737138ac5 | 56 | { Wavetable::Sawtooth, 8, 128 }, |
kayekss | 0:727737138ac5 | 57 | { Wavetable::Sawtooth, 8, 32 }, |
kayekss | 0:727737138ac5 | 58 | { Wavetable::Sawtooth, 8, 8 }, |
kayekss | 0:727737138ac5 | 59 | { Wavetable::Sawtooth, 7, 8 }, |
kayekss | 0:727737138ac5 | 60 | { Wavetable::Sawtooth, 6, 8 }, |
kayekss | 0:727737138ac5 | 61 | { Wavetable::Sawtooth, 5, 8 }, |
kayekss | 0:727737138ac5 | 62 | { Wavetable::Sawtooth, 5, 0 }, |
kayekss | 0:727737138ac5 | 63 | // 28h..2Fh Strings |
kayekss | 0:727737138ac5 | 64 | { Wavetable::Triangle, 8, 255 }, |
kayekss | 0:727737138ac5 | 65 | { Wavetable::Triangle, 8, 128 }, |
kayekss | 0:727737138ac5 | 66 | { Wavetable::Triangle, 8, 32 }, |
kayekss | 0:727737138ac5 | 67 | { Wavetable::Triangle, 8, 8 }, |
kayekss | 0:727737138ac5 | 68 | { Wavetable::Triangle, 7, 8 }, |
kayekss | 0:727737138ac5 | 69 | { Wavetable::Triangle, 6, 8 }, |
kayekss | 0:727737138ac5 | 70 | { Wavetable::Triangle, 5, 8 }, |
kayekss | 0:727737138ac5 | 71 | { Wavetable::Triangle, 5, 0 }, |
kayekss | 0:727737138ac5 | 72 | // 30h..37h Emsemble |
kayekss | 0:727737138ac5 | 73 | { Wavetable::CoarseTriangle, 8, 255 }, |
kayekss | 0:727737138ac5 | 74 | { Wavetable::CoarseTriangle, 8, 128 }, |
kayekss | 0:727737138ac5 | 75 | { Wavetable::CoarseTriangle, 8, 32 }, |
kayekss | 0:727737138ac5 | 76 | { Wavetable::CoarseTriangle, 8, 8 }, |
kayekss | 0:727737138ac5 | 77 | { Wavetable::CoarseTriangle, 7, 8 }, |
kayekss | 0:727737138ac5 | 78 | { Wavetable::CoarseTriangle, 6, 8 }, |
kayekss | 0:727737138ac5 | 79 | { Wavetable::CoarseTriangle, 5, 8 }, |
kayekss | 0:727737138ac5 | 80 | { Wavetable::CoarseTriangle, 5, 0 }, |
kayekss | 0:727737138ac5 | 81 | // 38h..3Fh Brass |
kayekss | 0:727737138ac5 | 82 | { Wavetable::SpikedSine, 8, 255 }, |
kayekss | 0:727737138ac5 | 83 | { Wavetable::SpikedSine, 8, 128 }, |
kayekss | 0:727737138ac5 | 84 | { Wavetable::SpikedSine, 8, 32 }, |
kayekss | 0:727737138ac5 | 85 | { Wavetable::SpikedSine, 8, 8 }, |
kayekss | 0:727737138ac5 | 86 | { Wavetable::SpikedSine, 7, 8 }, |
kayekss | 0:727737138ac5 | 87 | { Wavetable::SpikedSine, 6, 8 }, |
kayekss | 0:727737138ac5 | 88 | { Wavetable::SpikedSine, 5, 8 }, |
kayekss | 0:727737138ac5 | 89 | { Wavetable::SpikedSine, 5, 0 }, |
kayekss | 0:727737138ac5 | 90 | // 40h..47h Reed |
kayekss | 0:727737138ac5 | 91 | { Wavetable::Noise, 8, 255 }, |
kayekss | 0:727737138ac5 | 92 | { Wavetable::Noise, 8, 128 }, |
kayekss | 0:727737138ac5 | 93 | { Wavetable::Noise, 8, 32 }, |
kayekss | 0:727737138ac5 | 94 | { Wavetable::Noise, 8, 8 }, |
kayekss | 0:727737138ac5 | 95 | { Wavetable::Noise, 7, 8 }, |
kayekss | 0:727737138ac5 | 96 | { Wavetable::Noise, 6, 8 }, |
kayekss | 0:727737138ac5 | 97 | { Wavetable::Noise, 5, 8 }, |
kayekss | 0:727737138ac5 | 98 | { Wavetable::Noise, 5, 0 }, |
kayekss | 0:727737138ac5 | 99 | // 48h..4Fh Pipe |
kayekss | 0:727737138ac5 | 100 | { Wavetable::LowPeriodNoise, 8, 255 }, |
kayekss | 0:727737138ac5 | 101 | { Wavetable::LowPeriodNoise, 8, 128 }, |
kayekss | 0:727737138ac5 | 102 | { Wavetable::LowPeriodNoise, 8, 32 }, |
kayekss | 0:727737138ac5 | 103 | { Wavetable::LowPeriodNoise, 8, 8 }, |
kayekss | 0:727737138ac5 | 104 | { Wavetable::LowPeriodNoise, 7, 8 }, |
kayekss | 0:727737138ac5 | 105 | { Wavetable::LowPeriodNoise, 6, 8 }, |
kayekss | 0:727737138ac5 | 106 | { Wavetable::LowPeriodNoise, 5, 8 }, |
kayekss | 0:727737138ac5 | 107 | { Wavetable::LowPeriodNoise, 5, 0 }, |
kayekss | 0:727737138ac5 | 108 | // 50h..57h Synth Lead |
kayekss | 0:727737138ac5 | 109 | { Wavetable::Sine, 8, 255 }, |
kayekss | 0:727737138ac5 | 110 | { Wavetable::Sine, 8, 128 }, |
kayekss | 0:727737138ac5 | 111 | { Wavetable::Sine, 8, 32 }, |
kayekss | 0:727737138ac5 | 112 | { Wavetable::Sine, 8, 8 }, |
kayekss | 0:727737138ac5 | 113 | { Wavetable::Sine, 7, 8 }, |
kayekss | 0:727737138ac5 | 114 | { Wavetable::Sine, 6, 8 }, |
kayekss | 0:727737138ac5 | 115 | { Wavetable::Sine, 5, 8 }, |
kayekss | 0:727737138ac5 | 116 | { Wavetable::Sine, 5, 0 }, |
kayekss | 0:727737138ac5 | 117 | // 58h..5Fh Synth Pad |
kayekss | 0:727737138ac5 | 118 | { Wavetable::Sine, 8, 255 }, |
kayekss | 0:727737138ac5 | 119 | { Wavetable::Sine, 8, 128 }, |
kayekss | 0:727737138ac5 | 120 | { Wavetable::Sine, 8, 32 }, |
kayekss | 0:727737138ac5 | 121 | { Wavetable::Sine, 8, 8 }, |
kayekss | 0:727737138ac5 | 122 | { Wavetable::Sine, 7, 8 }, |
kayekss | 0:727737138ac5 | 123 | { Wavetable::Sine, 6, 8 }, |
kayekss | 0:727737138ac5 | 124 | { Wavetable::Sine, 5, 8 }, |
kayekss | 0:727737138ac5 | 125 | { Wavetable::Sine, 5, 0 }, |
kayekss | 0:727737138ac5 | 126 | // 60h..67h Synth Effects |
kayekss | 0:727737138ac5 | 127 | { Wavetable::Sine, 8, 255 }, |
kayekss | 0:727737138ac5 | 128 | { Wavetable::Sine, 8, 128 }, |
kayekss | 0:727737138ac5 | 129 | { Wavetable::Sine, 8, 32 }, |
kayekss | 0:727737138ac5 | 130 | { Wavetable::Sine, 8, 8 }, |
kayekss | 0:727737138ac5 | 131 | { Wavetable::Sine, 7, 8 }, |
kayekss | 0:727737138ac5 | 132 | { Wavetable::Sine, 6, 8 }, |
kayekss | 0:727737138ac5 | 133 | { Wavetable::Sine, 5, 8 }, |
kayekss | 0:727737138ac5 | 134 | { Wavetable::Sine, 5, 0 }, |
kayekss | 0:727737138ac5 | 135 | // 68h..6Fh Ethnic |
kayekss | 0:727737138ac5 | 136 | { Wavetable::Sine, 8, 255 }, |
kayekss | 0:727737138ac5 | 137 | { Wavetable::Sine, 8, 128 }, |
kayekss | 0:727737138ac5 | 138 | { Wavetable::Sine, 8, 32 }, |
kayekss | 0:727737138ac5 | 139 | { Wavetable::Sine, 8, 8 }, |
kayekss | 0:727737138ac5 | 140 | { Wavetable::Sine, 7, 8 }, |
kayekss | 0:727737138ac5 | 141 | { Wavetable::Sine, 6, 8 }, |
kayekss | 0:727737138ac5 | 142 | { Wavetable::Sine, 5, 8 }, |
kayekss | 0:727737138ac5 | 143 | { Wavetable::Sine, 5, 0 }, |
kayekss | 0:727737138ac5 | 144 | // 70h..77h Percussive |
kayekss | 0:727737138ac5 | 145 | { Wavetable::Sine, 8, 255 }, |
kayekss | 0:727737138ac5 | 146 | { Wavetable::Sine, 8, 128 }, |
kayekss | 0:727737138ac5 | 147 | { Wavetable::Sine, 8, 32 }, |
kayekss | 0:727737138ac5 | 148 | { Wavetable::Sine, 8, 8 }, |
kayekss | 0:727737138ac5 | 149 | { Wavetable::Sine, 7, 8 }, |
kayekss | 0:727737138ac5 | 150 | { Wavetable::Sine, 6, 8 }, |
kayekss | 0:727737138ac5 | 151 | { Wavetable::Sine, 5, 8 }, |
kayekss | 0:727737138ac5 | 152 | { Wavetable::Sine, 5, 0 }, |
kayekss | 0:727737138ac5 | 153 | // 78h..7Fh Sound Effects |
kayekss | 0:727737138ac5 | 154 | { Wavetable::Sine, 8, 255 }, |
kayekss | 0:727737138ac5 | 155 | { Wavetable::Sine, 8, 128 }, |
kayekss | 0:727737138ac5 | 156 | { Wavetable::Sine, 8, 32 }, |
kayekss | 0:727737138ac5 | 157 | { Wavetable::Sine, 8, 8 }, |
kayekss | 0:727737138ac5 | 158 | { Wavetable::Sine, 7, 8 }, |
kayekss | 0:727737138ac5 | 159 | { Wavetable::Sine, 6, 8 }, |
kayekss | 0:727737138ac5 | 160 | { Wavetable::Sine, 5, 8 }, |
kayekss | 0:727737138ac5 | 161 | { Wavetable::Sine, 5, 0 }, |
kayekss | 0:727737138ac5 | 162 | }; |
kayekss | 0:727737138ac5 | 163 | |
kayekss | 0:727737138ac5 | 164 | uint8_t const Wavetable::sineTable[WAVETABLE_LENGTH] = { |
kayekss | 0:727737138ac5 | 165 | 0x80, 0x83, 0x86, 0x89, 0x8c, 0x8f, 0x92, 0x95, |
kayekss | 0:727737138ac5 | 166 | 0x98, 0x9b, 0x9e, 0xa1, 0xa4, 0xa7, 0xaa, 0xad, |
kayekss | 0:727737138ac5 | 167 | 0xb0, 0xb3, 0xb6, 0xb9, 0xbb, 0xbe, 0xc1, 0xc3, |
kayekss | 0:727737138ac5 | 168 | 0xc6, 0xc9, 0xcb, 0xce, 0xd0, 0xd2, 0xd5, 0xd7, |
kayekss | 0:727737138ac5 | 169 | 0xd9, 0xdb, 0xde, 0xe0, 0xe2, 0xe4, 0xe6, 0xe7, |
kayekss | 0:727737138ac5 | 170 | 0xe9, 0xeb, 0xec, 0xee, 0xf0, 0xf1, 0xf2, 0xf4, |
kayekss | 0:727737138ac5 | 171 | 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfb, |
kayekss | 0:727737138ac5 | 172 | 0xfc, 0xfd, 0xfd, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, |
kayekss | 0:727737138ac5 | 173 | |
kayekss | 0:727737138ac5 | 174 | 0xff, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, |
kayekss | 0:727737138ac5 | 175 | 0xfc, 0xfb, 0xfb, 0xfa, 0xf9, 0xf8, 0xf7, 0xf6, |
kayekss | 0:727737138ac5 | 176 | 0xf5, 0xf4, 0xf2, 0xf1, 0xf0, 0xee, 0xec, 0xeb, |
kayekss | 0:727737138ac5 | 177 | 0xe9, 0xe7, 0xe6, 0xe4, 0xe2, 0xe0, 0xde, 0xdb, |
kayekss | 0:727737138ac5 | 178 | 0xd9, 0xd7, 0xd5, 0xd2, 0xd0, 0xce, 0xcb, 0xc9, |
kayekss | 0:727737138ac5 | 179 | 0xc6, 0xc3, 0xc1, 0xbe, 0xbb, 0xb9, 0xb6, 0xb3, |
kayekss | 0:727737138ac5 | 180 | 0xb0, 0xad, 0xaa, 0xa7, 0xa4, 0xa1, 0x9e, 0x9b, |
kayekss | 0:727737138ac5 | 181 | 0x98, 0x95, 0x92, 0x8f, 0x8c, 0x89, 0x86, 0x83, |
kayekss | 0:727737138ac5 | 182 | |
kayekss | 0:727737138ac5 | 183 | 0x7f, 0x7c, 0x79, 0x76, 0x73, 0x70, 0x6d, 0x6a, |
kayekss | 0:727737138ac5 | 184 | 0x67, 0x64, 0x61, 0x5e, 0x5b, 0x58, 0x55, 0x52, |
kayekss | 0:727737138ac5 | 185 | 0x4f, 0x4c, 0x49, 0x46, 0x44, 0x41, 0x3e, 0x3c, |
kayekss | 0:727737138ac5 | 186 | 0x39, 0x36, 0x34, 0x31, 0x2f, 0x2d, 0x2a, 0x28, |
kayekss | 0:727737138ac5 | 187 | 0x26, 0x24, 0x21, 0x1f, 0x1d, 0x1b, 0x19, 0x18, |
kayekss | 0:727737138ac5 | 188 | 0x16, 0x14, 0x13, 0x11, 0x0f, 0x0e, 0x0d, 0x0b, |
kayekss | 0:727737138ac5 | 189 | 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x04, |
kayekss | 0:727737138ac5 | 190 | 0x03, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, |
kayekss | 0:727737138ac5 | 191 | |
kayekss | 0:727737138ac5 | 192 | 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, |
kayekss | 0:727737138ac5 | 193 | 0x03, 0x04, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, |
kayekss | 0:727737138ac5 | 194 | 0x0a, 0x0b, 0x0d, 0x0e, 0x0f, 0x11, 0x13, 0x14, |
kayekss | 0:727737138ac5 | 195 | 0x16, 0x18, 0x19, 0x1b, 0x1d, 0x1f, 0x21, 0x24, |
kayekss | 0:727737138ac5 | 196 | 0x26, 0x28, 0x2a, 0x2d, 0x2f, 0x31, 0x34, 0x36, |
kayekss | 0:727737138ac5 | 197 | 0x39, 0x3c, 0x3e, 0x41, 0x44, 0x46, 0x49, 0x4c, |
kayekss | 0:727737138ac5 | 198 | 0x4f, 0x52, 0x55, 0x58, 0x5b, 0x5e, 0x61, 0x64, |
kayekss | 0:727737138ac5 | 199 | 0x67, 0x6a, 0x6d, 0x70, 0x73, 0x76, 0x79, 0x7c |
kayekss | 0:727737138ac5 | 200 | }; |
kayekss | 0:727737138ac5 | 201 | |
kayekss | 0:727737138ac5 | 202 | uint8_t const Wavetable::squareTable[WAVETABLE_LENGTH] = { |
kayekss | 0:727737138ac5 | 203 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 204 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 205 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 206 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 207 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 208 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 209 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 210 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 211 | |
kayekss | 0:727737138ac5 | 212 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 213 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 214 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 215 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 216 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 217 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 218 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 219 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 220 | |
kayekss | 0:727737138ac5 | 221 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 222 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 223 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 224 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 225 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 226 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 227 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 228 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 229 | |
kayekss | 0:727737138ac5 | 230 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 231 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 232 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 233 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 234 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 235 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 236 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 237 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 |
kayekss | 0:727737138ac5 | 238 | }; |
kayekss | 0:727737138ac5 | 239 | |
kayekss | 0:727737138ac5 | 240 | uint8_t const Wavetable::pulse1_3Table[WAVETABLE_LENGTH] = { |
kayekss | 0:727737138ac5 | 241 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 242 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 243 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 244 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 245 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 246 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 247 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 248 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 249 | |
kayekss | 0:727737138ac5 | 250 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 251 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 252 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 253 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 254 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 255 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 256 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 257 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 258 | |
kayekss | 0:727737138ac5 | 259 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 260 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 261 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 262 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 263 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 264 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 265 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 266 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 267 | |
kayekss | 0:727737138ac5 | 268 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 269 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 270 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 271 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 272 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 273 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 274 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 275 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 |
kayekss | 0:727737138ac5 | 276 | }; |
kayekss | 0:727737138ac5 | 277 | |
kayekss | 0:727737138ac5 | 278 | uint8_t const Wavetable::pulse1_7Table[WAVETABLE_LENGTH] = { |
kayekss | 0:727737138ac5 | 279 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 280 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 281 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 282 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 283 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 284 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 285 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 286 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 287 | |
kayekss | 0:727737138ac5 | 288 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 289 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 290 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 291 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 292 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 293 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 294 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 295 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 296 | |
kayekss | 0:727737138ac5 | 297 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 298 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 299 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 300 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 301 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 302 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 303 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 304 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 305 | |
kayekss | 0:727737138ac5 | 306 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 307 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 308 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 309 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 310 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 311 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 312 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 313 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 |
kayekss | 0:727737138ac5 | 314 | }; |
kayekss | 0:727737138ac5 | 315 | |
kayekss | 0:727737138ac5 | 316 | uint8_t const Wavetable::sawtoothTable[WAVETABLE_LENGTH] = { |
kayekss | 0:727737138ac5 | 317 | 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, |
kayekss | 0:727737138ac5 | 318 | 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, |
kayekss | 0:727737138ac5 | 319 | 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, |
kayekss | 0:727737138ac5 | 320 | 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, |
kayekss | 0:727737138ac5 | 321 | 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, |
kayekss | 0:727737138ac5 | 322 | 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, |
kayekss | 0:727737138ac5 | 323 | 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, |
kayekss | 0:727737138ac5 | 324 | 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, |
kayekss | 0:727737138ac5 | 325 | |
kayekss | 0:727737138ac5 | 326 | 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, |
kayekss | 0:727737138ac5 | 327 | 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, |
kayekss | 0:727737138ac5 | 328 | 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, |
kayekss | 0:727737138ac5 | 329 | 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, |
kayekss | 0:727737138ac5 | 330 | 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, |
kayekss | 0:727737138ac5 | 331 | 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, |
kayekss | 0:727737138ac5 | 332 | 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, |
kayekss | 0:727737138ac5 | 333 | 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, |
kayekss | 0:727737138ac5 | 334 | |
kayekss | 0:727737138ac5 | 335 | 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, |
kayekss | 0:727737138ac5 | 336 | 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, |
kayekss | 0:727737138ac5 | 337 | 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, |
kayekss | 0:727737138ac5 | 338 | 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, |
kayekss | 0:727737138ac5 | 339 | 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, |
kayekss | 0:727737138ac5 | 340 | 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, |
kayekss | 0:727737138ac5 | 341 | 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, |
kayekss | 0:727737138ac5 | 342 | 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, |
kayekss | 0:727737138ac5 | 343 | |
kayekss | 0:727737138ac5 | 344 | 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, |
kayekss | 0:727737138ac5 | 345 | 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, |
kayekss | 0:727737138ac5 | 346 | 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, |
kayekss | 0:727737138ac5 | 347 | 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, |
kayekss | 0:727737138ac5 | 348 | 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, |
kayekss | 0:727737138ac5 | 349 | 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, |
kayekss | 0:727737138ac5 | 350 | 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, |
kayekss | 0:727737138ac5 | 351 | 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f |
kayekss | 0:727737138ac5 | 352 | }; |
kayekss | 0:727737138ac5 | 353 | |
kayekss | 0:727737138ac5 | 354 | uint8_t const Wavetable::triangleTable[WAVETABLE_LENGTH] = { |
kayekss | 0:727737138ac5 | 355 | 0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c, 0x8e, |
kayekss | 0:727737138ac5 | 356 | 0x90, 0x92, 0x94, 0x96, 0x98, 0x9a, 0x9c, 0x9e, |
kayekss | 0:727737138ac5 | 357 | 0xa0, 0xa2, 0xa4, 0xa6, 0xa8, 0xaa, 0xac, 0xae, |
kayekss | 0:727737138ac5 | 358 | 0xb0, 0xb2, 0xb4, 0xb6, 0xb8, 0xba, 0xbc, 0xbe, |
kayekss | 0:727737138ac5 | 359 | 0xc0, 0xc2, 0xc4, 0xc6, 0xc8, 0xca, 0xcc, 0xce, |
kayekss | 0:727737138ac5 | 360 | 0xd0, 0xd2, 0xd4, 0xd6, 0xd8, 0xda, 0xdc, 0xde, |
kayekss | 0:727737138ac5 | 361 | 0xe0, 0xe2, 0xe4, 0xe6, 0xe8, 0xea, 0xec, 0xee, |
kayekss | 0:727737138ac5 | 362 | 0xf0, 0xf2, 0xf4, 0xf6, 0xf8, 0xfa, 0xfc, 0xfe, |
kayekss | 0:727737138ac5 | 363 | |
kayekss | 0:727737138ac5 | 364 | 0xff, 0xfe, 0xfc, 0xfa, 0xf8, 0xf6, 0xf4, 0xf2, |
kayekss | 0:727737138ac5 | 365 | 0xf0, 0xee, 0xec, 0xea, 0xe8, 0xe6, 0xe4, 0xe2, |
kayekss | 0:727737138ac5 | 366 | 0xe0, 0xde, 0xdc, 0xda, 0xd8, 0xd6, 0xd4, 0xd2, |
kayekss | 0:727737138ac5 | 367 | 0xd0, 0xce, 0xcc, 0xca, 0xc8, 0xc6, 0xc4, 0xc2, |
kayekss | 0:727737138ac5 | 368 | 0xc0, 0xbe, 0xbc, 0xba, 0xb8, 0xb6, 0xb4, 0xb2, |
kayekss | 0:727737138ac5 | 369 | 0xb0, 0xae, 0xac, 0xaa, 0xa8, 0xa6, 0xa4, 0xa2, |
kayekss | 0:727737138ac5 | 370 | 0xa0, 0x9e, 0x9c, 0x9a, 0x98, 0x96, 0x94, 0x92, |
kayekss | 0:727737138ac5 | 371 | 0x90, 0x8e, 0x8c, 0x8a, 0x88, 0x86, 0x84, 0x82, |
kayekss | 0:727737138ac5 | 372 | |
kayekss | 0:727737138ac5 | 373 | 0x80, 0x7e, 0x7c, 0x7a, 0x78, 0x76, 0x74, 0x72, |
kayekss | 0:727737138ac5 | 374 | 0x70, 0x6e, 0x6c, 0x6a, 0x68, 0x66, 0x64, 0x62, |
kayekss | 0:727737138ac5 | 375 | 0x60, 0x5e, 0x5c, 0x5a, 0x58, 0x56, 0x54, 0x52, |
kayekss | 0:727737138ac5 | 376 | 0x50, 0x4e, 0x4c, 0x4a, 0x48, 0x46, 0x44, 0x42, |
kayekss | 0:727737138ac5 | 377 | 0x40, 0x3e, 0x3c, 0x3a, 0x38, 0x36, 0x34, 0x32, |
kayekss | 0:727737138ac5 | 378 | 0x30, 0x2e, 0x2c, 0x2a, 0x28, 0x26, 0x24, 0x22, |
kayekss | 0:727737138ac5 | 379 | 0x20, 0x1e, 0x1c, 0x1a, 0x18, 0x16, 0x14, 0x12, |
kayekss | 0:727737138ac5 | 380 | 0x10, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x04, 0x02, |
kayekss | 0:727737138ac5 | 381 | |
kayekss | 0:727737138ac5 | 382 | 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, |
kayekss | 0:727737138ac5 | 383 | 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e, |
kayekss | 0:727737138ac5 | 384 | 0x20, 0x22, 0x24, 0x26, 0x28, 0x2a, 0x2c, 0x2e, |
kayekss | 0:727737138ac5 | 385 | 0x30, 0x32, 0x34, 0x36, 0x38, 0x3a, 0x3c, 0x3e, |
kayekss | 0:727737138ac5 | 386 | 0x40, 0x42, 0x44, 0x46, 0x48, 0x4a, 0x4c, 0x4e, |
kayekss | 0:727737138ac5 | 387 | 0x50, 0x52, 0x54, 0x56, 0x58, 0x5a, 0x5c, 0x5e, |
kayekss | 0:727737138ac5 | 388 | 0x60, 0x62, 0x64, 0x66, 0x68, 0x6a, 0x6c, 0x6e, |
kayekss | 0:727737138ac5 | 389 | 0x70, 0x72, 0x74, 0x76, 0x78, 0x7a, 0x7c, 0x7e |
kayekss | 0:727737138ac5 | 390 | }; |
kayekss | 0:727737138ac5 | 391 | |
kayekss | 0:727737138ac5 | 392 | uint8_t const Wavetable::coarseTriangleTable[WAVETABLE_LENGTH] = { |
kayekss | 0:727737138ac5 | 393 | 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, |
kayekss | 0:727737138ac5 | 394 | 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, |
kayekss | 0:727737138ac5 | 395 | 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, |
kayekss | 0:727737138ac5 | 396 | 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, |
kayekss | 0:727737138ac5 | 397 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 398 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 399 | 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, |
kayekss | 0:727737138ac5 | 400 | 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, |
kayekss | 0:727737138ac5 | 401 | |
kayekss | 0:727737138ac5 | 402 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, |
kayekss | 0:727737138ac5 | 403 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, |
kayekss | 0:727737138ac5 | 404 | 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, |
kayekss | 0:727737138ac5 | 405 | 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, |
kayekss | 0:727737138ac5 | 406 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 407 | 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, |
kayekss | 0:727737138ac5 | 408 | 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, |
kayekss | 0:727737138ac5 | 409 | 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, 0xa0, |
kayekss | 0:727737138ac5 | 410 | |
kayekss | 0:727737138ac5 | 411 | 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, |
kayekss | 0:727737138ac5 | 412 | 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, |
kayekss | 0:727737138ac5 | 413 | 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, |
kayekss | 0:727737138ac5 | 414 | 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, |
kayekss | 0:727737138ac5 | 415 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 416 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 417 | 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, |
kayekss | 0:727737138ac5 | 418 | 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, |
kayekss | 0:727737138ac5 | 419 | |
kayekss | 0:727737138ac5 | 420 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
kayekss | 0:727737138ac5 | 421 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
kayekss | 0:727737138ac5 | 422 | 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, |
kayekss | 0:727737138ac5 | 423 | 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, |
kayekss | 0:727737138ac5 | 424 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 425 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
kayekss | 0:727737138ac5 | 426 | 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, |
kayekss | 0:727737138ac5 | 427 | 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60 |
kayekss | 0:727737138ac5 | 428 | }; |
kayekss | 0:727737138ac5 | 429 | |
kayekss | 0:727737138ac5 | 430 | uint8_t const Wavetable::spikedSineTable[WAVETABLE_LENGTH] = { |
kayekss | 0:727737138ac5 | 431 | 0xa0, 0xa2, 0xa4, 0xa7, 0xa9, 0xab, 0xae, 0xb0, |
kayekss | 0:727737138ac5 | 432 | 0x72, 0x75, 0x77, 0x79, 0x7b, 0x7e, 0x80, 0x82, |
kayekss | 0:727737138ac5 | 433 | 0xc4, 0xc6, 0xc9, 0xcb, 0xcd, 0xcf, 0xd1, 0xd3, |
kayekss | 0:727737138ac5 | 434 | 0x95, 0x97, 0x99, 0x9b, 0x9c, 0x9e, 0xa0, 0xa2, |
kayekss | 0:727737138ac5 | 435 | 0xe3, 0xe5, 0xe7, 0xe8, 0xea, 0xeb, 0xed, 0xee, |
kayekss | 0:727737138ac5 | 436 | 0xaf, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, |
kayekss | 0:727737138ac5 | 437 | 0xf8, 0xf9, 0xfa, 0xfb, 0xfb, 0xfc, 0xfd, 0xfd, |
kayekss | 0:727737138ac5 | 438 | 0xbe, 0xbe, 0xbe, 0xbf, 0xbf, 0xbf, 0xbf, 0xbf, |
kayekss | 0:727737138ac5 | 439 | |
kayekss | 0:727737138ac5 | 440 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, |
kayekss | 0:727737138ac5 | 441 | 0xbe, 0xbd, 0xbd, 0xbc, 0xbb, 0xbb, 0xba, 0xb9, |
kayekss | 0:727737138ac5 | 442 | 0xf8, 0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, |
kayekss | 0:727737138ac5 | 443 | 0xaf, 0xae, 0xad, 0xab, 0xaa, 0xa8, 0xa7, 0xa5, |
kayekss | 0:727737138ac5 | 444 | 0xe3, 0xe2, 0xe0, 0xde, 0xdc, 0xdb, 0xd9, 0xd7, |
kayekss | 0:727737138ac5 | 445 | 0x95, 0x93, 0x91, 0x8f, 0x8d, 0x8b, 0x89, 0x86, |
kayekss | 0:727737138ac5 | 446 | 0xc4, 0xc2, 0xc0, 0xbe, 0xbb, 0xb9, 0xb7, 0xb5, |
kayekss | 0:727737138ac5 | 447 | 0x72, 0x70, 0x6e, 0x6b, 0x69, 0x67, 0x64, 0x62, |
kayekss | 0:727737138ac5 | 448 | |
kayekss | 0:727737138ac5 | 449 | 0x9f, 0x9d, 0x9b, 0x98, 0x96, 0x94, 0x91, 0x8f, |
kayekss | 0:727737138ac5 | 450 | 0x4d, 0x4a, 0x48, 0x46, 0x44, 0x41, 0x3f, 0x3d, |
kayekss | 0:727737138ac5 | 451 | 0x7b, 0x79, 0x76, 0x74, 0x72, 0x70, 0x6e, 0x6c, |
kayekss | 0:727737138ac5 | 452 | 0x2a, 0x28, 0x26, 0x24, 0x23, 0x21, 0x1f, 0x1d, |
kayekss | 0:727737138ac5 | 453 | 0x5c, 0x5a, 0x58, 0x57, 0x55, 0x54, 0x52, 0x51, |
kayekss | 0:727737138ac5 | 454 | 0x10, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, |
kayekss | 0:727737138ac5 | 455 | 0x47, 0x46, 0x45, 0x44, 0x44, 0x43, 0x42, 0x42, |
kayekss | 0:727737138ac5 | 456 | 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, |
kayekss | 0:727737138ac5 | 457 | |
kayekss | 0:727737138ac5 | 458 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x41, 0x41, |
kayekss | 0:727737138ac5 | 459 | 0x01, 0x02, 0x02, 0x03, 0x04, 0x04, 0x05, 0x06, |
kayekss | 0:727737138ac5 | 460 | 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, |
kayekss | 0:727737138ac5 | 461 | 0x10, 0x11, 0x12, 0x14, 0x15, 0x17, 0x18, 0x1a, |
kayekss | 0:727737138ac5 | 462 | 0x5c, 0x5d, 0x5f, 0x61, 0x63, 0x64, 0x66, 0x68, |
kayekss | 0:727737138ac5 | 463 | 0x2a, 0x2c, 0x2e, 0x30, 0x32, 0x34, 0x36, 0x39, |
kayekss | 0:727737138ac5 | 464 | 0x7b, 0x7d, 0x7f, 0x81, 0x84, 0x86, 0x88, 0x8a, |
kayekss | 0:727737138ac5 | 465 | 0x4d, 0x4f, 0x51, 0x54, 0x56, 0x58, 0x5b, 0x5d |
kayekss | 0:727737138ac5 | 466 | }; |