123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
-
- #include "mp3common.h"
- #include <pgmspace.h>
- const int samplerateTab[3][3] PROGMEM = {
- {44100, 48000, 32000},
- {22050, 24000, 16000},
- {11025, 12000, 8000},
- };
- const int bitrateTab[3][3][15] PROGMEM = {
- {
-
- { 0, 32, 64, 96,128,160,192,224,256,288,320,352,384,416,448},
- { 0, 32, 48, 56, 64, 80, 96,112,128,160,192,224,256,320,384},
- { 0, 32, 40, 48, 56, 64, 80, 96,112,128,160,192,224,256,320},
- },
- {
-
- { 0, 32, 48, 56, 64, 80, 96,112,128,144,160,176,192,224,256},
- { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96,112,128,144,160},
- { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96,112,128,144,160},
- },
- {
-
- { 0, 32, 48, 56, 64, 80, 96,112,128,144,160,176,192,224,256},
- { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96,112,128,144,160},
- { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96,112,128,144,160},
- },
- };
- const int samplesPerFrameTab[3][3] PROGMEM = {
- {384, 1152, 1152 },
- {384, 1152, 576 },
- {384, 1152, 576 },
- };
- const short bitsPerSlotTab[3] = {32, 8, 8};
- const int sideBytesTab[3][2] PROGMEM = {
- {17, 32},
- { 9, 17},
- { 9, 17},
- };
- const int slotTab[3][3][15] PROGMEM = {
- {
-
- { 0, 104, 130, 156, 182, 208, 261, 313, 365, 417, 522, 626, 731, 835,1044 },
- { 0, 96, 120, 144, 168, 192, 240, 288, 336, 384, 480, 576, 672, 768, 960 },
- { 0, 144, 180, 216, 252, 288, 360, 432, 504, 576, 720, 864,1008,1152,1440 },
- },
- {
-
- { 0, 26, 52, 78, 104, 130, 156, 182, 208, 261, 313, 365, 417, 470, 522 },
- { 0, 24, 48, 72, 96, 120, 144, 168, 192, 240, 288, 336, 384, 432, 480 },
- { 0, 36, 72, 108, 144, 180, 216, 252, 288, 360, 432, 504, 576, 648, 720 },
- },
- {
-
- { 0, 52, 104, 156, 208, 261, 313, 365, 417, 522, 626, 731, 835, 940,1044 },
- { 0, 48, 96, 144, 192, 240, 288, 336, 384, 480, 576, 672, 768, 864, 960 },
- { 0, 72, 144, 216, 288, 360, 432, 504, 576, 720, 864,1008,1152,1296,1440 },
- },
- };
- const SFBandTable sfBandTable[3][3] PROGMEM = {
- {
-
- {
- { 0, 4, 8, 12, 16, 20, 24, 30, 36, 44, 52, 62, 74, 90,110,134,162,196,238,288,342,418,576 },
- { 0, 4, 8, 12, 16, 22, 30, 40, 52, 66, 84,106,136,192 }
- },
- {
- { 0, 4, 8, 12, 16, 20, 24, 30, 36, 42, 50, 60, 72, 88,106,128,156,190,230,276,330,384,576 },
- { 0, 4, 8, 12, 16, 22, 28, 38, 50, 64, 80,100,126,192 }
- },
- {
- { 0, 4, 8, 12, 16, 20, 24, 30, 36, 44, 54, 66, 82,102,126,156,194,240,296,364,448,550,576 },
- { 0, 4, 8, 12, 16, 22, 30, 42, 58, 78,104,138,180,192 }
- }
- },
- {
-
- {
- { 0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96,116,140,168,200,238,284,336,396,464,522,576 },
- { 0, 4, 8, 12, 18, 24, 32, 42, 56, 74,100,132,174,192 }
- },
- {
- { 0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96,114,136,162,194,232,278,332,394,464,540,576 },
- { 0, 4, 8, 12, 18, 26, 36, 48, 62, 80,104,136,180,192 }
- },
- {
- { 0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96,116,140,168,200,238,284,336,396,464,522,576 },
- { 0, 4, 8, 12, 18, 26, 36, 48, 62, 80,104,134,174,192 }
- },
- },
- {
-
- {
- { 0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96,116,140,168,200,238,284,336,396,464,522,576 },
- { 0, 4, 8, 12, 18, 26, 36, 48, 62, 80,104,134,174,192 }
- },
- {
- { 0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96,116,140,168,200,238,284,336,396,464,522,576 },
- { 0, 4, 8, 12, 18, 26, 36, 48, 62, 80,104,134,174,192 }
- },
- {
- { 0, 12, 24, 36, 48, 60, 72, 88,108,132,160,192,232,280,336,400,476,566,568,570,572,574,576 },
- { 0, 8, 16, 24, 36, 52, 72, 96,124,160,162,164,166,192 }
- },
- },
- };
|