PokittoLib is the library needed for programming the Pokitto DIY game console (www.pokitto.com)

Committer:
spinal
Date:
Sun Nov 18 15:47:54 2018 +0000
Revision:
64:6e6c6c2b664e
Parent:
31:f4b9b85c7b62
added fix for directrectangle()

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Pokitto 31:f4b9b85c7b62 1 /**************************************************************************/
Pokitto 31:f4b9b85c7b62 2 /*!
Pokitto 31:f4b9b85c7b62 3 @file Synth_envfuncs.cpp
Pokitto 31:f4b9b85c7b62 4 @author Jonne Valola
Pokitto 31:f4b9b85c7b62 5
Pokitto 31:f4b9b85c7b62 6 @section LICENSE
Pokitto 31:f4b9b85c7b62 7
Pokitto 31:f4b9b85c7b62 8 Pokitto development stage library
Pokitto 31:f4b9b85c7b62 9 Software License Agreement
Pokitto 31:f4b9b85c7b62 10
Pokitto 31:f4b9b85c7b62 11 Copyright (c) 2015, Jonne Valola ("Author")
Pokitto 31:f4b9b85c7b62 12 All rights reserved.
Pokitto 31:f4b9b85c7b62 13
Pokitto 31:f4b9b85c7b62 14 This library is intended solely for the purpose of Pokitto development.
Pokitto 31:f4b9b85c7b62 15
Pokitto 31:f4b9b85c7b62 16 Redistribution and use in source and binary forms, with or without
Pokitto 31:f4b9b85c7b62 17 modification requires written permission from Author.
Pokitto 31:f4b9b85c7b62 18 */
Pokitto 31:f4b9b85c7b62 19 /**************************************************************************/
Pokitto 31:f4b9b85c7b62 20
Pokitto 31:f4b9b85c7b62 21 #include "Pokitto.h"
Pokitto 31:f4b9b85c7b62 22 #include "Synth.h"
Pokitto 31:f4b9b85c7b62 23 #include "Pokitto_settings.h"
Pokitto 31:f4b9b85c7b62 24
Pokitto 31:f4b9b85c7b62 25 #define PROGMEM
Pokitto 31:f4b9b85c7b62 26 #define pgm_read_byte(addr) (*(const unsigned char *)(addr))
Pokitto 31:f4b9b85c7b62 27 #ifndef WIN32
Pokitto 31:f4b9b85c7b62 28 #ifndef pgm_read_word
Pokitto 31:f4b9b85c7b62 29 #define pgm_read_word(addr) (*(const unsigned short *)(addr))
Pokitto 31:f4b9b85c7b62 30 #endif
Pokitto 31:f4b9b85c7b62 31 #else
Pokitto 31:f4b9b85c7b62 32 #define pgm_read_word(addr) (*(const unsigned int *)(addr))
Pokitto 31:f4b9b85c7b62 33 #endif // WIN32
Pokitto 31:f4b9b85c7b62 34
Pokitto 31:f4b9b85c7b62 35 // http://www.arklyffe.com/main/2010/08/29/xorshift-pseudorandom-number-generator/
Pokitto 31:f4b9b85c7b62 36 static uint8_t y8 = 1;
Pokitto 31:f4b9b85c7b62 37 static uint16_t y16 = 1;
Pokitto 31:f4b9b85c7b62 38
Pokitto 31:f4b9b85c7b62 39 // returns values from 1 to 255 inclusive, period is 255
Pokitto 31:f4b9b85c7b62 40 uint8_t xorshift8(void) {
Pokitto 31:f4b9b85c7b62 41 //y8 ^= (y8 << 7);
Pokitto 31:f4b9b85c7b62 42 y8 ^= (y8 * 128);
Pokitto 31:f4b9b85c7b62 43 y8 ^= (y8 >> 5);
Pokitto 31:f4b9b85c7b62 44 //return y8 ^= (y8 << 3);
Pokitto 31:f4b9b85c7b62 45 return y8 ^= (y8 * 8);
Pokitto 31:f4b9b85c7b62 46 }
Pokitto 31:f4b9b85c7b62 47
Pokitto 31:f4b9b85c7b62 48 // returns values from 1 to 65535 inclusive, period is 65535
Pokitto 31:f4b9b85c7b62 49 uint16_t xorshift16(void) {
Pokitto 31:f4b9b85c7b62 50 //y16 ^= (y16 << 13);
Pokitto 31:f4b9b85c7b62 51 y16 ^= (y16 * 8192);
Pokitto 31:f4b9b85c7b62 52 y16 ^= (y16 >> 9);
Pokitto 31:f4b9b85c7b62 53 //return y16 ^= (y16 << 7);
Pokitto 31:f4b9b85c7b62 54 return y16 ^= (y16 * 128);
Pokitto 31:f4b9b85c7b62 55 }
Pokitto 31:f4b9b85c7b62 56
Pokitto 31:f4b9b85c7b62 57
Pokitto 31:f4b9b85c7b62 58 int8_t arptable[MAX_ARPMODE][5] = {
Pokitto 31:f4b9b85c7b62 59 {0,0,0,0,0}, // Off
Pokitto 31:f4b9b85c7b62 60 {0,4,7,4,0}, // Major tonic, 3rd, 5th
Pokitto 31:f4b9b85c7b62 61 {0,3,7,3,0}, // Minor tonic, 3rd, 5th
Pokitto 31:f4b9b85c7b62 62 {0,1,0,-1,0}, // vibrato test
Pokitto 31:f4b9b85c7b62 63 {0,12,0,12,0}, // octave test
Pokitto 31:f4b9b85c7b62 64 {0,11,14,17,21}, // funky test
Pokitto 31:f4b9b85c7b62 65 };
Pokitto 31:f4b9b85c7b62 66
Pokitto 31:f4b9b85c7b62 67
Pokitto 31:f4b9b85c7b62 68 /** VITAL TABLES **/
Pokitto 31:f4b9b85c7b62 69
Pokitto 31:f4b9b85c7b62 70 #if (POK_AUD_FREQ==8000)
Pokitto 31:f4b9b85c7b62 71
Pokitto 31:f4b9b85c7b62 72 uint32_t cincs[] ={
Pokitto 31:f4b9b85c7b62 73 16573205 , // 0 - NOTE_B0
Pokitto 31:f4b9b85c7b62 74 17555679 , // 1 - NOTE_C1
Pokitto 31:f4b9b85c7b62 75 18602577 , // 2 - NOTE_CS1
Pokitto 31:f4b9b85c7b62 76 19708531 , // 3 - NOTE_D1
Pokitto 31:f4b9b85c7b62 77 20878910 , // 4 - NOTE_DS1
Pokitto 31:f4b9b85c7b62 78 22119082 , // 5 - NOTE_E1
Pokitto 31:f4b9b85c7b62 79 23434415 , // 6 - NOTE_F1
Pokitto 31:f4b9b85c7b62 80 24830280 , // 7 - NOTE_FS1
Pokitto 31:f4b9b85c7b62 81 26306675 , // 8 - NOTE_G1
Pokitto 31:f4b9b85c7b62 82 27868969 , // 9 - NOTE_GS1
Pokitto 31:f4b9b85c7b62 83 29527900 , // 10 - NOTE_A1
Pokitto 31:f4b9b85c7b62 84 31283468 , // 11 - NOTE_AS1
Pokitto 31:f4b9b85c7b62 85 33146410 , // 12 - NOTE_B1
Pokitto 31:f4b9b85c7b62 86 35116726 , // 13 - NOTE_C2
Pokitto 31:f4b9b85c7b62 87 37205154 , // 14 - NOTE_CS2
Pokitto 31:f4b9b85c7b62 88 39417062 , // 15 - NOTE_D2
Pokitto 31:f4b9b85c7b62 89 41757820 , // 16 - NOTE_DS2
Pokitto 31:f4b9b85c7b62 90 44243532 , // 17 - NOTE_E2
Pokitto 31:f4b9b85c7b62 91 46874199 , // 18 - NOTE_F2
Pokitto 31:f4b9b85c7b62 92 49660559 , // 19 - NOTE_FS2
Pokitto 31:f4b9b85c7b62 93 52613349 , // 20 - NOTE_G2
Pokitto 31:f4b9b85c7b62 94 55743307 , // 21 - NOTE_GS2
Pokitto 31:f4b9b85c7b62 95 59055800 , // 22 - NOTE_A2
Pokitto 31:f4b9b85c7b62 96 62566936 , // 23 - NOTE_AS2
Pokitto 31:f4b9b85c7b62 97 66287451 , // 24 - NOTE_B2
Pokitto 31:f4b9b85c7b62 98 70228084 , // 25 - NOTE_C3
Pokitto 31:f4b9b85c7b62 99 74404940 , // 26 - NOTE_CS3
Pokitto 31:f4b9b85c7b62 100 78828756 , // 27 - NOTE_D3
Pokitto 31:f4b9b85c7b62 101 83515639 , // 28 - NOTE_DS3
Pokitto 31:f4b9b85c7b62 102 88481695 , // 29 - NOTE_E3
Pokitto 31:f4b9b85c7b62 103 93743030 , // 30 - NOTE_F3
Pokitto 31:f4b9b85c7b62 104 99321119 , // 31 - NOTE_FS3
Pokitto 31:f4b9b85c7b62 105 105226699 , // 32 - NOTE_G3
Pokitto 31:f4b9b85c7b62 106 111481245 , // 33 - NOTE_GS3
Pokitto 31:f4b9b85c7b62 107 118111601 , // 34 - NOTE_A3
Pokitto 31:f4b9b85c7b62 108 125133872 , // 35 - NOTE_AS3
Pokitto 31:f4b9b85c7b62 109 132574903 , // 36 - NOTE_B3
Pokitto 31:f4b9b85c7b62 110 140461537 , // 37 - NOTE_C4
Pokitto 31:f4b9b85c7b62 111 148809879 , // 38 - NOTE_CS4
Pokitto 31:f4b9b85c7b62 112 157657512 , // 39 - NOTE_D4
Pokitto 31:f4b9b85c7b62 113 167036647 , // 40 - NOTE_DS4
Pokitto 31:f4b9b85c7b62 114 176968759 , // 41 - NOTE_E4
Pokitto 31:f4b9b85c7b62 115 187491429 , // 42 - NOTE_F4
Pokitto 31:f4b9b85c7b62 116 198636869 , // 43 - NOTE_FS4
Pokitto 31:f4b9b85c7b62 117 210453397 , // 44 - NOTE_G4
Pokitto 31:f4b9b85c7b62 118 222962490 , // 45 - NOTE_GS4
Pokitto 31:f4b9b85c7b62 119 236223201 , // 46 - NOTE_A4 // 440Hz
Pokitto 31:f4b9b85c7b62 120 250267744 , // 47 - NOTE_AS4
Pokitto 31:f4b9b85c7b62 121 265149806 , // 48 - NOTE_B4
Pokitto 31:f4b9b85c7b62 122 280917705 , // 49 - NOTE_C5
Pokitto 31:f4b9b85c7b62 123 297625127 , // 50 - NOTE_CS5
Pokitto 31:f4b9b85c7b62 124 315320393 , // 51 - NOTE_D5
Pokitto 31:f4b9b85c7b62 125 334067925 , // 52 - NOTE_DS5
Pokitto 31:f4b9b85c7b62 126 353932149 , // 53 - NOTE_E5
Pokitto 31:f4b9b85c7b62 127 374982857 , // 54 - NOTE_F5
Pokitto 31:f4b9b85c7b62 128 397279106 , // 55 - NOTE_FS5
Pokitto 31:f4b9b85c7b62 129 420901426 , // 56 - NOTE_G5
Pokitto 31:f4b9b85c7b62 130 445930348 , // 57 - NOTE_GS5
Pokitto 31:f4b9b85c7b62 131 472446402 , // 58 - NOTE_A5
Pokitto 31:f4b9b85c7b62 132 500540857 , // 59 - NOTE_AS5
Pokitto 31:f4b9b85c7b62 133 530304981 , // 60 - NOTE_B5
Pokitto 31:f4b9b85c7b62 134 561835409 , // 61 - NOTE_C6
Pokitto 31:f4b9b85c7b62 135 595244886 , // 62 - NOTE_CS6
Pokitto 31:f4b9b85c7b62 136 630640785 , // 63 - NOTE_D6
Pokitto 31:f4b9b85c7b62 137 668141219 , // 64 - NOTE_DS6
Pokitto 31:f4b9b85c7b62 138 707869666 , // 65 - NOTE_E6
Pokitto 31:f4b9b85c7b62 139 749960346 , // 66 - NOTE_F6
Pokitto 31:f4b9b85c7b62 140 794558212 , // 67 - NOTE_FS6
Pokitto 31:f4b9b85c7b62 141 841802852 , // 68 - NOTE_G6
Pokitto 31:f4b9b85c7b62 142 891860696 , // 69 - NOTE_GS6
Pokitto 31:f4b9b85c7b62 143 944892805 , // 70 - NOTE_A6
Pokitto 31:f4b9b85c7b62 144 1001081715 , // 71 - NOTE_AS6
Pokitto 31:f4b9b85c7b62 145 1060604593 , // 72 - NOTE_B6
Pokitto 31:f4b9b85c7b62 146 1123670819 , // 73 - NOTE_C7
Pokitto 31:f4b9b85c7b62 147 1190489772 , // 74 - NOTE_CS7
Pokitto 31:f4b9b85c7b62 148 1261281571 , // 75 - NOTE_D7
Pokitto 31:f4b9b85c7b62 149 1336282437 , // 76 - NOTE_DS7
Pokitto 31:f4b9b85c7b62 150 1415739332 , // 77 - NOTE_E7
Pokitto 31:f4b9b85c7b62 151 1499926060 , // 78 - NOTE_F7
Pokitto 31:f4b9b85c7b62 152 1589116424 , // 79 - NOTE_FS7
Pokitto 31:f4b9b85c7b62 153 1683605705 , // 80 - NOTE_G7
Pokitto 31:f4b9b85c7b62 154 1783721392 , // 81 - NOTE_GS7
Pokitto 31:f4b9b85c7b62 155 1889785610 , // 82 - NOTE_A7
Pokitto 31:f4b9b85c7b62 156 2002158060 , // 83 - NOTE_AS7
Pokitto 31:f4b9b85c7b62 157 2121214554 , // 84 - NOTE_B7
Pokitto 31:f4b9b85c7b62 158 2247347006 , // 85 - NOTE_C8
Pokitto 31:f4b9b85c7b62 159 2380979544 , // 86 - NOTE_CS8
Pokitto 31:f4b9b85c7b62 160 2522557773 , // 87 - NOTE_D8
Pokitto 31:f4b9b85c7b62 161 2672559505 , // 88 - NOTE_DS8
Pokitto 31:f4b9b85c7b62 162 };
Pokitto 31:f4b9b85c7b62 163
Pokitto 31:f4b9b85c7b62 164 #elif (POK_AUD_FREQ==11025)
Pokitto 31:f4b9b85c7b62 165
Pokitto 31:f4b9b85c7b62 166 uint32_t cincs[] ={
Pokitto 31:f4b9b85c7b62 167 12025908 , // 0 - NOTE_B0
Pokitto 31:f4b9b85c7b62 168 12738815 , // 1 - NOTE_C1
Pokitto 31:f4b9b85c7b62 169 13498469 , // 2 - NOTE_CS1
Pokitto 31:f4b9b85c7b62 170 14300975 , // 3 - NOTE_D1
Pokitto 31:f4b9b85c7b62 171 15150229 , // 4 - NOTE_DS1
Pokitto 31:f4b9b85c7b62 172 16050127 , // 5 - NOTE_E1
Pokitto 31:f4b9b85c7b62 173 17004564 , // 6 - NOTE_F1
Pokitto 31:f4b9b85c7b62 174 18017436 , // 7 - NOTE_FS1
Pokitto 31:f4b9b85c7b62 175 19088744 , // 8 - NOTE_G1
Pokitto 31:f4b9b85c7b62 176 20222381 , // 9 - NOTE_GS1
Pokitto 31:f4b9b85c7b62 177 21426141 , // 10 - NOTE_A1
Pokitto 31:f4b9b85c7b62 178 22700022 , // 11 - NOTE_AS1
Pokitto 31:f4b9b85c7b62 179 24051817 , // 12 - NOTE_B1
Pokitto 31:f4b9b85c7b62 180 25481525 , // 13 - NOTE_C2
Pokitto 31:f4b9b85c7b62 181 26996937 , // 14 - NOTE_CS2
Pokitto 31:f4b9b85c7b62 182 28601950 , // 15 - NOTE_D2
Pokitto 31:f4b9b85c7b62 183 30300459 , // 16 - NOTE_DS2
Pokitto 31:f4b9b85c7b62 184 32104150 , // 17 - NOTE_E2
Pokitto 31:f4b9b85c7b62 185 34013024 , // 18 - NOTE_F2
Pokitto 31:f4b9b85c7b62 186 36034873 , // 19 - NOTE_FS2
Pokitto 31:f4b9b85c7b62 187 38177487 , // 20 - NOTE_G2
Pokitto 31:f4b9b85c7b62 188 40448658 , // 21 - NOTE_GS2
Pokitto 31:f4b9b85c7b62 189 42852281 , // 22 - NOTE_A2
Pokitto 31:f4b9b85c7b62 190 45400044 , // 23 - NOTE_AS2
Pokitto 31:f4b9b85c7b62 191 48099738 , // 24 - NOTE_B2
Pokitto 31:f4b9b85c7b62 192 50959154 , // 25 - NOTE_C3
Pokitto 31:f4b9b85c7b62 193 53989979 , // 26 - NOTE_CS3
Pokitto 31:f4b9b85c7b62 194 57200004 , // 27 - NOTE_D3
Pokitto 31:f4b9b85c7b62 195 60600917 , // 28 - NOTE_DS3
Pokitto 31:f4b9b85c7b62 196 64204405 , // 29 - NOTE_E3
Pokitto 31:f4b9b85c7b62 197 68022153 , // 30 - NOTE_F3
Pokitto 31:f4b9b85c7b62 198 72069746 , // 31 - NOTE_FS3
Pokitto 31:f4b9b85c7b62 199 76354974 , // 32 - NOTE_G3
Pokitto 31:f4b9b85c7b62 200 80893420 , // 33 - NOTE_GS3
Pokitto 31:f4b9b85c7b62 201 85704563 , // 34 - NOTE_A3
Pokitto 31:f4b9b85c7b62 202 90800089 , // 35 - NOTE_AS3
Pokitto 31:f4b9b85c7b62 203 96199476 , // 36 - NOTE_B3
Pokitto 31:f4b9b85c7b62 204 101922203 , // 37 - NOTE_C4
Pokitto 31:f4b9b85c7b62 205 107979958 , // 38 - NOTE_CS4
Pokitto 31:f4b9b85c7b62 206 114400009 , // 39 - NOTE_D4
Pokitto 31:f4b9b85c7b62 207 121205730 , // 40 - NOTE_DS4
Pokitto 31:f4b9b85c7b62 208 128412705 , // 41 - NOTE_E4
Pokitto 31:f4b9b85c7b62 209 136048202 , // 42 - NOTE_F4
Pokitto 31:f4b9b85c7b62 210 144135596 , // 43 - NOTE_FS4
Pokitto 31:f4b9b85c7b62 211 152709948 , // 44 - NOTE_G4
Pokitto 31:f4b9b85c7b62 212 161786841 , // 45 - NOTE_GS4
Pokitto 31:f4b9b85c7b62 213 171409126 , // 46 - NOTE_A4 // 440Hz
Pokitto 31:f4b9b85c7b62 214 181600177 , // 47 - NOTE_AS4
Pokitto 31:f4b9b85c7b62 215 192398952 , // 48 - NOTE_B4
Pokitto 31:f4b9b85c7b62 216 203840511 , // 49 - NOTE_C5
Pokitto 31:f4b9b85c7b62 217 215963811 , // 50 - NOTE_CS5
Pokitto 31:f4b9b85c7b62 218 228803913 , // 51 - NOTE_D5
Pokitto 31:f4b9b85c7b62 219 242407565 , // 52 - NOTE_DS5
Pokitto 31:f4b9b85c7b62 220 256821514 , // 53 - NOTE_E5
Pokitto 31:f4b9b85c7b62 221 272096404 , // 54 - NOTE_F5
Pokitto 31:f4b9b85c7b62 222 288275088 , // 55 - NOTE_FS5
Pokitto 31:f4b9b85c7b62 223 305416001 , // 56 - NOTE_G5
Pokitto 31:f4b9b85c7b62 224 323577577 , // 57 - NOTE_GS5
Pokitto 31:f4b9b85c7b62 225 342818251 , // 58 - NOTE_A5
Pokitto 31:f4b9b85c7b62 226 363204250 , // 59 - NOTE_AS5
Pokitto 31:f4b9b85c7b62 227 384801800 , // 60 - NOTE_B5
Pokitto 31:f4b9b85c7b62 228 407681023 , // 61 - NOTE_C6
Pokitto 31:f4b9b85c7b62 229 431923727 , // 62 - NOTE_CS6
Pokitto 31:f4b9b85c7b62 230 457607826 , // 63 - NOTE_D6
Pokitto 31:f4b9b85c7b62 231 484819025 , // 64 - NOTE_DS6
Pokitto 31:f4b9b85c7b62 232 513646923 , // 65 - NOTE_E6
Pokitto 31:f4b9b85c7b62 233 544188913 , // 66 - NOTE_F6
Pokitto 31:f4b9b85c7b62 234 576550177 , // 67 - NOTE_FS6
Pokitto 31:f4b9b85c7b62 235 610832002 , // 68 - NOTE_G6
Pokitto 31:f4b9b85c7b62 236 647155154 , // 69 - NOTE_GS6
Pokitto 31:f4b9b85c7b62 237 685636502 , // 70 - NOTE_A6
Pokitto 31:f4b9b85c7b62 238 726408500 , // 71 - NOTE_AS6
Pokitto 31:f4b9b85c7b62 239 769599704 , // 72 - NOTE_B6
Pokitto 31:f4b9b85c7b62 240 815362045 , // 73 - NOTE_C7
Pokitto 31:f4b9b85c7b62 241 863847454 , // 74 - NOTE_CS7
Pokitto 31:f4b9b85c7b62 242 915215652 , // 75 - NOTE_D7
Pokitto 31:f4b9b85c7b62 243 969638050 , // 76 - NOTE_DS7
Pokitto 31:f4b9b85c7b62 244 1027293846 , // 77 - NOTE_E7
Pokitto 31:f4b9b85c7b62 245 1088381721 , // 78 - NOTE_F7
Pokitto 31:f4b9b85c7b62 246 1153100353 , // 79 - NOTE_FS7
Pokitto 31:f4b9b85c7b62 247 1221664003 , // 80 - NOTE_G7
Pokitto 31:f4b9b85c7b62 248 1294310307 , // 81 - NOTE_GS7
Pokitto 31:f4b9b85c7b62 249 1371273005 , // 82 - NOTE_A7
Pokitto 31:f4b9b85c7b62 250 1452813105 , // 83 - NOTE_AS7
Pokitto 31:f4b9b85c7b62 251 1539203304 , // 84 - NOTE_B7
Pokitto 31:f4b9b85c7b62 252 1630727986 , // 85 - NOTE_C8
Pokitto 31:f4b9b85c7b62 253 1727694908 , // 86 - NOTE_CS8
Pokitto 31:f4b9b85c7b62 254 1830427409 , // 87 - NOTE_D8
Pokitto 31:f4b9b85c7b62 255 1939272203 , // 88 - NOTE_DS8
Pokitto 31:f4b9b85c7b62 256 };
Pokitto 31:f4b9b85c7b62 257
Pokitto 31:f4b9b85c7b62 258 #elif (POK_AUD_FREQ==16000)
Pokitto 31:f4b9b85c7b62 259
Pokitto 31:f4b9b85c7b62 260 uint32_t cincs[] ={
Pokitto 31:f4b9b85c7b62 261 8286603 , // 0 - NOTE_B0
Pokitto 31:f4b9b85c7b62 262 8777839 , // 1 - NOTE_C1
Pokitto 31:f4b9b85c7b62 263 9301289 , // 2 - NOTE_CS1
Pokitto 31:f4b9b85c7b62 264 9854266 , // 3 - NOTE_D1
Pokitto 31:f4b9b85c7b62 265 10439455 , // 4 - NOTE_DS1
Pokitto 31:f4b9b85c7b62 266 11059541 , // 5 - NOTE_E1
Pokitto 31:f4b9b85c7b62 267 11717208 , // 6 - NOTE_F1
Pokitto 31:f4b9b85c7b62 268 12415140 , // 7 - NOTE_FS1
Pokitto 31:f4b9b85c7b62 269 13153337 , // 8 - NOTE_G1
Pokitto 31:f4b9b85c7b62 270 13934485 , // 9 - NOTE_GS1
Pokitto 31:f4b9b85c7b62 271 14763950 , // 10 - NOTE_A1
Pokitto 31:f4b9b85c7b62 272 15641734 , // 11 - NOTE_AS1
Pokitto 31:f4b9b85c7b62 273 16573205 , // 12 - NOTE_B1
Pokitto 31:f4b9b85c7b62 274 17558363 , // 13 - NOTE_C2
Pokitto 31:f4b9b85c7b62 275 18602577 , // 14 - NOTE_CS2
Pokitto 31:f4b9b85c7b62 276 19708531 , // 15 - NOTE_D2
Pokitto 31:f4b9b85c7b62 277 20878910 , // 16 - NOTE_DS2
Pokitto 31:f4b9b85c7b62 278 22121766 , // 17 - NOTE_E2
Pokitto 31:f4b9b85c7b62 279 23437100 , // 18 - NOTE_F2
Pokitto 31:f4b9b85c7b62 280 24830280 , // 19 - NOTE_FS2
Pokitto 31:f4b9b85c7b62 281 26306675 , // 20 - NOTE_G2
Pokitto 31:f4b9b85c7b62 282 27871653 , // 21 - NOTE_GS2
Pokitto 31:f4b9b85c7b62 283 29527900 , // 22 - NOTE_A2
Pokitto 31:f4b9b85c7b62 284 31283468 , // 23 - NOTE_AS2
Pokitto 31:f4b9b85c7b62 285 33143726 , // 24 - NOTE_B2
Pokitto 31:f4b9b85c7b62 286 35114042 , // 25 - NOTE_C3
Pokitto 31:f4b9b85c7b62 287 37202470 , // 26 - NOTE_CS3
Pokitto 31:f4b9b85c7b62 288 39414378 , // 27 - NOTE_D3
Pokitto 31:f4b9b85c7b62 289 41757820 , // 28 - NOTE_DS3
Pokitto 31:f4b9b85c7b62 290 44240847 , // 29 - NOTE_E3
Pokitto 31:f4b9b85c7b62 291 46871515 , // 30 - NOTE_F3
Pokitto 31:f4b9b85c7b62 292 49660559 , // 31 - NOTE_FS3
Pokitto 31:f4b9b85c7b62 293 52613349 , // 32 - NOTE_G3
Pokitto 31:f4b9b85c7b62 294 55740622 , // 33 - NOTE_GS3
Pokitto 31:f4b9b85c7b62 295 59055800 , // 34 - NOTE_A3
Pokitto 31:f4b9b85c7b62 296 62566936 , // 35 - NOTE_AS3
Pokitto 31:f4b9b85c7b62 297 66287451 , // 36 - NOTE_B3
Pokitto 31:f4b9b85c7b62 298 70230768 , // 37 - NOTE_C4
Pokitto 31:f4b9b85c7b62 299 74404940 , // 38 - NOTE_CS4
Pokitto 31:f4b9b85c7b62 300 78828756 , // 39 - NOTE_D4
Pokitto 31:f4b9b85c7b62 301 83518323 , // 40 - NOTE_DS4
Pokitto 31:f4b9b85c7b62 302 88484379 , // 41 - NOTE_E4
Pokitto 31:f4b9b85c7b62 303 93745714 , // 42 - NOTE_F4
Pokitto 31:f4b9b85c7b62 304 99318434 , // 43 - NOTE_FS4
Pokitto 31:f4b9b85c7b62 305 105226699 , // 44 - NOTE_G4
Pokitto 31:f4b9b85c7b62 306 111481245 , // 45 - NOTE_GS4
Pokitto 31:f4b9b85c7b62 307 118111601 , // 46 - NOTE_A4 // 440Hz
Pokitto 31:f4b9b85c7b62 308 125133872 , // 47 - NOTE_AS4
Pokitto 31:f4b9b85c7b62 309 132574903 , // 48 - NOTE_B4
Pokitto 31:f4b9b85c7b62 310 140458852 , // 49 - NOTE_C5
Pokitto 31:f4b9b85c7b62 311 148812564 , // 50 - NOTE_CS5
Pokitto 31:f4b9b85c7b62 312 157660196 , // 51 - NOTE_D5
Pokitto 31:f4b9b85c7b62 313 167033962 , // 52 - NOTE_DS5
Pokitto 31:f4b9b85c7b62 314 176966074 , // 53 - NOTE_E5
Pokitto 31:f4b9b85c7b62 315 187491429 , // 54 - NOTE_F5
Pokitto 31:f4b9b85c7b62 316 198639553 , // 55 - NOTE_FS5
Pokitto 31:f4b9b85c7b62 317 210450713 , // 56 - NOTE_G5
Pokitto 31:f4b9b85c7b62 318 222965174 , // 57 - NOTE_GS5
Pokitto 31:f4b9b85c7b62 319 236223201 , // 58 - NOTE_A5
Pokitto 31:f4b9b85c7b62 320 250270429 , // 59 - NOTE_AS5
Pokitto 31:f4b9b85c7b62 321 265152490 , // 60 - NOTE_B5
Pokitto 31:f4b9b85c7b62 322 280917705 , // 61 - NOTE_C6
Pokitto 31:f4b9b85c7b62 323 297622443 , // 62 - NOTE_CS6
Pokitto 31:f4b9b85c7b62 324 315320393 , // 63 - NOTE_D6
Pokitto 31:f4b9b85c7b62 325 334070609 , // 64 - NOTE_DS6
Pokitto 31:f4b9b85c7b62 326 353934833 , // 65 - NOTE_E6
Pokitto 31:f4b9b85c7b62 327 374980173 , // 66 - NOTE_F6
Pokitto 31:f4b9b85c7b62 328 397279106 , // 67 - NOTE_FS6
Pokitto 31:f4b9b85c7b62 329 420901426 , // 68 - NOTE_G6
Pokitto 31:f4b9b85c7b62 330 445930348 , // 69 - NOTE_GS6
Pokitto 31:f4b9b85c7b62 331 472446402 , // 70 - NOTE_A6
Pokitto 31:f4b9b85c7b62 332 500540857 , // 71 - NOTE_AS6
Pokitto 31:f4b9b85c7b62 333 530302296 , // 72 - NOTE_B6
Pokitto 31:f4b9b85c7b62 334 561835409 , // 73 - NOTE_C7
Pokitto 31:f4b9b85c7b62 335 595244886 , // 74 - NOTE_CS7
Pokitto 31:f4b9b85c7b62 336 630640785 , // 75 - NOTE_D7
Pokitto 31:f4b9b85c7b62 337 668141219 , // 76 - NOTE_DS7
Pokitto 31:f4b9b85c7b62 338 707869666 , // 77 - NOTE_E7
Pokitto 31:f4b9b85c7b62 339 749963030 , // 78 - NOTE_F7
Pokitto 31:f4b9b85c7b62 340 794558212 , // 79 - NOTE_FS7
Pokitto 31:f4b9b85c7b62 341 841802852 , // 80 - NOTE_G7
Pokitto 31:f4b9b85c7b62 342 891860696 , // 81 - NOTE_GS7
Pokitto 31:f4b9b85c7b62 343 944892805 , // 82 - NOTE_A7
Pokitto 31:f4b9b85c7b62 344 1001079030 , // 83 - NOTE_AS7
Pokitto 31:f4b9b85c7b62 345 1060607277 , // 84 - NOTE_B7
Pokitto 31:f4b9b85c7b62 346 1123673503 , // 85 - NOTE_C8
Pokitto 31:f4b9b85c7b62 347 1190489772 , // 86 - NOTE_CS8
Pokitto 31:f4b9b85c7b62 348 1261278886 , // 87 - NOTE_D8
Pokitto 31:f4b9b85c7b62 349 1336279753 , // 88 - NOTE_DS8
Pokitto 31:f4b9b85c7b62 350 };
Pokitto 31:f4b9b85c7b62 351
Pokitto 31:f4b9b85c7b62 352 #elif (POK_AUD_FREQ==22050)
Pokitto 31:f4b9b85c7b62 353
Pokitto 31:f4b9b85c7b62 354 uint32_t cincs[] ={
Pokitto 31:f4b9b85c7b62 355 6012954 , // 0 - NOTE_B0
Pokitto 31:f4b9b85c7b62 356 6369407 , // 1 - NOTE_C1
Pokitto 31:f4b9b85c7b62 357 6749234 , // 2 - NOTE_CS1
Pokitto 31:f4b9b85c7b62 358 7150488 , // 3 - NOTE_D1
Pokitto 31:f4b9b85c7b62 359 7575115 , // 4 - NOTE_DS1
Pokitto 31:f4b9b85c7b62 360 8025064 , // 5 - NOTE_E1
Pokitto 31:f4b9b85c7b62 361 8502282 , // 6 - NOTE_F1
Pokitto 31:f4b9b85c7b62 362 9008718 , // 7 - NOTE_FS1
Pokitto 31:f4b9b85c7b62 363 9544372 , // 8 - NOTE_G1
Pokitto 31:f4b9b85c7b62 364 10111191 , // 9 - NOTE_GS1
Pokitto 31:f4b9b85c7b62 365 10713070 , // 10 - NOTE_A1
Pokitto 31:f4b9b85c7b62 366 11350011 , // 11 - NOTE_AS1
Pokitto 31:f4b9b85c7b62 367 12025908 , // 12 - NOTE_B1
Pokitto 31:f4b9b85c7b62 368 12740762 , // 13 - NOTE_C2
Pokitto 31:f4b9b85c7b62 369 13498469 , // 14 - NOTE_CS2
Pokitto 31:f4b9b85c7b62 370 14300975 , // 15 - NOTE_D2
Pokitto 31:f4b9b85c7b62 371 15150229 , // 16 - NOTE_DS2
Pokitto 31:f4b9b85c7b62 372 16052075 , // 17 - NOTE_E2
Pokitto 31:f4b9b85c7b62 373 17006512 , // 18 - NOTE_F2
Pokitto 31:f4b9b85c7b62 374 18017436 , // 19 - NOTE_FS2
Pokitto 31:f4b9b85c7b62 375 19088744 , // 20 - NOTE_G2
Pokitto 31:f4b9b85c7b62 376 20224329 , // 21 - NOTE_GS2
Pokitto 31:f4b9b85c7b62 377 21426141 , // 22 - NOTE_A2
Pokitto 31:f4b9b85c7b62 378 22700022 , // 23 - NOTE_AS2
Pokitto 31:f4b9b85c7b62 379 24049869 , // 24 - NOTE_B2
Pokitto 31:f4b9b85c7b62 380 25479577 , // 25 - NOTE_C3
Pokitto 31:f4b9b85c7b62 381 26994989 , // 26 - NOTE_CS3
Pokitto 31:f4b9b85c7b62 382 28600002 , // 27 - NOTE_D3
Pokitto 31:f4b9b85c7b62 383 30300459 , // 28 - NOTE_DS3
Pokitto 31:f4b9b85c7b62 384 32102202 , // 29 - NOTE_E3
Pokitto 31:f4b9b85c7b62 385 34011077 , // 30 - NOTE_F3
Pokitto 31:f4b9b85c7b62 386 36034873 , // 31 - NOTE_FS3
Pokitto 31:f4b9b85c7b62 387 38177487 , // 32 - NOTE_G3
Pokitto 31:f4b9b85c7b62 388 40446710 , // 33 - NOTE_GS3
Pokitto 31:f4b9b85c7b62 389 42852281 , // 34 - NOTE_A3
Pokitto 31:f4b9b85c7b62 390 45400044 , // 35 - NOTE_AS3
Pokitto 31:f4b9b85c7b62 391 48099738 , // 36 - NOTE_B3
Pokitto 31:f4b9b85c7b62 392 50961102 , // 37 - NOTE_C4
Pokitto 31:f4b9b85c7b62 393 53989979 , // 38 - NOTE_CS4
Pokitto 31:f4b9b85c7b62 394 57200004 , // 39 - NOTE_D4
Pokitto 31:f4b9b85c7b62 395 60602865 , // 40 - NOTE_DS4
Pokitto 31:f4b9b85c7b62 396 64206352 , // 41 - NOTE_E4
Pokitto 31:f4b9b85c7b62 397 68024101 , // 42 - NOTE_F4
Pokitto 31:f4b9b85c7b62 398 72067798 , // 43 - NOTE_FS4
Pokitto 31:f4b9b85c7b62 399 76354974 , // 44 - NOTE_G4
Pokitto 31:f4b9b85c7b62 400 80893420 , // 45 - NOTE_GS4
Pokitto 31:f4b9b85c7b62 401 85704563 , // 46 - NOTE_A4 // 440Hz
Pokitto 31:f4b9b85c7b62 402 90800089 , // 47 - NOTE_AS4
Pokitto 31:f4b9b85c7b62 403 96199476 , // 48 - NOTE_B4
Pokitto 31:f4b9b85c7b62 404 101920256 , // 49 - NOTE_C5
Pokitto 31:f4b9b85c7b62 405 107981906 , // 50 - NOTE_CS5
Pokitto 31:f4b9b85c7b62 406 114401957 , // 51 - NOTE_D5
Pokitto 31:f4b9b85c7b62 407 121203782 , // 52 - NOTE_DS5
Pokitto 31:f4b9b85c7b62 408 128410757 , // 53 - NOTE_E5
Pokitto 31:f4b9b85c7b62 409 136048202 , // 54 - NOTE_F5
Pokitto 31:f4b9b85c7b62 410 144137544 , // 55 - NOTE_FS5
Pokitto 31:f4b9b85c7b62 411 152708000 , // 56 - NOTE_G5
Pokitto 31:f4b9b85c7b62 412 161788788 , // 57 - NOTE_GS5
Pokitto 31:f4b9b85c7b62 413 171409126 , // 58 - NOTE_A5
Pokitto 31:f4b9b85c7b62 414 181602125 , // 59 - NOTE_AS5
Pokitto 31:f4b9b85c7b62 415 192400900 , // 60 - NOTE_B5
Pokitto 31:f4b9b85c7b62 416 203840511 , // 61 - NOTE_C6
Pokitto 31:f4b9b85c7b62 417 215961863 , // 62 - NOTE_CS6
Pokitto 31:f4b9b85c7b62 418 228803913 , // 63 - NOTE_D6
Pokitto 31:f4b9b85c7b62 419 242409512 , // 64 - NOTE_DS6
Pokitto 31:f4b9b85c7b62 420 256823462 , // 65 - NOTE_E6
Pokitto 31:f4b9b85c7b62 421 272094456 , // 66 - NOTE_F6
Pokitto 31:f4b9b85c7b62 422 288275088 , // 67 - NOTE_FS6
Pokitto 31:f4b9b85c7b62 423 305416001 , // 68 - NOTE_G6
Pokitto 31:f4b9b85c7b62 424 323577577 , // 69 - NOTE_GS6
Pokitto 31:f4b9b85c7b62 425 342818251 , // 70 - NOTE_A6
Pokitto 31:f4b9b85c7b62 426 363204250 , // 71 - NOTE_AS6
Pokitto 31:f4b9b85c7b62 427 384799852 , // 72 - NOTE_B6
Pokitto 31:f4b9b85c7b62 428 407681023 , // 73 - NOTE_C7
Pokitto 31:f4b9b85c7b62 429 431923727 , // 74 - NOTE_CS7
Pokitto 31:f4b9b85c7b62 430 457607826 , // 75 - NOTE_D7
Pokitto 31:f4b9b85c7b62 431 484819025 , // 76 - NOTE_DS7
Pokitto 31:f4b9b85c7b62 432 513646923 , // 77 - NOTE_E7
Pokitto 31:f4b9b85c7b62 433 544190861 , // 78 - NOTE_F7
Pokitto 31:f4b9b85c7b62 434 576550177 , // 79 - NOTE_FS7
Pokitto 31:f4b9b85c7b62 435 610832002 , // 80 - NOTE_G7
Pokitto 31:f4b9b85c7b62 436 647155154 , // 81 - NOTE_GS7
Pokitto 31:f4b9b85c7b62 437 685636502 , // 82 - NOTE_A7
Pokitto 31:f4b9b85c7b62 438 726406553 , // 83 - NOTE_AS7
Pokitto 31:f4b9b85c7b62 439 769601652 , // 84 - NOTE_B7
Pokitto 31:f4b9b85c7b62 440 815363993 , // 85 - NOTE_C8
Pokitto 31:f4b9b85c7b62 441 863847454 , // 86 - NOTE_CS8
Pokitto 31:f4b9b85c7b62 442 915213704 , // 87 - NOTE_D8
Pokitto 31:f4b9b85c7b62 443 969636102 , // 88 - NOTE_DS8
Pokitto 31:f4b9b85c7b62 444 };
Pokitto 31:f4b9b85c7b62 445
Pokitto 31:f4b9b85c7b62 446
Pokitto 31:f4b9b85c7b62 447 #elif (POK_AUD_FREQ==32000)
Pokitto 31:f4b9b85c7b62 448
Pokitto 31:f4b9b85c7b62 449 uint32_t cincs[] ={
Pokitto 31:f4b9b85c7b62 450 4143301 , // 0 - NOTE_B0
Pokitto 31:f4b9b85c7b62 451 4388920 , // 1 - NOTE_C1
Pokitto 31:f4b9b85c7b62 452 4650644 , // 2 - NOTE_CS1
Pokitto 31:f4b9b85c7b62 453 4927133 , // 3 - NOTE_D1
Pokitto 31:f4b9b85c7b62 454 5219727 , // 4 - NOTE_DS1
Pokitto 31:f4b9b85c7b62 455 5529770 , // 5 - NOTE_E1
Pokitto 31:f4b9b85c7b62 456 5858604 , // 6 - NOTE_F1
Pokitto 31:f4b9b85c7b62 457 6207570 , // 7 - NOTE_FS1
Pokitto 31:f4b9b85c7b62 458 6576669 , // 8 - NOTE_G1
Pokitto 31:f4b9b85c7b62 459 6967242 , // 9 - NOTE_GS1
Pokitto 31:f4b9b85c7b62 460 7381975 , // 10 - NOTE_A1
Pokitto 31:f4b9b85c7b62 461 7820867 , // 11 - NOTE_AS1
Pokitto 31:f4b9b85c7b62 462 8286603 , // 12 - NOTE_B1
Pokitto 31:f4b9b85c7b62 463 8779182 , // 13 - NOTE_C2
Pokitto 31:f4b9b85c7b62 464 9301289 , // 14 - NOTE_CS2
Pokitto 31:f4b9b85c7b62 465 9854266 , // 15 - NOTE_D2
Pokitto 31:f4b9b85c7b62 466 10439455 , // 16 - NOTE_DS2
Pokitto 31:f4b9b85c7b62 467 11060883 , // 17 - NOTE_E2
Pokitto 31:f4b9b85c7b62 468 11718550 , // 18 - NOTE_F2
Pokitto 31:f4b9b85c7b62 469 12415140 , // 19 - NOTE_FS2
Pokitto 31:f4b9b85c7b62 470 13153337 , // 20 - NOTE_G2
Pokitto 31:f4b9b85c7b62 471 13935827 , // 21 - NOTE_GS2
Pokitto 31:f4b9b85c7b62 472 14763950 , // 22 - NOTE_A2
Pokitto 31:f4b9b85c7b62 473 15641734 , // 23 - NOTE_AS2
Pokitto 31:f4b9b85c7b62 474 16571863 , // 24 - NOTE_B2
Pokitto 31:f4b9b85c7b62 475 17557021 , // 25 - NOTE_C3
Pokitto 31:f4b9b85c7b62 476 18601235 , // 26 - NOTE_CS3
Pokitto 31:f4b9b85c7b62 477 19707189 , // 27 - NOTE_D3
Pokitto 31:f4b9b85c7b62 478 20878910 , // 28 - NOTE_DS3
Pokitto 31:f4b9b85c7b62 479 22120424 , // 29 - NOTE_E3
Pokitto 31:f4b9b85c7b62 480 23435757 , // 30 - NOTE_F3
Pokitto 31:f4b9b85c7b62 481 24830280 , // 31 - NOTE_FS3
Pokitto 31:f4b9b85c7b62 482 26306675 , // 32 - NOTE_G3
Pokitto 31:f4b9b85c7b62 483 27870311 , // 33 - NOTE_GS3
Pokitto 31:f4b9b85c7b62 484 29527900 , // 34 - NOTE_A3
Pokitto 31:f4b9b85c7b62 485 31283468 , // 35 - NOTE_AS3
Pokitto 31:f4b9b85c7b62 486 33143726 , // 36 - NOTE_B3
Pokitto 31:f4b9b85c7b62 487 35115384 , // 37 - NOTE_C4
Pokitto 31:f4b9b85c7b62 488 37202470 , // 38 - NOTE_CS4
Pokitto 31:f4b9b85c7b62 489 39414378 , // 39 - NOTE_D4
Pokitto 31:f4b9b85c7b62 490 41759162 , // 40 - NOTE_DS4
Pokitto 31:f4b9b85c7b62 491 44242190 , // 41 - NOTE_E4
Pokitto 31:f4b9b85c7b62 492 46872857 , // 42 - NOTE_F4
Pokitto 31:f4b9b85c7b62 493 49659217 , // 43 - NOTE_FS4
Pokitto 31:f4b9b85c7b62 494 52613349 , // 44 - NOTE_G4
Pokitto 31:f4b9b85c7b62 495 55740622 , // 45 - NOTE_GS4
Pokitto 31:f4b9b85c7b62 496 59055800 , // 46 - NOTE_A4 // 440Hz
Pokitto 31:f4b9b85c7b62 497 62566936 , // 47 - NOTE_AS4
Pokitto 31:f4b9b85c7b62 498 66287451 , // 48 - NOTE_B4
Pokitto 31:f4b9b85c7b62 499 70229426 , // 49 - NOTE_C5
Pokitto 31:f4b9b85c7b62 500 74406282 , // 50 - NOTE_CS5
Pokitto 31:f4b9b85c7b62 501 78830098 , // 51 - NOTE_D5
Pokitto 31:f4b9b85c7b62 502 83516981 , // 52 - NOTE_DS5
Pokitto 31:f4b9b85c7b62 503 88483037 , // 53 - NOTE_E5
Pokitto 31:f4b9b85c7b62 504 93745714 , // 54 - NOTE_F5
Pokitto 31:f4b9b85c7b62 505 99319777 , // 55 - NOTE_FS5
Pokitto 31:f4b9b85c7b62 506 105225357 , // 56 - NOTE_G5
Pokitto 31:f4b9b85c7b62 507 111482587 , // 57 - NOTE_GS5
Pokitto 31:f4b9b85c7b62 508 118111601 , // 58 - NOTE_A5
Pokitto 31:f4b9b85c7b62 509 125135214 , // 59 - NOTE_AS5
Pokitto 31:f4b9b85c7b62 510 132576245 , // 60 - NOTE_B5
Pokitto 31:f4b9b85c7b62 511 140458852 , // 61 - NOTE_C6
Pokitto 31:f4b9b85c7b62 512 148811222 , // 62 - NOTE_CS6
Pokitto 31:f4b9b85c7b62 513 157660196 , // 63 - NOTE_D6
Pokitto 31:f4b9b85c7b62 514 167035305 , // 64 - NOTE_DS6
Pokitto 31:f4b9b85c7b62 515 176967417 , // 65 - NOTE_E6
Pokitto 31:f4b9b85c7b62 516 187490086 , // 66 - NOTE_F6
Pokitto 31:f4b9b85c7b62 517 198639553 , // 67 - NOTE_FS6
Pokitto 31:f4b9b85c7b62 518 210450713 , // 68 - NOTE_G6
Pokitto 31:f4b9b85c7b62 519 222965174 , // 69 - NOTE_GS6
Pokitto 31:f4b9b85c7b62 520 236223201 , // 70 - NOTE_A6
Pokitto 31:f4b9b85c7b62 521 250270429 , // 71 - NOTE_AS6
Pokitto 31:f4b9b85c7b62 522 265151148 , // 72 - NOTE_B6
Pokitto 31:f4b9b85c7b62 523 280917705 , // 73 - NOTE_C7
Pokitto 31:f4b9b85c7b62 524 297622443 , // 74 - NOTE_CS7
Pokitto 31:f4b9b85c7b62 525 315320393 , // 75 - NOTE_D7
Pokitto 31:f4b9b85c7b62 526 334070609 , // 76 - NOTE_DS7
Pokitto 31:f4b9b85c7b62 527 353934833 , // 77 - NOTE_E7
Pokitto 31:f4b9b85c7b62 528 374981515 , // 78 - NOTE_F7
Pokitto 31:f4b9b85c7b62 529 397279106 , // 79 - NOTE_FS7
Pokitto 31:f4b9b85c7b62 530 420901426 , // 80 - NOTE_G7
Pokitto 31:f4b9b85c7b62 531 445930348 , // 81 - NOTE_GS7
Pokitto 31:f4b9b85c7b62 532 472446402 , // 82 - NOTE_A7
Pokitto 31:f4b9b85c7b62 533 500539515 , // 83 - NOTE_AS7
Pokitto 31:f4b9b85c7b62 534 530303638 , // 84 - NOTE_B7
Pokitto 31:f4b9b85c7b62 535 561836751 , // 85 - NOTE_C8
Pokitto 31:f4b9b85c7b62 536 595244886 , // 86 - NOTE_CS8
Pokitto 31:f4b9b85c7b62 537 630639443 , // 87 - NOTE_D8
Pokitto 31:f4b9b85c7b62 538 668139876 , // 88 - NOTE_DS8
Pokitto 31:f4b9b85c7b62 539 };
Pokitto 31:f4b9b85c7b62 540
Pokitto 31:f4b9b85c7b62 541
Pokitto 31:f4b9b85c7b62 542 #elif (POK_AUD_FREQ==44100)
Pokitto 31:f4b9b85c7b62 543
Pokitto 31:f4b9b85c7b62 544 uint32_t cincs[] ={
Pokitto 31:f4b9b85c7b62 545 3006477 , // 0 - NOTE_B0
Pokitto 31:f4b9b85c7b62 546 3184704 , // 1 - NOTE_C1
Pokitto 31:f4b9b85c7b62 547 3374617 , // 2 - NOTE_CS1
Pokitto 31:f4b9b85c7b62 548 3575244 , // 3 - NOTE_D1
Pokitto 31:f4b9b85c7b62 549 3787557 , // 4 - NOTE_DS1
Pokitto 31:f4b9b85c7b62 550 4012532 , // 5 - NOTE_E1
Pokitto 31:f4b9b85c7b62 551 4251141 , // 6 - NOTE_F1
Pokitto 31:f4b9b85c7b62 552 4504359 , // 7 - NOTE_FS1
Pokitto 31:f4b9b85c7b62 553 4772186 , // 8 - NOTE_G1
Pokitto 31:f4b9b85c7b62 554 5055595 , // 9 - NOTE_GS1
Pokitto 31:f4b9b85c7b62 555 5356535 , // 10 - NOTE_A1
Pokitto 31:f4b9b85c7b62 556 5675006 , // 11 - NOTE_AS1
Pokitto 31:f4b9b85c7b62 557 6012954 , // 12 - NOTE_B1
Pokitto 31:f4b9b85c7b62 558 6370381 , // 13 - NOTE_C2
Pokitto 31:f4b9b85c7b62 559 6749234 , // 14 - NOTE_CS2
Pokitto 31:f4b9b85c7b62 560 7150488 , // 15 - NOTE_D2
Pokitto 31:f4b9b85c7b62 561 7575115 , // 16 - NOTE_DS2
Pokitto 31:f4b9b85c7b62 562 8026038 , // 17 - NOTE_E2
Pokitto 31:f4b9b85c7b62 563 8503256 , // 18 - NOTE_F2
Pokitto 31:f4b9b85c7b62 564 9008718 , // 19 - NOTE_FS2
Pokitto 31:f4b9b85c7b62 565 9544372 , // 20 - NOTE_G2
Pokitto 31:f4b9b85c7b62 566 10112164 , // 21 - NOTE_GS2
Pokitto 31:f4b9b85c7b62 567 10713070 , // 22 - NOTE_A2
Pokitto 31:f4b9b85c7b62 568 11350011 , // 23 - NOTE_AS2
Pokitto 31:f4b9b85c7b62 569 12024935 , // 24 - NOTE_B2
Pokitto 31:f4b9b85c7b62 570 12739788 , // 25 - NOTE_C3
Pokitto 31:f4b9b85c7b62 571 13497495 , // 26 - NOTE_CS3
Pokitto 31:f4b9b85c7b62 572 14300001 , // 27 - NOTE_D3
Pokitto 31:f4b9b85c7b62 573 15150229 , // 28 - NOTE_DS3
Pokitto 31:f4b9b85c7b62 574 16051101 , // 29 - NOTE_E3
Pokitto 31:f4b9b85c7b62 575 17005538 , // 30 - NOTE_F3
Pokitto 31:f4b9b85c7b62 576 18017436 , // 31 - NOTE_FS3
Pokitto 31:f4b9b85c7b62 577 19088744 , // 32 - NOTE_G3
Pokitto 31:f4b9b85c7b62 578 20223355 , // 33 - NOTE_GS3
Pokitto 31:f4b9b85c7b62 579 21426141 , // 34 - NOTE_A3
Pokitto 31:f4b9b85c7b62 580 22700022 , // 35 - NOTE_AS3
Pokitto 31:f4b9b85c7b62 581 24049869 , // 36 - NOTE_B3
Pokitto 31:f4b9b85c7b62 582 25480551 , // 37 - NOTE_C4
Pokitto 31:f4b9b85c7b62 583 26994989 , // 38 - NOTE_CS4
Pokitto 31:f4b9b85c7b62 584 28600002 , // 39 - NOTE_D4
Pokitto 31:f4b9b85c7b62 585 30301433 , // 40 - NOTE_DS4
Pokitto 31:f4b9b85c7b62 586 32103176 , // 41 - NOTE_E4
Pokitto 31:f4b9b85c7b62 587 34012051 , // 42 - NOTE_F4
Pokitto 31:f4b9b85c7b62 588 36033899 , // 43 - NOTE_FS4
Pokitto 31:f4b9b85c7b62 589 38177487 , // 44 - NOTE_G4
Pokitto 31:f4b9b85c7b62 590 40446710 , // 45 - NOTE_GS4
Pokitto 31:f4b9b85c7b62 591 42852281 , // 46 - NOTE_A4 // 440Hz
Pokitto 31:f4b9b85c7b62 592 45400044 , // 47 - NOTE_AS4
Pokitto 31:f4b9b85c7b62 593 48099738 , // 48 - NOTE_B4
Pokitto 31:f4b9b85c7b62 594 50960128 , // 49 - NOTE_C5
Pokitto 31:f4b9b85c7b62 595 53990953 , // 50 - NOTE_CS5
Pokitto 31:f4b9b85c7b62 596 57200978 , // 51 - NOTE_D5
Pokitto 31:f4b9b85c7b62 597 60601891 , // 52 - NOTE_DS5
Pokitto 31:f4b9b85c7b62 598 64205378 , // 53 - NOTE_E5
Pokitto 31:f4b9b85c7b62 599 68024101 , // 54 - NOTE_F5
Pokitto 31:f4b9b85c7b62 600 72068772 , // 55 - NOTE_FS5
Pokitto 31:f4b9b85c7b62 601 76354000 , // 56 - NOTE_G5
Pokitto 31:f4b9b85c7b62 602 80894394 , // 57 - NOTE_GS5
Pokitto 31:f4b9b85c7b62 603 85704563 , // 58 - NOTE_A5
Pokitto 31:f4b9b85c7b62 604 90801063 , // 59 - NOTE_AS5
Pokitto 31:f4b9b85c7b62 605 96200450 , // 60 - NOTE_B5
Pokitto 31:f4b9b85c7b62 606 101920256 , // 61 - NOTE_C6
Pokitto 31:f4b9b85c7b62 607 107980932 , // 62 - NOTE_CS6
Pokitto 31:f4b9b85c7b62 608 114401957 , // 63 - NOTE_D6
Pokitto 31:f4b9b85c7b62 609 121204756 , // 64 - NOTE_DS6
Pokitto 31:f4b9b85c7b62 610 128411731 , // 65 - NOTE_E6
Pokitto 31:f4b9b85c7b62 611 136047228 , // 66 - NOTE_F6
Pokitto 31:f4b9b85c7b62 612 144137544 , // 67 - NOTE_FS6
Pokitto 31:f4b9b85c7b62 613 152708000 , // 68 - NOTE_G6
Pokitto 31:f4b9b85c7b62 614 161788788 , // 69 - NOTE_GS6
Pokitto 31:f4b9b85c7b62 615 171409126 , // 70 - NOTE_A6
Pokitto 31:f4b9b85c7b62 616 181602125 , // 71 - NOTE_AS6
Pokitto 31:f4b9b85c7b62 617 192399926 , // 72 - NOTE_B6
Pokitto 31:f4b9b85c7b62 618 203840511 , // 73 - NOTE_C7
Pokitto 31:f4b9b85c7b62 619 215961863 , // 74 - NOTE_CS7
Pokitto 31:f4b9b85c7b62 620 228803913 , // 75 - NOTE_D7
Pokitto 31:f4b9b85c7b62 621 242409512 , // 76 - NOTE_DS7
Pokitto 31:f4b9b85c7b62 622 256823462 , // 77 - NOTE_E7
Pokitto 31:f4b9b85c7b62 623 272095430 , // 78 - NOTE_F7
Pokitto 31:f4b9b85c7b62 624 288275088 , // 79 - NOTE_FS7
Pokitto 31:f4b9b85c7b62 625 305416001 , // 80 - NOTE_G7
Pokitto 31:f4b9b85c7b62 626 323577577 , // 81 - NOTE_GS7
Pokitto 31:f4b9b85c7b62 627 342818251 , // 82 - NOTE_A7
Pokitto 31:f4b9b85c7b62 628 363203276 , // 83 - NOTE_AS7
Pokitto 31:f4b9b85c7b62 629 384800826 , // 84 - NOTE_B7
Pokitto 31:f4b9b85c7b62 630 407681997 , // 85 - NOTE_C8
Pokitto 31:f4b9b85c7b62 631 431923727 , // 86 - NOTE_CS8
Pokitto 31:f4b9b85c7b62 632 457606852 , // 87 - NOTE_D8
Pokitto 31:f4b9b85c7b62 633 484818051 , // 88 - NOTE_DS8
Pokitto 31:f4b9b85c7b62 634 };
Pokitto 31:f4b9b85c7b62 635
Pokitto 31:f4b9b85c7b62 636
Pokitto 31:f4b9b85c7b62 637
Pokitto 31:f4b9b85c7b62 638 #endif
Pokitto 31:f4b9b85c7b62 639
Pokitto 31:f4b9b85c7b62 640 /** NOTE TO TEXT TABLES **/
Pokitto 31:f4b9b85c7b62 641
Pokitto 31:f4b9b85c7b62 642 const char note_0[] PROGMEM = "B-0"; // 0 - NOTE_B0
Pokitto 31:f4b9b85c7b62 643 const char note_1[] PROGMEM = "C-1"; // 1 - NOTE_C1
Pokitto 31:f4b9b85c7b62 644 const char note_2[] PROGMEM = "C#1"; // 2 - NOTE_CS1
Pokitto 31:f4b9b85c7b62 645 const char note_3[] PROGMEM = "D-1"; // 3 - NOTE_D1
Pokitto 31:f4b9b85c7b62 646 const char note_4[] PROGMEM = "D#1"; // 4 - NOTE_DS1
Pokitto 31:f4b9b85c7b62 647 const char note_5[] PROGMEM = "E-1"; // 5 - NOTE_E1
Pokitto 31:f4b9b85c7b62 648 const char note_6[] PROGMEM = "F-1"; // 6 - NOTE_F1
Pokitto 31:f4b9b85c7b62 649 const char note_7[] PROGMEM = "F#1"; // 7 - NOTE_FS1
Pokitto 31:f4b9b85c7b62 650 const char note_8[] PROGMEM = "G-1"; // 8 - NOTE_G1
Pokitto 31:f4b9b85c7b62 651 const char note_9[] PROGMEM = "G#1"; // 9 - NOTE_GS1
Pokitto 31:f4b9b85c7b62 652 const char note_10[] PROGMEM = "A-1"; // 10 - NOTE_A1
Pokitto 31:f4b9b85c7b62 653 const char note_11[] PROGMEM = "A#1"; // 11 - NOTE_AS1
Pokitto 31:f4b9b85c7b62 654 const char note_12[] PROGMEM = "B-1"; // 12 - NOTE_B1
Pokitto 31:f4b9b85c7b62 655 const char note_13[] PROGMEM = "C-2"; // 2 - NOTE_C2
Pokitto 31:f4b9b85c7b62 656 const char note_14[] PROGMEM = "C#2"; // 2 - NOTE_CS2
Pokitto 31:f4b9b85c7b62 657 const char note_15[] PROGMEM = "D-2"; // 3 - NOTE_D2
Pokitto 31:f4b9b85c7b62 658 const char note_16[] PROGMEM = "D#2"; // 4 - NOTE_DS2
Pokitto 31:f4b9b85c7b62 659 const char note_17[] PROGMEM = "E-2"; // 5 - NOTE_E2
Pokitto 31:f4b9b85c7b62 660 const char note_18[] PROGMEM = "F-2"; // 6 - NOTE_F2
Pokitto 31:f4b9b85c7b62 661 const char note_19[] PROGMEM = "F#2"; // 7 - NOTE_FS2
Pokitto 31:f4b9b85c7b62 662 const char note_20[] PROGMEM = "G-2"; // 8 - NOTE_G2
Pokitto 31:f4b9b85c7b62 663 const char note_21[] PROGMEM = "G#2"; // 9 - NOTE_GS2
Pokitto 31:f4b9b85c7b62 664 const char note_22[] PROGMEM = "A-2"; // 20 - NOTE_A2
Pokitto 31:f4b9b85c7b62 665 const char note_23[] PROGMEM = "A#2"; // 22 - NOTE_AS2
Pokitto 31:f4b9b85c7b62 666 const char note_24[] PROGMEM = "B-2"; // 22 - NOTE_B2
Pokitto 31:f4b9b85c7b62 667 const char note_25[] PROGMEM = "C-3"; // 3 - NOTE_C3
Pokitto 31:f4b9b85c7b62 668 const char note_26[] PROGMEM = "C#3"; // 3 - NOTE_CS3
Pokitto 31:f4b9b85c7b62 669 const char note_27[] PROGMEM = "D-3"; // 3 - NOTE_D3
Pokitto 31:f4b9b85c7b62 670 const char note_28[] PROGMEM = "D#3"; // 4 - NOTE_DS3
Pokitto 31:f4b9b85c7b62 671 const char note_29[] PROGMEM = "E-3"; // 5 - NOTE_E3
Pokitto 31:f4b9b85c7b62 672 const char note_30[] PROGMEM = "F-3"; // 6 - NOTE_F3
Pokitto 31:f4b9b85c7b62 673 const char note_31[] PROGMEM = "F#3"; // 7 - NOTE_FS3
Pokitto 31:f4b9b85c7b62 674 const char note_32[] PROGMEM = "G-3"; // 8 - NOTE_G3
Pokitto 31:f4b9b85c7b62 675 const char note_33[] PROGMEM = "G#3"; // 9 - NOTE_GS3
Pokitto 31:f4b9b85c7b62 676 const char note_34[] PROGMEM = "A-3"; // 30 - NOTE_A3
Pokitto 31:f4b9b85c7b62 677 const char note_35[] PROGMEM = "A#3"; // 33 - NOTE_AS3
Pokitto 31:f4b9b85c7b62 678 const char note_36[] PROGMEM = "B-3"; // 33 - NOTE_B3
Pokitto 31:f4b9b85c7b62 679 const char note_37[] PROGMEM = "C-4"; // 4 - NOTE_C4
Pokitto 31:f4b9b85c7b62 680 const char note_38[] PROGMEM = "C#4"; // 4 - NOTE_CS4
Pokitto 31:f4b9b85c7b62 681 const char note_39[] PROGMEM = "D-4"; // 3 - NOTE_D4
Pokitto 31:f4b9b85c7b62 682 const char note_40[] PROGMEM = "D#4"; // 4 - NOTE_DS4
Pokitto 31:f4b9b85c7b62 683 const char note_41[] PROGMEM = "E-4"; // 5 - NOTE_E4
Pokitto 31:f4b9b85c7b62 684 const char note_42[] PROGMEM = "F-4"; // 6 - NOTE_F4
Pokitto 31:f4b9b85c7b62 685 const char note_43[] PROGMEM = "F#4"; // 7 - NOTE_FS4
Pokitto 31:f4b9b85c7b62 686 const char note_44[] PROGMEM = "G-4"; // 8 - NOTE_G4
Pokitto 31:f4b9b85c7b62 687 const char note_45[] PROGMEM = "G#4"; // 9 - NOTE_GS4
Pokitto 31:f4b9b85c7b62 688 const char note_46[] PROGMEM = "A-4"; // 40 - NOTE_A4
Pokitto 31:f4b9b85c7b62 689 const char note_47[] PROGMEM = "A#4"; // 44 - NOTE_AS4
Pokitto 31:f4b9b85c7b62 690 const char note_48[] PROGMEM = "B-4"; // 44 - NOTE_B4
Pokitto 31:f4b9b85c7b62 691 const char note_49[] PROGMEM = "C-5"; // 5 - NOTE_C5
Pokitto 31:f4b9b85c7b62 692 const char note_50[] PROGMEM = "C#5"; // 5 - NOTE_CS5
Pokitto 31:f4b9b85c7b62 693 const char note_51[] PROGMEM = "D-5"; // 3 - NOTE_D5
Pokitto 31:f4b9b85c7b62 694 const char note_52[] PROGMEM = "D#5"; // 4 - NOTE_DS5
Pokitto 31:f4b9b85c7b62 695 const char note_53[] PROGMEM = "E-5"; // 5 - NOTE_E5
Pokitto 31:f4b9b85c7b62 696 const char note_54[] PROGMEM = "F-5"; // 6 - NOTE_F5
Pokitto 31:f4b9b85c7b62 697 const char note_55[] PROGMEM = "F#5"; // 7 - NOTE_FS5
Pokitto 31:f4b9b85c7b62 698 const char note_56[] PROGMEM = "G-5"; // 8 - NOTE_G5
Pokitto 31:f4b9b85c7b62 699 const char note_57[] PROGMEM = "G#5"; // 9 - NOTE_GS5
Pokitto 31:f4b9b85c7b62 700 const char note_58[] PROGMEM = "A-5"; // 50 - NOTE_A5
Pokitto 31:f4b9b85c7b62 701 const char note_59[] PROGMEM = "A#5"; // 55 - NOTE_AS5
Pokitto 31:f4b9b85c7b62 702 const char note_60[] PROGMEM = "B-5"; // 55 - NOTE_B5
Pokitto 31:f4b9b85c7b62 703 const char note_61[] PROGMEM = "C-6"; // 6 - NOTE_C6
Pokitto 31:f4b9b85c7b62 704 const char note_62[] PROGMEM = "C#6"; // 6 - NOTE_CS6
Pokitto 31:f4b9b85c7b62 705 const char note_63[] PROGMEM = "D-6"; // 3 - NOTE_D6
Pokitto 31:f4b9b85c7b62 706 const char note_64[] PROGMEM = "D#6"; // 4 - NOTE_DS6
Pokitto 31:f4b9b85c7b62 707 const char note_65[] PROGMEM = "E-6"; // 5 - NOTE_E6
Pokitto 31:f4b9b85c7b62 708 const char note_66[] PROGMEM = "F-6"; // 6 - NOTE_F6
Pokitto 31:f4b9b85c7b62 709 const char note_67[] PROGMEM = "F#6"; // 7 - NOTE_FS6
Pokitto 31:f4b9b85c7b62 710 const char note_68[] PROGMEM = "G-6"; // 8 - NOTE_G6
Pokitto 31:f4b9b85c7b62 711 const char note_69[] PROGMEM = "G#6"; // 9 - NOTE_GS6
Pokitto 31:f4b9b85c7b62 712 const char note_70[] PROGMEM = "A-6"; // 60 - NOTE_A6
Pokitto 31:f4b9b85c7b62 713 const char note_71[] PROGMEM = "A#6"; // 66 - NOTE_AS6
Pokitto 31:f4b9b85c7b62 714 const char note_72[] PROGMEM = "B-6"; // 66 - NOTE_B6
Pokitto 31:f4b9b85c7b62 715 const char note_73[] PROGMEM = "C-7"; // 7 - NOTE_C7
Pokitto 31:f4b9b85c7b62 716 const char note_74[] PROGMEM = "C#7"; // 7 - NOTE_CS7
Pokitto 31:f4b9b85c7b62 717 const char note_75[] PROGMEM = "D-7"; // 3 - NOTE_D7
Pokitto 31:f4b9b85c7b62 718 const char note_76[] PROGMEM = "D#7"; // 4 - NOTE_DS7
Pokitto 31:f4b9b85c7b62 719 const char note_77[] PROGMEM = "E-7"; // 5 - NOTE_E7
Pokitto 31:f4b9b85c7b62 720 const char note_78[] PROGMEM = "F-7"; // 6 - NOTE_F7
Pokitto 31:f4b9b85c7b62 721 const char note_79[] PROGMEM = "F#7"; // 7 - NOTE_FS7
Pokitto 31:f4b9b85c7b62 722 const char note_80[] PROGMEM = "G-7"; // 8 - NOTE_G7
Pokitto 31:f4b9b85c7b62 723 const char note_81[] PROGMEM = "G#7"; // 9 - NOTE_GS7
Pokitto 31:f4b9b85c7b62 724 const char note_82[] PROGMEM = "A-7"; // 70 - NOTE_A7
Pokitto 31:f4b9b85c7b62 725 const char note_83[] PROGMEM = "A#7"; // 77 - NOTE_AS7
Pokitto 31:f4b9b85c7b62 726 const char note_84[] PROGMEM = "B-7"; // 77 - NOTE_B7
Pokitto 31:f4b9b85c7b62 727 const char note_85[] PROGMEM = "C-8"; // 8 - NOTE_C8
Pokitto 31:f4b9b85c7b62 728 const char note_86[] PROGMEM = "C#8"; // 8 - NOTE_CS8
Pokitto 31:f4b9b85c7b62 729 const char note_87[] PROGMEM = "D-8"; // 3 - NOTE_D8
Pokitto 31:f4b9b85c7b62 730 const char note_88[] PROGMEM = "D#8"; // 4 - NOTE_DS8
Pokitto 31:f4b9b85c7b62 731
Pokitto 31:f4b9b85c7b62 732 const char* note_table[] PROGMEM = {
Pokitto 31:f4b9b85c7b62 733 note_0,
Pokitto 31:f4b9b85c7b62 734 note_1,
Pokitto 31:f4b9b85c7b62 735 note_2,
Pokitto 31:f4b9b85c7b62 736 note_3,
Pokitto 31:f4b9b85c7b62 737 note_4,
Pokitto 31:f4b9b85c7b62 738 note_5,
Pokitto 31:f4b9b85c7b62 739 note_6,
Pokitto 31:f4b9b85c7b62 740 note_7,
Pokitto 31:f4b9b85c7b62 741 note_8,
Pokitto 31:f4b9b85c7b62 742 note_9,
Pokitto 31:f4b9b85c7b62 743 note_10,
Pokitto 31:f4b9b85c7b62 744 note_11,
Pokitto 31:f4b9b85c7b62 745 note_12,
Pokitto 31:f4b9b85c7b62 746 note_13,
Pokitto 31:f4b9b85c7b62 747 note_14,
Pokitto 31:f4b9b85c7b62 748 note_15,
Pokitto 31:f4b9b85c7b62 749 note_16,
Pokitto 31:f4b9b85c7b62 750 note_17,
Pokitto 31:f4b9b85c7b62 751 note_18,
Pokitto 31:f4b9b85c7b62 752 note_19,
Pokitto 31:f4b9b85c7b62 753 note_20,
Pokitto 31:f4b9b85c7b62 754 note_21,
Pokitto 31:f4b9b85c7b62 755 note_22,
Pokitto 31:f4b9b85c7b62 756 note_23,
Pokitto 31:f4b9b85c7b62 757 note_24,
Pokitto 31:f4b9b85c7b62 758 note_25,
Pokitto 31:f4b9b85c7b62 759 note_26,
Pokitto 31:f4b9b85c7b62 760 note_27,
Pokitto 31:f4b9b85c7b62 761 note_28,
Pokitto 31:f4b9b85c7b62 762 note_29,
Pokitto 31:f4b9b85c7b62 763 note_30,
Pokitto 31:f4b9b85c7b62 764 note_31,
Pokitto 31:f4b9b85c7b62 765 note_32,
Pokitto 31:f4b9b85c7b62 766 note_33,
Pokitto 31:f4b9b85c7b62 767 note_34,
Pokitto 31:f4b9b85c7b62 768 note_35,
Pokitto 31:f4b9b85c7b62 769 note_36,
Pokitto 31:f4b9b85c7b62 770 note_37,
Pokitto 31:f4b9b85c7b62 771 note_38,
Pokitto 31:f4b9b85c7b62 772 note_39,
Pokitto 31:f4b9b85c7b62 773 note_40,
Pokitto 31:f4b9b85c7b62 774 note_41,
Pokitto 31:f4b9b85c7b62 775 note_42,
Pokitto 31:f4b9b85c7b62 776 note_43,
Pokitto 31:f4b9b85c7b62 777 note_44,
Pokitto 31:f4b9b85c7b62 778 note_45,
Pokitto 31:f4b9b85c7b62 779 note_46,
Pokitto 31:f4b9b85c7b62 780 note_47,
Pokitto 31:f4b9b85c7b62 781 note_48,
Pokitto 31:f4b9b85c7b62 782 note_49,
Pokitto 31:f4b9b85c7b62 783 note_50,
Pokitto 31:f4b9b85c7b62 784 note_51,
Pokitto 31:f4b9b85c7b62 785 note_52,
Pokitto 31:f4b9b85c7b62 786 note_53,
Pokitto 31:f4b9b85c7b62 787 note_54,
Pokitto 31:f4b9b85c7b62 788 note_55,
Pokitto 31:f4b9b85c7b62 789 note_56,
Pokitto 31:f4b9b85c7b62 790 note_57,
Pokitto 31:f4b9b85c7b62 791 note_58,
Pokitto 31:f4b9b85c7b62 792 note_59,
Pokitto 31:f4b9b85c7b62 793 note_60,
Pokitto 31:f4b9b85c7b62 794 note_61,
Pokitto 31:f4b9b85c7b62 795 note_62,
Pokitto 31:f4b9b85c7b62 796 note_63,
Pokitto 31:f4b9b85c7b62 797 note_64,
Pokitto 31:f4b9b85c7b62 798 note_65,
Pokitto 31:f4b9b85c7b62 799 note_66,
Pokitto 31:f4b9b85c7b62 800 note_67,
Pokitto 31:f4b9b85c7b62 801 note_68,
Pokitto 31:f4b9b85c7b62 802 note_69,
Pokitto 31:f4b9b85c7b62 803 note_70,
Pokitto 31:f4b9b85c7b62 804 note_71,
Pokitto 31:f4b9b85c7b62 805 note_72,
Pokitto 31:f4b9b85c7b62 806 note_73,
Pokitto 31:f4b9b85c7b62 807 note_74,
Pokitto 31:f4b9b85c7b62 808 note_75,
Pokitto 31:f4b9b85c7b62 809 note_76,
Pokitto 31:f4b9b85c7b62 810 note_77,
Pokitto 31:f4b9b85c7b62 811 note_78,
Pokitto 31:f4b9b85c7b62 812 note_79,
Pokitto 31:f4b9b85c7b62 813 note_80,
Pokitto 31:f4b9b85c7b62 814 note_81,
Pokitto 31:f4b9b85c7b62 815 note_82,
Pokitto 31:f4b9b85c7b62 816 note_83,
Pokitto 31:f4b9b85c7b62 817 note_84,
Pokitto 31:f4b9b85c7b62 818 note_85,
Pokitto 31:f4b9b85c7b62 819 note_86,
Pokitto 31:f4b9b85c7b62 820 note_87,
Pokitto 31:f4b9b85c7b62 821 note_88,
Pokitto 31:f4b9b85c7b62 822 };
Pokitto 31:f4b9b85c7b62 823
Pokitto 31:f4b9b85c7b62 824 void getNoteString(char * buffer, uint8_t i) {
Pokitto 31:f4b9b85c7b62 825 if (i>88) strcpy(buffer,"@@@");
Pokitto 31:f4b9b85c7b62 826 else strcpy(buffer, note_table[i]);
Pokitto 31:f4b9b85c7b62 827 }
Pokitto 31:f4b9b85c7b62 828
Pokitto 31:f4b9b85c7b62 829