12-polyphonic "chiptune" MIDI synthesizer for LPC1768 (Standalone version)

Dependencies:   ClockControl PowerControl mbed

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?

UserRevisionLine numberNew 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 };