#ifndef BE_H_ #define BE_H_ #if ARDUINO >= 100 #include "Arduino.h" #else #include "WProgram.h" #endif #include "mozzi_pgmspace.h" #define BE_NUM_CELLS 3087 #define BE_SAMPLERATE 16384 CONSTTABLE_STORAGE(int8_t) BE_DATA [] = {0, -1, 0, -1, -1, -1, 0, 0, -1, 0, 0, 5, 6, 4, 15, 26, 28, 23, 31, 28, 36, 30, 44, 15, -47, -15, -25, -13, -29, -29, -31, -39, -37, -38, -44, -46, -47, -53, -56, -63, -68, -76, -78, -89, -87, -101, -80, -108, -14, 56, -11, 3, 4, 32, 28, 54, 75, 73, 120, 127, 127, 127, 127, -128, -128, -128, -128, -128, -128, 127, 97, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, -37, -128, 101, -98, -103, -128, -111, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 127, 66, -128, -5, -60, 96, 0, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, -128, 127, 66, 127, -35, 93, 20, 10, 23, 84, 4, 40, -44, -55, -61, -62, -72, -96, -95, -100, -110, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -118, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 119, 82, 3, -42, -80, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 127, -128, -128, -128, -126, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -14, -128, -128, -128, -128, -128, -29, 30, 21, 59, 124, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 124, 2, 127, 76, 42, -22, -23, -118, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 127, -72, -75, -81, 0, -34, -38, 26, -10, -17, 7, 53, 26, 48, 71, 74, 84, 105, 109, 106, 119, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, -128, 86, 127, 127, 127, 127, 127, 127, 127, 127, -100, -128, -124, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 127, 127, -52, 123, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, -95, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -115, -90, -92, -40, -5, 9, 24, 43, -52, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -57, 127, 127, 103, 100, 127, 127, 127, -69, -33, 85, 26, 82, 49, 110, 44, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, -39, 127, 99, 43, -46, -51, -121, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -79, -128, -120, -128, -112, 127, -16, -128, -128, -23, 55, -16, -128, 0, -66, -27, -21, 58, 32, 127, 73, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 124, 118, 107, 91, 84, 91, 82, 59, 52, 16, -2, 5, -13, -35, -56, -50, -94, -106, -128, -128, -128, -113, -128, 127, 127, 94, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, -1, 71, 127, 89, 64, 62, 106, 4, -67, -66, -94, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, 12, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 53, 22, -23, -41, -114, -101, -128, 86, 127, -10, 41, 20, 56, 0, 34, 26, 2, -9, 16, 7, -13, -23, -28, -42, -51, -59, -63, -92, -66, -77, -101, -128, -128, -128, -128, -128, -128, -128, -128, -93, -71, -128, -128, -128, -128, -128, -128, -128, -128, -115, -122, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -57, -46, -114, -67, -78, -75, -108, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -105, -82, -80, -48, -14, -41, -37, -52, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 105, 0, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -105, -76, -33, 23, 57, 66, -9, -46, -35, -72, -65, -34, -17, -31, -16, -4, 5, 5, 15, 20, 24, 34, 41, 46, 46, 56, 71, 72, 73, 68, 79, 87, 102, 99, 127, 127, 63, 60, 64, 81, 89, 113, 124, 119, 91, 127, 125, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 95, 9, -104, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -117, -103, -51, -6, -4, 76, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 111, 68, 37, -5, -47, -79, -112, -128, -120, -83, -59, 22, 43, -24, -20, -24, -16, -28, -22, -23, -28, -28, -23, -27, -31, -32, -33, -35, -35, -39, -38, -38, -39, -40, -38, -35, -34, -28, -31, -35, -33, -32, -48, -44, -54, -78, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -108, -87, -73, -52, -20, 0, 25, 69, 125, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 119, 113, 97, 82, 70, 58, 39, 32, 22, 4, -12, -24, -34, -47, -65, -82, -97, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -99, -86, -68, -53, -19, -12, -56, -120, -128, -128, -109, -102, -113, -95, -97, -106, -100, -89, -94, -98, -89, -80, -81, -74, -67, -66, -61, -47, -42, -43, -39, -33, -28, -22, -17, -9, 3, 12, 31, 56, 92, 119, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 120, 103, 88, 69, 48, 31, 18, 0, -20, -38, -58, -77, -105, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -120, -128, -128, -128, -121, -70, -63, -31, -35, -6, 15, 21, 34, 49, 67, 76, 102, 117, 125, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 106, 72, 84, 74, 56, 22, 10, -12, -40, -59, -86, -65, -64, -45, -61, 3, 40, -8, -5, 3, 5, -5, 2, 3, -2, -5, 1, -1, -6, -8, -12, -17, -23, -28, -33, -38, -45, -53, -64, -107, -127, -100, -112, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -112, -92, -72, -56, -42, -22, -5, 12, 28, 56, 77, 110, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 110, 50, 19, -15, -59, -93, -111, -128, -128, -128, -128, -112, -93, -84, -82, -87, -92, -98, -98, -99, -99, -99, -97, -100, -100, -102, -105, -107, -108, -110, -115, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -111, -110, -83, -76, -80, -101, -128, -125, -128, -125, -128, -128, -128, -128, -128, -128, -128, -127, -125, -120, -114, -109, -105, -95, -86, -77, -69, -61, -52, -41, -31, -21, -10, 4, 27, 67, 103, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 98, 103, 82, 89, 73, 69, 86, 71, 66, 52, 49, 37, 29, 23, 13, 2, -6, -17, -29, -40, -55, -71, -76, -121, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -110, -80, -48, -25, -16, -7, -5, 1, -14, -1, 43, 54, 32, 22, 30, 44, 41, 30, 40, 25, 25, 39, 33, 38, 39, 42, 47, 56, 58, 66, 75, 75, 88, 91, 100, 99, 112, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 119, 110, 106, 103, 98, 88, 83, 61, 70, 73, 91, 113, 121, 113, 113, 117, 115, 118, 109, 114, 112, 110, 106, 107, 99, 97, 95, 90, 81, 71, 70, 63, 52, 35, 8, -33, -38, -36, -83, -112, -109, -125, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -125, -104, -109, -106, -101, -93, -82, -70, -57, -46, -50, -37, -22, -15, 3, 27, 30, 47, 82, 95, 99, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 119, 102, 70, 60, 45, 18, 21, -1, -20, -30, -36, -40, -42, -47, -44, -37, -35, -18, 5, 17, 13, 10, 13, 12, 21, 25, 21, 22, 25, 20, 17, 18, 14, 7, 5, 7, 6, 5, -9, -12, -28, -47, -53, -66, -72, -98, -111, -107, -116, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -117, -113, -100, -94, -70, -74, -65, -34, -20, -12, 16, 41, 52, 62, 89, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 123, 110, 112, 84, 66, 62, 48, 31, 34, 42, 32, 36, 23, 11, 25, 18, 14, 17, 16, 13, 4, 0, -8, -14, -19, -10, -35, -49, -55, -71, -84, -84, -106, -121, -127, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -126, -104, -95, -84, -70, -72, -59, -46, -48, -47, -48, -38, -37, -45, -39, -36, -41, -31, -21, -31, -23, -32, -32, -36, -45, -46, -52, -48, -45, -48, -40, -37, -48, -42, -44, -39, -42, -45, -35, -25, -17, -2, 1, 30, 31, 31, 45, 56, 69, 84, 98, 101, 118, 118, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 117, 107, 115, 122, 113, 97, 95, 80, 85, 82, 84, 70, 64, 71, 68, 61, 67, 80, 68, 70, 73, 78, 80, 82, 75, 71, 68, 66, 54, 50, 45, 39, 30, 25, 18, 12, -3, -18, -35, -47, -53, -78, -85, -89, -103, -110, -126, -123, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -126, -118, -108, -94, -87, -87, -71, -70, -58, -52, -51, -43, -44, -31, -27, -15, -11, -8, -8, -9, -7, -1, -1, 0, -4, 1, 6, 7, 5, -1, 2, 15, 16, 12, 9, 12, 21, 27, 30, 37, 35, 43, 44, 46, 48, 46, 52, 62, 66, 64, 75, 81, 78, 76, 80, 77, 73, 69, 73, 72, 70, 65, 58, 61, 59, 58, 54, 53, 53, 51, 44, 38, 33, 31, 31, 20, 18, 12, 6, 3, 4, 6, 0, 0, -5, -11, -4, -7, -12, -9, -7, -5, -4, 2, 7, 7, 14, 18, 12, 17, 28, 27, 24, 25, 34, 32, 30, 30, 30, 28, 23, 29, 18, 22, 13, 9, 8, 3, 0, -11, -15, -17, -19, -26, -26, -28, -37, -39, -39, -41, -43, -50, -44, -51, -56, -52, -55, -59, -61, -61, -58, -59, -63, -63, -63, -61, -59, -57, -56, -56, -49, -45, -44, -43, -40, -31, -34, -33, -29, -31, -34, -24, -24, -24, -23, -21, -19, -20, -20, -14, -17, -15, -13, -17, -15, -18, -17, -15, -13, -12, -13, -9, -8, -4, -2, 5, 5, 8, 12, 14, 18, 20, 24, 26, 29, 29, 33, 36, 37, 40, 41, 42, 42, 42, 43, 39, 38, 35, 38, 44, 37, 36, 34, 35, 36, 29, 28, 29, 31, 29, 24, 20, 15, 10, 8, 9, 4, 0, -1, -3, -5, -6, -11, -15, -17, -18, -19, -17, -18, -23, -22, -21, -22, -18, -15, -14, -14, -11, -9, -11, -10, -6, -5, -8, -8, -8, -6, -7, -10, -9, -8, -10, -12, -11, -8, -13, -13, -12, -15, -16, -13, -12, -9, -9, -7, -11, -12, -9, -8, -9, -14, -9, -10, -11, -9, -5, -9, -8, -7, -9, -6, -6, -6, -3, -6, -5, -3, -6, -4, -1, 0, 0, 0, 1, 2, 4, 6, 5, 4, 5, 6, 4, 5, 3, -1, -1, -1, -2, -2, -1, -4, -6, -8, -8, -9, -9, -8, -10, -11, -10, -11, -13, -14, -10, -9, -10, -10, -8, -9, -9, -5, -6, -6, -8, -6, -3, -4, -3, -2, -1, 0, -1, -1, 1, 1, 3, 2, 3, 4, 2, 3, 6, 6, 6, 9, 10, 8, 9, 7, 7, 6, 4, 3, 2, 2, 2, 2, -1, 0, 0, -1, -1, -1, -2, -4, -3, -1, -3, -2, -3, -3, -3, -2, -1, -2, -3, -2, -1, -1, -2, -2, -3, -2, -2, -2, -3, -2, -4, -4, -6, -7, -6, -5, -7, -7, -7, -9, -10, -10, -8, -9, -10, -9, -8, -9, -10, -9, -10, -9, -9, -9, -7, -9, -7, -7, -8, -9, -8, -7, -6, -7, -6, -5, -3, -2, -2, -2, -2, 0, 1, 0, 1, 2, 3, 4, 4, 4, 5, 5, 5, 4, 5, 5, }; #endif /* BE_H_ */