
Update due to need for subfilter lengths those are multiple of four.
Signed-off-by: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com --- .../src/src_tiny_int16_1_2_3281_5000.h | 66 +++ .../src/src_tiny_int16_1_3_1641_5000.h | 54 +++ .../src/src_tiny_int16_1_3_3281_5000.h | 94 ++++ .../src/src_tiny_int16_20_21_3015_5000.h | 486 ++++++++++++++++++++ .../src/src_tiny_int16_21_20_3015_5000.h | 510 +++++++++++++++++++++ .../src/src_tiny_int16_2_1_3281_5000.h | 70 +++ .../src/src_tiny_int16_2_3_3281_5000.h | 94 ++++ .../src/src_tiny_int16_3_1_1641_5000.h | 54 +++ .../src/src_tiny_int16_3_1_3281_5000.h | 102 +++++ .../src/src_tiny_int16_3_2_3281_5000.h | 102 +++++ .../src/src_tiny_int16_7_8_3281_5000.h | 230 ++++++++++ .../src/src_tiny_int16_8_7_3281_5000.h | 230 ++++++++++ .../audio/coefficients/src/src_tiny_int16_define.h | 4 +- .../audio/coefficients/src/src_tiny_int16_table.h | 48 +- 14 files changed, 2118 insertions(+), 26 deletions(-) create mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_1_2_3281_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_1641_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_3281_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_20_21_3015_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_21_20_3015_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_2_1_3281_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_2_3_3281_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_1641_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_3281_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_3_2_3281_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_7_8_3281_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_8_7_3281_5000.h
diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_1_2_3281_5000.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_1_2_3281_5000.h new file mode 100644 index 0000000..2f50660 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_1_2_3281_5000.h @@ -0,0 +1,66 @@ +const int16_t src_int16_1_2_3281_5000_fir[60] = { + 2, + -8, + -16, + 5, + 41, + 21, + -64, + -85, + 52, + 181, + 39, + -261, + -236, + 240, + 510, + -21, + -755, + -457, + 784, + 1154, + -371, + -1884, + -688, + 2301, + 2564, + -1849, + -5621, + -837, + 12830, + 25184, + 25184, + 12830, + -837, + -5621, + -1849, + 2564, + 2301, + -688, + -1884, + -371, + 1154, + 784, + -457, + -755, + -21, + 510, + 240, + -236, + -261, + 39, + 181, + 52, + -85, + -64, + 21, + 41, + 5, + -16, + -8, + 2 + +}; +struct src_stage src_int16_1_2_3281_5000 = { + 1, 0, 1, 60, 60, 2, 1, 0, 1, + src_int16_1_2_3281_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_1641_5000.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_1641_5000.h new file mode 100644 index 0000000..78cc850 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_1641_5000.h @@ -0,0 +1,54 @@ +const int16_t src_int16_1_3_1641_5000_fir[48] = { + -7, + 5, + 42, + 95, + 118, + 51, + -136, + -393, + -563, + -445, + 79, + 900, + 1632, + 1723, + 750, + -1249, + -3563, + -4921, + -3944, + 215, + 7318, + 15901, + 23660, + 28268, + 28268, + 23660, + 15901, + 7318, + 215, + -3944, + -4921, + -3563, + -1249, + 750, + 1723, + 1632, + 900, + 79, + -445, + -563, + -393, + -136, + 51, + 118, + 95, + 42, + 5, + -7 + +}; +struct src_stage src_int16_1_3_1641_5000 = { + 1, 0, 1, 48, 48, 3, 1, 0, 2, + src_int16_1_3_1641_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_3281_5000.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_3281_5000.h new file mode 100644 index 0000000..2b1b5cf --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_3281_5000.h @@ -0,0 +1,94 @@ +const int16_t src_int16_1_3_3281_5000_fir[88] = { + -1, + -6, + -9, + -5, + 7, + 21, + 23, + 4, + -31, + -56, + -42, + 16, + 86, + 111, + 49, + -78, + -185, + -173, + -12, + 212, + 330, + 212, + -115, + -443, + -503, + -172, + 389, + 788, + 659, + -36, + -890, + -1259, + -713, + 568, + 1770, + 1900, + 498, + -1849, + -3604, + -3045, + 682, + 6863, + 13333, + 17459, + 17459, + 13333, + 6863, + 682, + -3045, + -3604, + -1849, + 498, + 1900, + 1770, + 568, + -713, + -1259, + -890, + -36, + 659, + 788, + 389, + -172, + -503, + -443, + -115, + 212, + 330, + 212, + -12, + -173, + -185, + -78, + 49, + 111, + 86, + 16, + -42, + -56, + -31, + 4, + 23, + 21, + 7, + -5, + -9, + -6, + -1 + +}; +struct src_stage src_int16_1_3_3281_5000 = { + 1, 0, 1, 88, 88, 3, 1, 0, 1, + src_int16_1_3_3281_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_20_21_3015_5000.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_20_21_3015_5000.h new file mode 100644 index 0000000..641148c --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_20_21_3015_5000.h @@ -0,0 +1,486 @@ +const int16_t src_int16_20_21_3015_5000_fir[480] = { + 1, + 12, + -59, + 112, + -53, + -247, + 719, + -937, + 246, + 1768, + -4802, + 7954, + 24354, + 6745, + -4683, + 1969, + 34, + -832, + 713, + -280, + -23, + 100, + -58, + 13, + 2, + 10, + -60, + 124, + -84, + -208, + 716, + -1033, + 463, + 1531, + -4859, + 9182, + 24241, + 5563, + -4508, + 2135, + -168, + -720, + 695, + -308, + 5, + 87, + -56, + 14, + 3, + 7, + -59, + 135, + -115, + -162, + 703, + -1119, + 683, + 1260, + -4849, + 10421, + 24015, + 4418, + -4280, + 2263, + -360, + -603, + 669, + -330, + 32, + 73, + -52, + 15, + 4, + 5, + -57, + 144, + -147, + -114, + 678, + -1192, + 904, + 958, + -4769, + 11661, + 23678, + 3317, + -4007, + 2354, + -538, + -483, + 635, + -347, + 57, + 60, + -50, + 15, + 5, + 2, + -55, + 151, + -178, + -61, + 643, + -1251, + 1122, + 628, + -4615, + 12891, + 23234, + 2267, + -3694, + 2409, + -701, + -361, + 593, + -357, + 79, + 46, + -47, + 15, + 6, + -2, + -51, + 157, + -209, + -4, + 596, + -1295, + 1333, + 271, + -4383, + 14104, + 22686, + 1274, + -3348, + 2428, + -847, + -240, + 546, + -362, + 99, + 33, + -42, + 15, + 8, + -6, + -46, + 161, + -238, + 56, + 539, + -1322, + 1535, + -108, + -4072, + 15289, + 22039, + 344, + -2974, + 2413, + -975, + -121, + 493, + -361, + 116, + 20, + -38, + 15, + 9, + -10, + -39, + 162, + -265, + 119, + 471, + -1332, + 1725, + -504, + -3682, + 16436, + 21299, + -517, + -2580, + 2366, + -1085, + -6, + 435, + -356, + 131, + 8, + -33, + 14, + 10, + -14, + -32, + 161, + -290, + 183, + 392, + -1322, + 1897, + -914, + -3208, + 17537, + 20471, + -1306, + -2171, + 2288, + -1174, + 103, + 375, + -346, + 142, + -3, + -28, + 13, + 11, + -19, + -24, + 159, + -312, + 247, + 305, + -1293, + 2051, + -1332, + -2653, + 18582, + 19563, + -2019, + -1752, + 2182, + -1244, + 208, + 312, + -331, + 151, + -14, + -23, + 12, + 12, + -23, + -14, + 151, + -331, + 312, + 208, + -1244, + 2182, + -1752, + -2019, + 19563, + 18582, + -2653, + -1332, + 2051, + -1293, + 305, + 247, + -312, + 159, + -24, + -19, + 11, + 13, + -28, + -3, + 142, + -346, + 375, + 103, + -1174, + 2288, + -2171, + -1306, + 20471, + 17537, + -3208, + -914, + 1897, + -1322, + 392, + 183, + -290, + 161, + -32, + -14, + 10, + 14, + -33, + 8, + 131, + -356, + 435, + -6, + -1085, + 2366, + -2580, + -517, + 21299, + 16436, + -3682, + -504, + 1725, + -1332, + 471, + 119, + -265, + 162, + -39, + -10, + 9, + 15, + -38, + 20, + 116, + -361, + 493, + -121, + -975, + 2413, + -2974, + 344, + 22039, + 15289, + -4072, + -108, + 1535, + -1322, + 539, + 56, + -238, + 161, + -46, + -6, + 8, + 15, + -42, + 33, + 99, + -362, + 546, + -240, + -847, + 2428, + -3348, + 1274, + 22686, + 14104, + -4383, + 271, + 1333, + -1295, + 596, + -4, + -209, + 157, + -51, + -2, + 6, + 15, + -47, + 46, + 79, + -357, + 593, + -361, + -701, + 2409, + -3694, + 2267, + 23234, + 12891, + -4615, + 628, + 1122, + -1251, + 643, + -61, + -178, + 151, + -55, + 2, + 5, + 15, + -50, + 60, + 57, + -347, + 635, + -483, + -538, + 2354, + -4007, + 3317, + 23678, + 11661, + -4769, + 958, + 904, + -1192, + 678, + -114, + -147, + 144, + -57, + 5, + 4, + 15, + -52, + 73, + 32, + -330, + 669, + -603, + -360, + 2263, + -4280, + 4418, + 24015, + 10421, + -4849, + 1260, + 683, + -1119, + 703, + -162, + -115, + 135, + -59, + 7, + 3, + 14, + -56, + 87, + 5, + -308, + 695, + -720, + -168, + 2135, + -4508, + 5563, + 24241, + 9182, + -4859, + 1531, + 463, + -1033, + 716, + -208, + -84, + 124, + -60, + 10, + 2, + 13, + -58, + 100, + -23, + -280, + 713, + -832, + 34, + 1969, + -4683, + 6745, + 24354, + 7954, + -4802, + 1768, + 246, + -937, + 719, + -247, + -53, + 112, + -59, + 12, + 1 + +}; +struct src_stage src_int16_20_21_3015_5000 = { + 1, 1, 20, 24, 480, 21, 20, 0, 0, + src_int16_20_21_3015_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_21_20_3015_5000.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_21_20_3015_5000.h new file mode 100644 index 0000000..fe2a56f --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_21_20_3015_5000.h @@ -0,0 +1,510 @@ +const int16_t src_int16_21_20_3015_5000_fir[504] = { + -4, + 22, + -36, + -5, + 166, + -433, + 628, + -403, + -586, + 2425, + -4775, + 7097, + 25571, + 5855, + -4536, + 2524, + -765, + -268, + 568, + -428, + 181, + -19, + -29, + 20, + -6, + 24, + -44, + 11, + 147, + -433, + 681, + -538, + -392, + 2286, + -4959, + 8367, + 25452, + 4651, + -4247, + 2585, + -925, + -136, + 502, + -416, + 193, + -33, + -22, + 18, + -5, + 25, + -50, + 27, + 124, + -426, + 728, + -671, + -183, + 2106, + -5082, + 9658, + 25216, + 3493, + -3918, + 2607, + -1066, + -7, + 433, + -399, + 202, + -45, + -17, + 16, + -5, + 26, + -57, + 44, + 99, + -413, + 765, + -800, + 37, + 1890, + -5141, + 10959, + 24863, + 2387, + -3553, + 2593, + -1187, + 117, + 361, + -378, + 207, + -55, + -9, + 14, + -4, + 27, + -64, + 62, + 71, + -392, + 794, + -923, + 267, + 1636, + -5129, + 12260, + 24398, + 1342, + -3158, + 2544, + -1286, + 234, + 287, + -352, + 209, + -64, + -3, + 12, + -4, + 28, + -69, + 80, + 40, + -366, + 812, + -1039, + 502, + 1346, + -5042, + 13552, + 23825, + 363, + -2740, + 2462, + -1364, + 343, + 212, + -323, + 208, + -72, + 3, + 9, + -4, + 28, + -75, + 98, + 7, + -332, + 819, + -1144, + 741, + 1023, + -4876, + 14825, + 23146, + -545, + -2308, + 2350, + -1419, + 442, + 138, + -290, + 204, + -79, + 8, + 6, + -3, + 27, + -79, + 116, + -29, + -291, + 815, + -1237, + 979, + 669, + -4630, + 16068, + 22369, + -1377, + -1863, + 2211, + -1452, + 531, + 66, + -255, + 197, + -82, + 12, + 5, + -2, + 26, + -82, + 132, + -67, + -245, + 798, + -1317, + 1214, + 289, + -4300, + 17271, + 21502, + -2129, + -1417, + 2047, + -1464, + 608, + -5, + -218, + 188, + -85, + 16, + 4, + -1, + 24, + -85, + 148, + -104, + -192, + 769, + -1381, + 1442, + -115, + -3884, + 18426, + 20550, + -2799, + -973, + 1863, + -1456, + 674, + -72, + -181, + 176, + -86, + 19, + 2, + 1, + 23, + -86, + 163, + -142, + -134, + 728, + -1428, + 1659, + -537, + -3385, + 19522, + 19522, + -3385, + -537, + 1659, + -1428, + 728, + -134, + -142, + 163, + -86, + 23, + 1, + 2, + 19, + -86, + 176, + -181, + -72, + 674, + -1456, + 1863, + -973, + -2799, + 20550, + 18426, + -3884, + -115, + 1442, + -1381, + 769, + -192, + -104, + 148, + -85, + 24, + -1, + 4, + 16, + -85, + 188, + -218, + -5, + 608, + -1464, + 2047, + -1417, + -2129, + 21502, + 17270, + -4300, + 289, + 1214, + -1317, + 798, + -245, + -67, + 132, + -82, + 26, + -2, + 5, + 12, + -82, + 197, + -255, + 66, + 531, + -1452, + 2211, + -1863, + -1377, + 22369, + 16068, + -4630, + 668, + 979, + -1237, + 815, + -291, + -29, + 116, + -79, + 27, + -3, + 6, + 8, + -79, + 204, + -290, + 138, + 442, + -1419, + 2350, + -2307, + -545, + 23146, + 14825, + -4876, + 1023, + 741, + -1144, + 819, + -332, + 7, + 98, + -75, + 28, + -4, + 9, + 3, + -72, + 208, + -323, + 212, + 343, + -1364, + 2462, + -2740, + 363, + 23825, + 13552, + -5042, + 1346, + 502, + -1039, + 812, + -366, + 40, + 80, + -69, + 28, + -4, + 12, + -3, + -64, + 209, + -352, + 287, + 234, + -1286, + 2544, + -3158, + 1342, + 24398, + 12260, + -5129, + 1636, + 267, + -923, + 794, + -392, + 71, + 62, + -64, + 27, + -4, + 14, + -9, + -55, + 207, + -378, + 361, + 117, + -1187, + 2593, + -3553, + 2387, + 24863, + 10959, + -5141, + 1890, + 37, + -800, + 765, + -413, + 99, + 44, + -57, + 26, + -5, + 16, + -17, + -45, + 202, + -399, + 433, + -7, + -1066, + 2607, + -3918, + 3493, + 25215, + 9658, + -5084, + 2106, + -183, + -671, + 728, + -426, + 124, + 27, + -50, + 25, + -5, + 18, + -22, + -33, + 193, + -416, + 502, + -136, + -925, + 2585, + -4248, + 4651, + 25452, + 8367, + -4959, + 2286, + -392, + -538, + 681, + -433, + 147, + 11, + -44, + 24, + -6, + 20, + -29, + -19, + 181, + -428, + 568, + -268, + -765, + 2524, + -4536, + 5855, + 25571, + 7097, + -4775, + 2425, + -586, + -403, + 628, + -433, + 166, + -5, + -36, + 22, + -4 + +}; +struct src_stage src_int16_21_20_3015_5000 = { + 19, 20, 21, 24, 504, 20, 21, 0, 0, + src_int16_21_20_3015_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_2_1_3281_5000.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_2_1_3281_5000.h new file mode 100644 index 0000000..5ebc376 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_2_1_3281_5000.h @@ -0,0 +1,70 @@ +const int16_t src_int16_2_1_3281_5000_fir[64] = { + 1, + 8, + -31, + 67, + -92, + 67, + 49, + -278, + 576, + -825, + 834, + -387, + -706, + 2599, + -5651, + 12843, + 25187, + -839, + -1866, + 2345, + -1948, + 1215, + -494, + -23, + 276, + -314, + 230, + -118, + 33, + 9, + -16, + 9, + 9, + -16, + 9, + 33, + -118, + 230, + -314, + 276, + -23, + -494, + 1215, + -1948, + 2345, + -1866, + -839, + 25187, + 12843, + -5651, + 2599, + -706, + -387, + 834, + -825, + 576, + -278, + 49, + 67, + -92, + 67, + -31, + 8, + 1 + +}; +struct src_stage src_int16_2_1_3281_5000 = { + 0, 1, 2, 32, 64, 1, 2, 0, 0, + src_int16_2_1_3281_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_2_3_3281_5000.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_2_3_3281_5000.h new file mode 100644 index 0000000..3b09530 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_2_3_3281_5000.h @@ -0,0 +1,94 @@ +const int16_t src_int16_2_3_3281_5000_fir[88] = { + -1, + -8, + 7, + 24, + -30, + -42, + 86, + 49, + -185, + -11, + 330, + -115, + -503, + 389, + 659, + -890, + -713, + 1770, + 498, + -3604, + 682, + 13333, + 17459, + 6863, + -3045, + -1848, + 1900, + 568, + -1259, + -36, + 788, + -172, + -443, + 212, + 212, + -173, + -78, + 110, + 16, + -55, + 5, + 21, + -5, + -5, + -5, + -5, + 21, + 5, + -55, + 16, + 110, + -78, + -173, + 212, + 212, + -443, + -172, + 788, + -36, + -1259, + 568, + 1900, + -1849, + -3045, + 6862, + 17459, + 13333, + 682, + -3603, + 498, + 1770, + -713, + -890, + 659, + 389, + -503, + -115, + 330, + -12, + -185, + 49, + 86, + -42, + -30, + 24, + 7, + -8, + -1 + +}; +struct src_stage src_int16_2_3_3281_5000 = { + 1, 1, 2, 44, 88, 3, 2, 0, 0, + src_int16_2_3_3281_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_1641_5000.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_1641_5000.h new file mode 100644 index 0000000..f0b58a4 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_1641_5000.h @@ -0,0 +1,54 @@ +const int16_t src_int16_3_1_1641_5000_fir[48] = { + -5, + 72, + -102, + -333, + 1223, + -937, + -2957, + 11926, + 21201, + 5489, + -3691, + 562, + 675, + -422, + 39, + 32, + 4, + 89, + -294, + 59, + 1292, + -2672, + 162, + 17745, + 17745, + 162, + -2672, + 1292, + 59, + -294, + 89, + 4, + 32, + 39, + -422, + 675, + 562, + -3691, + 5489, + 21201, + 11926, + -2957, + -937, + 1223, + -333, + -102, + 72, + -5 + +}; +struct src_stage src_int16_3_1_1641_5000 = { + 0, 1, 3, 16, 48, 1, 3, 0, 0, + src_int16_3_1_1641_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_3281_5000.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_3281_5000.h new file mode 100644 index 0000000..93971b2 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_3281_5000.h @@ -0,0 +1,102 @@ +const int16_t src_int16_3_1_3281_5000_fir[96] = { + 0, + 11, + -33, + 63, + -76, + 35, + 98, + -324, + 587, + -752, + 637, + -58, + -1109, + 2907, + -5450, + 10312, + 26192, + 1027, + -2805, + 2722, + -1972, + 1057, + -285, + -198, + 384, + -355, + 228, + -97, + 12, + 23, + -22, + 12, + 6, + -2, + -18, + 66, + -132, + 183, + -154, + -20, + 371, + -844, + 1277, + -1405, + 879, + 759, + -4593, + 20013, + 20013, + -4593, + 759, + 879, + -1405, + 1277, + -844, + 371, + -20, + -154, + 183, + -132, + 66, + -18, + -2, + 6, + 12, + -22, + 23, + 12, + -97, + 228, + -355, + 384, + -198, + -285, + 1057, + -1972, + 2722, + -2805, + 1027, + 26192, + 10312, + -5450, + 2907, + -1109, + -58, + 637, + -752, + 587, + -324, + 98, + 35, + -76, + 63, + -33, + 11, + 0 + +}; +struct src_stage src_int16_3_1_3281_5000 = { + 0, 1, 3, 32, 96, 1, 3, 0, 0, + src_int16_3_1_3281_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_3_2_3281_5000.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_3_2_3281_5000.h new file mode 100644 index 0000000..fc75ee8 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_3_2_3281_5000.h @@ -0,0 +1,102 @@ +const int16_t src_int16_3_2_3281_5000_fir[96] = { + 0, + 11, + -33, + 63, + -76, + 34, + 98, + -325, + 587, + -753, + 638, + -57, + -1109, + 2906, + -5450, + 10312, + 26192, + 1027, + -2805, + 2722, + -1972, + 1057, + -284, + -198, + 384, + -356, + 229, + -98, + 11, + 22, + -22, + 11, + 4, + -2, + -19, + 66, + -133, + 184, + -155, + -21, + 371, + -844, + 1277, + -1404, + 879, + 758, + -4593, + 20013, + 20013, + -4593, + 758, + 879, + -1404, + 1277, + -844, + 371, + -21, + -155, + 184, + -133, + 66, + -19, + -2, + 4, + 11, + -22, + 22, + 11, + -98, + 229, + -356, + 384, + -198, + -284, + 1057, + -1972, + 2722, + -2805, + 1027, + 26192, + 10312, + -5450, + 2906, + -1109, + -57, + 638, + -753, + 587, + -325, + 98, + 34, + -76, + 63, + -33, + 11, + 0 + +}; +struct src_stage src_int16_3_2_3281_5000 = { + 1, 2, 3, 32, 96, 2, 3, 0, 0, + src_int16_3_2_3281_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_7_8_3281_5000.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_7_8_3281_5000.h new file mode 100644 index 0000000..d926a4b --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_7_8_3281_5000.h @@ -0,0 +1,230 @@ +const int16_t src_int16_7_8_3281_5000_fir[224] = { + -4, + 12, + -1, + -51, + 110, + -85, + -107, + 390, + -480, + 69, + 811, + -1551, + 1176, + 1010, + -4828, + 9624, + 23409, + 6367, + -4772, + 1812, + 504, + -1348, + 972, + -183, + -334, + 385, + -172, + -28, + 91, + -56, + 10, + 6, + -6, + 17, + -12, + -38, + 120, + -141, + -22, + 351, + -587, + 338, + 546, + -1604, + 1790, + -4, + -4346, + 12905, + 22595, + 3311, + -4261, + 2348, + -155, + -1029, + 1021, + -393, + -169, + 342, + -212, + 24, + 65, + -55, + 18, + 2, + -4, + 20, + -26, + -18, + 117, + -186, + 75, + 269, + -639, + 596, + 195, + -1485, + 2273, + -1151, + -3277, + 16019, + 21018, + 610, + -3405, + 2595, + -737, + -635, + 963, + -545, + -2, + 270, + -226, + 68, + 36, + -48, + 21, + -2, + -4, + 22, + -39, + 7, + 99, + -217, + 176, + 149, + -628, + 814, + -212, + -1191, + 2559, + -2325, + -1613, + 18780, + 18780, + -1613, + -2325, + 2559, + -1191, + -212, + 814, + -628, + 149, + 176, + -216, + 99, + 7, + -39, + 22, + -4, + -2, + 21, + -48, + 36, + 68, + -226, + 269, + -2, + -545, + 963, + -635, + -737, + 2595, + -3404, + 610, + 21018, + 16019, + -3277, + -1151, + 2273, + -1485, + 195, + 596, + -639, + 270, + 75, + -186, + 117, + -18, + -26, + 20, + -4, + 2, + 18, + -55, + 65, + 24, + -212, + 342, + -169, + -393, + 1021, + -1029, + -155, + 2348, + -4260, + 3311, + 22595, + 12905, + -4346, + -5, + 1790, + -1604, + 546, + 338, + -587, + 351, + -22, + -141, + 120, + -38, + -12, + 17, + -6, + 6, + 10, + -56, + 91, + -28, + -173, + 385, + -334, + -183, + 972, + -1348, + 504, + 1812, + -4771, + 6367, + 23409, + 9625, + -4828, + 1010, + 1176, + -1551, + 811, + 69, + -480, + 390, + -107, + -85, + 110, + -51, + -1, + 12, + -4 + +}; +struct src_stage src_int16_7_8_3281_5000 = { + 1, 1, 7, 32, 224, 8, 7, 0, 0, + src_int16_7_8_3281_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_8_7_3281_5000.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_8_7_3281_5000.h new file mode 100644 index 0000000..baf6bcf --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_8_7_3281_5000.h @@ -0,0 +1,230 @@ +const int16_t src_int16_8_7_3281_5000_fir[224] = { + -5, + 19, + -29, + 8, + 78, + -242, + 440, + -548, + 386, + 223, + -1361, + 2965, + -4869, + 7277, + 26753, + 3784, + -3890, + 2924, + -1697, + 624, + 78, + -382, + 391, + -259, + 114, + -21, + -14, + 14, + -6, + 23, + -44, + 41, + 28, + -196, + 445, + -671, + 681, + -242, + -842, + 2683, + -5453, + 11000, + 25822, + 697, + -2657, + 2598, + -1834, + 927, + -209, + -193, + 307, + -247, + 134, + -43, + 0, + 8, + -5, + 25, + -56, + 74, + -32, + -122, + 401, + -732, + 930, + -725, + -177, + 2070, + -5518, + 14749, + 24021, + -1844, + -1316, + 2046, + -1773, + 1111, + -449, + -3, + 201, + -212, + 137, + -58, + 11, + 3, + -4, + 24, + -63, + 104, + -97, + -25, + 308, + -718, + 1101, + -1176, + 575, + 1154, + -4967, + 18308, + 21463, + -3745, + -6, + 1344, + -1541, + 1167, + -623, + 170, + 86, + -160, + 126, + -65, + 19, + 0, + 0, + 19, + -64, + 126, + -160, + 86, + 170, + -623, + 1167, + -1541, + 1344, + -6, + -3745, + 21463, + 18308, + -4967, + 1154, + 575, + -1176, + 1101, + -718, + 308, + -25, + -97, + 104, + -63, + 24, + -4, + 3, + 11, + -58, + 137, + -212, + 201, + -3, + -449, + 1111, + -1773, + 2046, + -1316, + -1844, + 24021, + 14749, + -5518, + 2070, + -178, + -725, + 930, + -732, + 401, + -122, + -32, + 74, + -56, + 25, + -5, + 8, + 0, + -43, + 134, + -247, + 307, + -193, + -209, + 927, + -1834, + 2598, + -2657, + 697, + 25822, + 11000, + -5453, + 2683, + -842, + -242, + 681, + -671, + 445, + -196, + 28, + 41, + -44, + 23, + -6, + 14, + -14, + -21, + 114, + -259, + 391, + -382, + 78, + 624, + -1697, + 2924, + -3890, + 3784, + 26753, + 7277, + -4869, + 2965, + -1361, + 223, + 386, + -548, + 440, + -242, + 78, + 8, + -29, + 19, + -5 + +}; +struct src_stage src_int16_8_7_3281_5000 = { + 6, 7, 8, 28, 224, 7, 8, 0, 0, + src_int16_8_7_3281_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_define.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_define.h index 5231cb9..dd8d4e3 100644 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_define.h +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_define.h @@ -1,5 +1,5 @@ /* SRC constants */ -#define MAX_FIR_DELAY_SIZE 415 +#define MAX_FIR_DELAY_SIZE 424 #define MAX_OUT_DELAY_SIZE 401 #define MAX_BLK_IN 21 #define MAX_BLK_OUT 21 @@ -8,4 +8,4 @@ #define STAGE1_TIMES_MAX 21 #define STAGE2_TIMES_MAX 21 #define STAGE_BUF_SIZE 168 -#define NUM_ALL_COEFFICIENTS 1320 +#define NUM_ALL_COEFFICIENTS 2020 diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_table.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_table.h index 0d4f9d0..052867d 100644 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_table.h +++ b/src/include/reef/audio/coefficients/src/src_tiny_int16_table.h @@ -1,16 +1,16 @@ /* SRC conversions */ -#include <reef/audio/coefficients/src/src_tiny_int16_1_2_3750_5100.h> -#include <reef/audio/coefficients/src/src_tiny_int16_1_3_1875_5100.h> -#include <reef/audio/coefficients/src/src_tiny_int16_1_3_3750_5100.h> -#include <reef/audio/coefficients/src/src_tiny_int16_2_1_3750_5100.h> -#include <reef/audio/coefficients/src/src_tiny_int16_2_3_3750_5100.h> -#include <reef/audio/coefficients/src/src_tiny_int16_3_1_1875_5100.h> -#include <reef/audio/coefficients/src/src_tiny_int16_3_1_3750_5100.h> -#include <reef/audio/coefficients/src/src_tiny_int16_3_2_3750_5100.h> -#include <reef/audio/coefficients/src/src_tiny_int16_7_8_3750_5100.h> -#include <reef/audio/coefficients/src/src_tiny_int16_8_7_3750_5100.h> -#include <reef/audio/coefficients/src/src_tiny_int16_20_21_3445_5100.h> -#include <reef/audio/coefficients/src/src_tiny_int16_21_20_3445_5100.h> +#include <reef/audio/coefficients/src/src_tiny_int16_1_2_3281_5000.h> +#include <reef/audio/coefficients/src/src_tiny_int16_1_3_1641_5000.h> +#include <reef/audio/coefficients/src/src_tiny_int16_1_3_3281_5000.h> +#include <reef/audio/coefficients/src/src_tiny_int16_2_1_3281_5000.h> +#include <reef/audio/coefficients/src/src_tiny_int16_2_3_3281_5000.h> +#include <reef/audio/coefficients/src/src_tiny_int16_3_1_1641_5000.h> +#include <reef/audio/coefficients/src/src_tiny_int16_3_1_3281_5000.h> +#include <reef/audio/coefficients/src/src_tiny_int16_3_2_3281_5000.h> +#include <reef/audio/coefficients/src/src_tiny_int16_7_8_3281_5000.h> +#include <reef/audio/coefficients/src/src_tiny_int16_8_7_3281_5000.h> +#include <reef/audio/coefficients/src/src_tiny_int16_20_21_3015_5000.h> +#include <reef/audio/coefficients/src/src_tiny_int16_21_20_3015_5000.h>
/* SRC table */ int16_t fir_one = 16384; @@ -21,33 +21,33 @@ int src_out_fs[6] = { 8000, 16000, 24000, 32000, 44100, 48000}; struct src_stage *src_table1[6][6] = { { &src_int16_1_1_0_0, &src_int16_0_0_0_0, &src_int16_0_0_0_0, &src_int16_0_0_0_0, - &src_int16_0_0_0_0, &src_int16_1_3_1875_5100 + &src_int16_0_0_0_0, &src_int16_1_3_1641_5000 }, { &src_int16_0_0_0_0, &src_int16_1_1_0_0, &src_int16_0_0_0_0, &src_int16_0_0_0_0, - &src_int16_0_0_0_0, &src_int16_1_3_3750_5100 + &src_int16_0_0_0_0, &src_int16_1_3_3281_5000 }, { &src_int16_0_0_0_0, &src_int16_0_0_0_0, &src_int16_1_1_0_0, &src_int16_0_0_0_0, - &src_int16_0_0_0_0, &src_int16_1_2_3750_5100 + &src_int16_0_0_0_0, &src_int16_1_2_3281_5000 }, { &src_int16_0_0_0_0, &src_int16_0_0_0_0, &src_int16_0_0_0_0, &src_int16_1_1_0_0, - &src_int16_0_0_0_0, &src_int16_2_3_3750_5100 + &src_int16_0_0_0_0, &src_int16_2_3_3281_5000 }, { &src_int16_0_0_0_0, &src_int16_0_0_0_0, &src_int16_0_0_0_0, &src_int16_0_0_0_0, - &src_int16_1_1_0_0, &src_int16_21_20_3445_5100 + &src_int16_1_1_0_0, &src_int16_21_20_3015_5000 }, - { &src_int16_2_1_3750_5100, &src_int16_3_1_3750_5100, - &src_int16_2_1_3750_5100, &src_int16_3_2_3750_5100, - &src_int16_8_7_3750_5100, &src_int16_1_1_0_0 + { &src_int16_2_1_3281_5000, &src_int16_3_1_3281_5000, + &src_int16_2_1_3281_5000, &src_int16_3_2_3281_5000, + &src_int16_8_7_3281_5000, &src_int16_1_1_0_0 } }; struct src_stage *src_table2[6][6] = { { &src_int16_1_1_0_0, &src_int16_0_0_0_0, &src_int16_0_0_0_0, &src_int16_0_0_0_0, - &src_int16_0_0_0_0, &src_int16_1_2_3750_5100 + &src_int16_0_0_0_0, &src_int16_1_2_3281_5000 }, { &src_int16_0_0_0_0, &src_int16_1_1_0_0, &src_int16_0_0_0_0, &src_int16_0_0_0_0, @@ -63,10 +63,10 @@ struct src_stage *src_table2[6][6] = { }, { &src_int16_0_0_0_0, &src_int16_0_0_0_0, &src_int16_0_0_0_0, &src_int16_0_0_0_0, - &src_int16_1_1_0_0, &src_int16_7_8_3750_5100 + &src_int16_1_1_0_0, &src_int16_7_8_3281_5000 }, - { &src_int16_3_1_1875_5100, &src_int16_1_1_0_0, + { &src_int16_3_1_1641_5000, &src_int16_1_1_0_0, &src_int16_1_1_0_0, &src_int16_1_1_0_0, - &src_int16_20_21_3445_5100, &src_int16_1_1_0_0 + &src_int16_20_21_3015_5000, &src_int16_1_1_0_0 } };