PokittoLib is the library needed for programming the Pokitto DIY game console (www.pokitto.com)
POKITTO_LIBS/Synth/Synth_helpers.cpp@31:f4b9b85c7b62, 2018-01-30 (annotated)
- Committer:
- Pokitto
- Date:
- Tue Jan 30 10:41:47 2018 +0000
- Revision:
- 31:f4b9b85c7b62
Sound output improvements added: louder, clearer, faster!
Who changed what in which revision?
User | Revision | Line number | New 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 |