Jonne Valola / PokittoLib Featured

Dependents:   YATTT sd_map_test cPong SnowDemo ... more

PokittoLib

Library for programming Pokitto hardware

How to Use

  1. Import this library to online compiler (see button "import" on the right hand side
  2. DO NOT import mbed-src anymore, a better version is now included inside PokittoLib
  3. Change My_settings.h according to your project
  4. Start coding!
Committer:
Pokitto
Date:
Sat Mar 23 20:03:34 2019 +0000
Revision:
66:6281a40d73e6
Parent:
31:f4b9b85c7b62
Updated pokittolib to current embitz dev branch

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 66:6281a40d73e6 642 const char note_0[] = "B-0"; // 0 - NOTE_B0
Pokitto 66:6281a40d73e6 643 const char note_1[] = "C-1"; // 1 - NOTE_C1
Pokitto 66:6281a40d73e6 644 const char note_2[] = "C#1"; // 2 - NOTE_CS1
Pokitto 66:6281a40d73e6 645 const char note_3[] = "D-1"; // 3 - NOTE_D1
Pokitto 66:6281a40d73e6 646 const char note_4[] = "D#1"; // 4 - NOTE_DS1
Pokitto 66:6281a40d73e6 647 const char note_5[] = "E-1"; // 5 - NOTE_E1
Pokitto 66:6281a40d73e6 648 const char note_6[] = "F-1"; // 6 - NOTE_F1
Pokitto 66:6281a40d73e6 649 const char note_7[] = "F#1"; // 7 - NOTE_FS1
Pokitto 66:6281a40d73e6 650 const char note_8[] = "G-1"; // 8 - NOTE_G1
Pokitto 66:6281a40d73e6 651 const char note_9[] = "G#1"; // 9 - NOTE_GS1
Pokitto 66:6281a40d73e6 652 const char note_10[] = "A-1"; // 10 - NOTE_A1
Pokitto 66:6281a40d73e6 653 const char note_11[] = "A#1"; // 11 - NOTE_AS1
Pokitto 66:6281a40d73e6 654 const char note_12[] = "B-1"; // 12 - NOTE_B1
Pokitto 66:6281a40d73e6 655 const char note_13[] = "C-2"; // 2 - NOTE_C2
Pokitto 66:6281a40d73e6 656 const char note_14[] = "C#2"; // 2 - NOTE_CS2
Pokitto 66:6281a40d73e6 657 const char note_15[] = "D-2"; // 3 - NOTE_D2
Pokitto 66:6281a40d73e6 658 const char note_16[] = "D#2"; // 4 - NOTE_DS2
Pokitto 66:6281a40d73e6 659 const char note_17[] = "E-2"; // 5 - NOTE_E2
Pokitto 66:6281a40d73e6 660 const char note_18[] = "F-2"; // 6 - NOTE_F2
Pokitto 66:6281a40d73e6 661 const char note_19[] = "F#2"; // 7 - NOTE_FS2
Pokitto 66:6281a40d73e6 662 const char note_20[] = "G-2"; // 8 - NOTE_G2
Pokitto 66:6281a40d73e6 663 const char note_21[] = "G#2"; // 9 - NOTE_GS2
Pokitto 66:6281a40d73e6 664 const char note_22[] = "A-2"; // 20 - NOTE_A2
Pokitto 66:6281a40d73e6 665 const char note_23[] = "A#2"; // 22 - NOTE_AS2
Pokitto 66:6281a40d73e6 666 const char note_24[] = "B-2"; // 22 - NOTE_B2
Pokitto 66:6281a40d73e6 667 const char note_25[] = "C-3"; // 3 - NOTE_C3
Pokitto 66:6281a40d73e6 668 const char note_26[] = "C#3"; // 3 - NOTE_CS3
Pokitto 66:6281a40d73e6 669 const char note_27[] = "D-3"; // 3 - NOTE_D3
Pokitto 66:6281a40d73e6 670 const char note_28[] = "D#3"; // 4 - NOTE_DS3
Pokitto 66:6281a40d73e6 671 const char note_29[] = "E-3"; // 5 - NOTE_E3
Pokitto 66:6281a40d73e6 672 const char note_30[] = "F-3"; // 6 - NOTE_F3
Pokitto 66:6281a40d73e6 673 const char note_31[] = "F#3"; // 7 - NOTE_FS3
Pokitto 66:6281a40d73e6 674 const char note_32[] = "G-3"; // 8 - NOTE_G3
Pokitto 66:6281a40d73e6 675 const char note_33[] = "G#3"; // 9 - NOTE_GS3
Pokitto 66:6281a40d73e6 676 const char note_34[] = "A-3"; // 30 - NOTE_A3
Pokitto 66:6281a40d73e6 677 const char note_35[] = "A#3"; // 33 - NOTE_AS3
Pokitto 66:6281a40d73e6 678 const char note_36[] = "B-3"; // 33 - NOTE_B3
Pokitto 66:6281a40d73e6 679 const char note_37[] = "C-4"; // 4 - NOTE_C4
Pokitto 66:6281a40d73e6 680 const char note_38[] = "C#4"; // 4 - NOTE_CS4
Pokitto 66:6281a40d73e6 681 const char note_39[] = "D-4"; // 3 - NOTE_D4
Pokitto 66:6281a40d73e6 682 const char note_40[] = "D#4"; // 4 - NOTE_DS4
Pokitto 66:6281a40d73e6 683 const char note_41[] = "E-4"; // 5 - NOTE_E4
Pokitto 66:6281a40d73e6 684 const char note_42[] = "F-4"; // 6 - NOTE_F4
Pokitto 66:6281a40d73e6 685 const char note_43[] = "F#4"; // 7 - NOTE_FS4
Pokitto 66:6281a40d73e6 686 const char note_44[] = "G-4"; // 8 - NOTE_G4
Pokitto 66:6281a40d73e6 687 const char note_45[] = "G#4"; // 9 - NOTE_GS4
Pokitto 66:6281a40d73e6 688 const char note_46[] = "A-4"; // 40 - NOTE_A4
Pokitto 66:6281a40d73e6 689 const char note_47[] = "A#4"; // 44 - NOTE_AS4
Pokitto 66:6281a40d73e6 690 const char note_48[] = "B-4"; // 44 - NOTE_B4
Pokitto 66:6281a40d73e6 691 const char note_49[] = "C-5"; // 5 - NOTE_C5
Pokitto 66:6281a40d73e6 692 const char note_50[] = "C#5"; // 5 - NOTE_CS5
Pokitto 66:6281a40d73e6 693 const char note_51[] = "D-5"; // 3 - NOTE_D5
Pokitto 66:6281a40d73e6 694 const char note_52[] = "D#5"; // 4 - NOTE_DS5
Pokitto 66:6281a40d73e6 695 const char note_53[] = "E-5"; // 5 - NOTE_E5
Pokitto 66:6281a40d73e6 696 const char note_54[] = "F-5"; // 6 - NOTE_F5
Pokitto 66:6281a40d73e6 697 const char note_55[] = "F#5"; // 7 - NOTE_FS5
Pokitto 66:6281a40d73e6 698 const char note_56[] = "G-5"; // 8 - NOTE_G5
Pokitto 66:6281a40d73e6 699 const char note_57[] = "G#5"; // 9 - NOTE_GS5
Pokitto 66:6281a40d73e6 700 const char note_58[] = "A-5"; // 50 - NOTE_A5
Pokitto 66:6281a40d73e6 701 const char note_59[] = "A#5"; // 55 - NOTE_AS5
Pokitto 66:6281a40d73e6 702 const char note_60[] = "B-5"; // 55 - NOTE_B5
Pokitto 66:6281a40d73e6 703 const char note_61[] = "C-6"; // 6 - NOTE_C6
Pokitto 66:6281a40d73e6 704 const char note_62[] = "C#6"; // 6 - NOTE_CS6
Pokitto 66:6281a40d73e6 705 const char note_63[] = "D-6"; // 3 - NOTE_D6
Pokitto 66:6281a40d73e6 706 const char note_64[] = "D#6"; // 4 - NOTE_DS6
Pokitto 66:6281a40d73e6 707 const char note_65[] = "E-6"; // 5 - NOTE_E6
Pokitto 66:6281a40d73e6 708 const char note_66[] = "F-6"; // 6 - NOTE_F6
Pokitto 66:6281a40d73e6 709 const char note_67[] = "F#6"; // 7 - NOTE_FS6
Pokitto 66:6281a40d73e6 710 const char note_68[] = "G-6"; // 8 - NOTE_G6
Pokitto 66:6281a40d73e6 711 const char note_69[] = "G#6"; // 9 - NOTE_GS6
Pokitto 66:6281a40d73e6 712 const char note_70[] = "A-6"; // 60 - NOTE_A6
Pokitto 66:6281a40d73e6 713 const char note_71[] = "A#6"; // 66 - NOTE_AS6
Pokitto 66:6281a40d73e6 714 const char note_72[] = "B-6"; // 66 - NOTE_B6
Pokitto 66:6281a40d73e6 715 const char note_73[] = "C-7"; // 7 - NOTE_C7
Pokitto 66:6281a40d73e6 716 const char note_74[] = "C#7"; // 7 - NOTE_CS7
Pokitto 66:6281a40d73e6 717 const char note_75[] = "D-7"; // 3 - NOTE_D7
Pokitto 66:6281a40d73e6 718 const char note_76[] = "D#7"; // 4 - NOTE_DS7
Pokitto 66:6281a40d73e6 719 const char note_77[] = "E-7"; // 5 - NOTE_E7
Pokitto 66:6281a40d73e6 720 const char note_78[] = "F-7"; // 6 - NOTE_F7
Pokitto 66:6281a40d73e6 721 const char note_79[] = "F#7"; // 7 - NOTE_FS7
Pokitto 66:6281a40d73e6 722 const char note_80[] = "G-7"; // 8 - NOTE_G7
Pokitto 66:6281a40d73e6 723 const char note_81[] = "G#7"; // 9 - NOTE_GS7
Pokitto 66:6281a40d73e6 724 const char note_82[] = "A-7"; // 70 - NOTE_A7
Pokitto 66:6281a40d73e6 725 const char note_83[] = "A#7"; // 77 - NOTE_AS7
Pokitto 66:6281a40d73e6 726 const char note_84[] = "B-7"; // 77 - NOTE_B7
Pokitto 66:6281a40d73e6 727 const char note_85[] = "C-8"; // 8 - NOTE_C8
Pokitto 66:6281a40d73e6 728 const char note_86[] = "C#8"; // 8 - NOTE_CS8
Pokitto 66:6281a40d73e6 729 const char note_87[] = "D-8"; // 3 - NOTE_D8
Pokitto 66:6281a40d73e6 730 const char note_88[] = "D#8"; // 4 - NOTE_DS8
Pokitto 31:f4b9b85c7b62 731
Pokitto 66:6281a40d73e6 732 const char* note_table[] = {
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