![](https://secure.gravatar.com/avatar/5b98a3601e269482d0241a1f3e60b06d.jpg?s=120&d=mm&r=g)
This coefficient is suitable for BYT platform RAM. It provides conversions for 8/16/24/32/44.1/48 kHz to/from 48 kHz. Coefficients are 24 bit word length.
Signed-off-by: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com --- .../src/src_small_int24_1_2_4375_5000.h | 156 ++++ .../src/src_small_int24_1_3_2188_5000.h | 58 ++ .../src/src_small_int24_1_3_4375_5000.h | 214 +++++ .../src/src_small_int24_20_21_4020_5000.h | 886 ++++++++++++++++++++ .../src/src_small_int24_21_20_4020_5000.h | 888 +++++++++++++++++++++ .../src/src_small_int24_2_1_4375_5000.h | 158 ++++ .../src/src_small_int24_2_3_4375_5000.h | 216 +++++ .../src/src_small_int24_3_1_2188_5000.h | 60 ++ .../src/src_small_int24_3_1_4375_5000.h | 228 ++++++ .../src/src_small_int24_3_2_4375_5000.h | 228 ++++++ .../src/src_small_int24_7_8_4375_5000.h | 566 +++++++++++++ .../src/src_small_int24_8_7_4375_5000.h | 566 +++++++++++++ .../coefficients/src/src_small_int24_define.h | 11 + .../audio/coefficients/src/src_small_int24_table.h | 72 ++ 14 files changed, 4307 insertions(+) create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_1_2_4375_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_1_3_2188_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_1_3_4375_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_20_21_4020_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_21_20_4020_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_2_1_4375_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_2_3_4375_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_3_1_2188_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_3_1_4375_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_3_2_4375_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_7_8_4375_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_8_7_4375_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_define.h create mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_table.h
diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_1_2_4375_5000.h b/src/include/reef/audio/coefficients/src/src_small_int24_1_2_4375_5000.h new file mode 100644 index 0000000..98cdb45 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_1_2_4375_5000.h @@ -0,0 +1,156 @@ +const int32_t src_int24_1_2_4375_5000_fir[150] = { + 272, + 739, + -275, + -1270, + 110, + 1932, + 309, + -2677, + -1067, + 3420, + 2242, + -4038, + -3887, + 4366, + 6016, + -4212, + -8588, + 3358, + 11494, + -1585, + -14545, + -1307, + 17471, + 5477, + -19914, + -11008, + 21448, + 17884, + -21587, + -25961, + 19820, + 34944, + -15641, + -44375, + 8592, + 53624, + 1689, + -61899, + -15421, + 68258, + 32635, + -71642, + -53128, + 70912, + 76433, + -64892, + -101791, + 52424, + 128136, + -32405, + -154093, + 3830, + 177970, + 34202, + -197759, + -82507, + 211105, + 141909, + -215220, + -213434, + 206676, + 298721, + -180918, + -400865, + 131120, + 526324, + -45320, + -689813, + -101885, + 929749, + 379936, + -1376416, + -1079984, + 2864712, + 7156901, + 7156901, + 2864712, + -1079984, + -1376416, + 379936, + 929749, + -101885, + -689813, + -45320, + 526324, + 131120, + -400865, + -180918, + 298721, + 206676, + -213434, + -215220, + 141909, + 211105, + -82507, + -197759, + 34202, + 177970, + 3830, + -154093, + -32405, + 128136, + 52424, + -101791, + -64892, + 76433, + 70912, + -53128, + -71642, + 32635, + 68258, + -15421, + -61899, + 1689, + 53624, + 8592, + -44375, + -15641, + 34944, + 19820, + -25961, + -21587, + 17884, + 21448, + -11008, + -19914, + 5477, + 17471, + -1307, + -14545, + -1585, + 11494, + 3358, + -8588, + -4212, + 6016, + 4366, + -3887, + -4038, + 2242, + 3420, + -1067, + -2677, + 309, + 1932, + 110, + -1270, + -275, + 739, + 272 + +}; +struct src_stage src_int24_1_2_4375_5000 = { + 1, 0, 1, 150, 150, 2, 1, 0, 1, + src_int24_1_2_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_1_3_2188_5000.h b/src/include/reef/audio/coefficients/src/src_small_int24_1_3_2188_5000.h new file mode 100644 index 0000000..e1a42d4 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_1_3_2188_5000.h @@ -0,0 +1,58 @@ +const int32_t src_int24_1_3_2188_5000_fir[52] = { + 903, + -3413, + -12329, + -19345, + -12729, + 15533, + 57662, + 85326, + 61757, + -30250, + -160604, + -248877, + -201466, + 21379, + 347455, + 591839, + 538344, + 78248, + -667021, + -1324952, + -1397110, + -494786, + 1425350, + 3957437, + 6352732, + 7808199, + 7808199, + 6352732, + 3957437, + 1425350, + -494786, + -1397110, + -1324952, + -667021, + 78248, + 538344, + 591839, + 347455, + 21379, + -201466, + -248877, + -160604, + -30250, + 61757, + 85326, + 57662, + 15533, + -12729, + -19345, + -12329, + -3413, + 903 + +}; +struct src_stage src_int24_1_3_2188_5000 = { + 1, 0, 1, 52, 52, 3, 1, 0, 2, + src_int24_1_3_2188_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_1_3_4375_5000.h b/src/include/reef/audio/coefficients/src/src_small_int24_1_3_4375_5000.h new file mode 100644 index 0000000..123c9d4 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_1_3_4375_5000.h @@ -0,0 +1,214 @@ +const int32_t src_int24_1_3_4375_5000_fir[208] = { + 298, + -114, + -601, + -636, + 10, + 888, + 1133, + 273, + -1137, + -1793, + -803, + 1265, + 2588, + 1643, + -1166, + -3458, + -2835, + 716, + 4300, + 4395, + 216, + -4969, + -6290, + -1754, + 5278, + 8431, + 3997, + -5009, + -10664, + -6999, + 3925, + 12762, + 10751, + -1788, + -14429, + -15157, + -1613, + 15308, + 20020, + 6436, + -14995, + -25034, + -12756, + 13063, + 29774, + 20533, + -9099, + -33704, + -29588, + 2730, + 36195, + 39580, + 6325, + -36541, + -49990, + -18225, + 33997, + 60118, + 32960, + -27815, + -69087, + -50322, + 17289, + 75855, + 69877, + -1789, + -79231, + -90946, + -19200, + 77897, + 112595, + 46056, + -70412, + -133629, + -79026, + 55196, + 152582, + 118257, + -30459, + -167691, + -163888, + -5978, + 176807, + 216246, + 57090, + -177174, + -276237, + -127554, + 164890, + 346207, + 225925, + -133465, + -432086, + -370585, + 69540, + 549974, + 609992, + 63418, + -754042, + -1123841, + -425563, + 1364808, + 3537776, + 5018041, + 5018041, + 3537776, + 1364808, + -425563, + -1123841, + -754042, + 63418, + 609992, + 549974, + 69540, + -370585, + -432086, + -133465, + 225925, + 346207, + 164890, + -127554, + -276237, + -177174, + 57090, + 216246, + 176807, + -5978, + -163888, + -167691, + -30459, + 118257, + 152582, + 55196, + -79026, + -133629, + -70412, + 46056, + 112595, + 77897, + -19200, + -90946, + -79231, + -1789, + 69877, + 75855, + 17289, + -50322, + -69087, + -27815, + 32960, + 60118, + 33997, + -18225, + -49990, + -36541, + 6325, + 39580, + 36195, + 2730, + -29588, + -33704, + -9099, + 20533, + 29774, + 13063, + -12756, + -25034, + -14995, + 6436, + 20020, + 15308, + -1613, + -15157, + -14429, + -1788, + 10751, + 12762, + 3925, + -6999, + -10664, + -5009, + 3997, + 8431, + 5278, + -1754, + -6290, + -4969, + 216, + 4395, + 4300, + 716, + -2835, + -3458, + -1166, + 1643, + 2588, + 1265, + -803, + -1793, + -1137, + 273, + 1133, + 888, + 10, + -636, + -601, + -114, + 298 + +}; +struct src_stage src_int24_1_3_4375_5000 = { + 1, 0, 1, 208, 208, 3, 1, 0, 1, + src_int24_1_3_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_20_21_4020_5000.h b/src/include/reef/audio/coefficients/src/src_small_int24_20_21_4020_5000.h new file mode 100644 index 0000000..f78f905 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_20_21_4020_5000.h @@ -0,0 +1,886 @@ +const int32_t src_int24_20_21_4020_5000_fir[880] = { + 1328, + -2976, + 4011, + -2551, + -3276, + 14094, + -28009, + 39967, + -42410, + 27491, + 9458, + -66228, + 131221, + -183521, + 196275, + -143056, + 5666, + 219087, + -516425, + 857443, + -1216401, + 1659969, + 7016333, + 918820, + -976330, + 813808, + -569249, + 310812, + -87278, + -71253, + 154785, + -171190, + 140377, + -86708, + 31969, + 9300, + -31321, + 35753, + -28650, + 17081, + -6568, + -90, + 2656, + -2461, + 1345, + -3176, + 4638, + -3809, + -1421, + 12118, + -26906, + 41107, + -47096, + 36293, + -2579, + -53749, + 122930, + -185048, + 212674, + -176714, + 54106, + 165124, + -474723, + 857625, + -1314390, + 2049988, + 6955119, + 573913, + -839511, + 772115, + -580074, + 347287, + -130252, + -34410, + 130537, + -160735, + 141195, + -94425, + 42078, + 236, + -25142, + 32790, + -28211, + 18061, + -7958, + 1070, + 1956, + -2159, + 1334, + -3326, + 5212, + -5056, + 534, + 9850, + -25282, + 41544, + -51073, + 44680, + -14871, + -40019, + 112269, + -183335, + 225685, + -208027, + 102768, + 106805, + -423326, + 842555, + -1394319, + 2448451, + 6853812, + 249826, + -695080, + 718652, + -580606, + 376850, + -169969, + 2200, + 104569, + -147732, + 139548, + -100324, + 51209, + -8596, + -18697, + 29344, + -27293, + 18691, + -9153, + 2157, + 1259, + -1838, + 1293, + -3422, + 5719, + -6266, + 2559, + 7323, + -23150, + 41250, + -54248, + 52491, + -27205, + -25251, + 99372, + -178338, + 234998, + -236388, + 150801, + 45038, + -362832, + 811901, + -1453835, + 2851745, + 6713478, + -51033, + -545719, + 654725, + -571130, + 399168, + -205822, + 37948, + 77367, + -132460, + 135522, + -104345, + 59226, + -17049, + -12107, + 25491, + -25930, + 18971, + -10139, + 3157, + 578, + -1506, + 1220, + -3458, + 6147, + -7417, + 4618, + 4572, + -20533, + 40208, + -56543, + 59572, + -39362, + -9683, + 84417, + -170070, + 240367, + -261229, + 197343, + -19187, + -294013, + 765575, + -1490760, + 3256131, + 6535589, + -326583, + -394061, + 581765, + -552092, + 414041, + -237284, + 72239, + 49430, + -115236, + 129241, + -106462, + 66017, + -24985, + -5489, + 21309, + -24159, + 18909, + -10907, + 4054, + -75, + -1170, + 1113, + -3428, + 6481, + -8483, + 6675, + 1640, + -17461, + 38414, + -57893, + 65777, + -51120, + 6426, + 67621, + -158606, + 241607, + -282029, + 241539, + -84810, + -217808, + 703748, + -1503128, + 3657785, + 6322009, + -575093, + -242657, + 501302, + -524087, + 421402, + -263916, + 104513, + 21255, + -96402, + 120864, + -106684, + 71495, + -32280, + 1039, + 16883, + -22024, + 18519, + -11452, + 4837, + -691, + -836, + 972, + -3330, + 6712, + -9441, + 8692, + -1425, + -13975, + 35879, + -58246, + 70972, + -62261, + 22803, + 49241, + -144074, + 238601, + -298327, + 282554, + -150717, + -135312, + 626851, + -1489219, + 4052842, + 6074964, + -795190, + -93945, + 414938, + -487841, + 421310, + -285372, + 134257, + -6662, + -76319, + 110584, + -105051, + 75597, + -38822, + 7365, + 12296, + -19576, + 17818, + -11773, + 5497, + -1258, + -511, + 798, + -3160, + 6829, + -10268, + 10630, + -4572, + -10126, + 32626, + -57569, + 75039, + -72570, + 39163, + 29566, + -126663, + 231308, + -309732, + 319589, + -215760, + -47759, + 535580, + -1447585, + 4437445, + 5797018, + -985876, + 49785, + 324321, + -444200, + 413954, + -301402, + 161015, + -33847, + -55364, + 98625, + -101636, + 78285, + -44518, + 13386, + 7635, + -16867, + 16831, + -11873, + 6028, + -1771, + -202, + 591, + -2918, + 6824, + -10943, + 12450, + -7748, + -5972, + 28694, + -55846, + 77875, + -81844, + 55216, + 8915, + -106616, + 219757, + -315928, + 351891, + -278777, + 43488, + 430895, + -1377081, + 4807792, + 5491043, + -1146525, + 186412, + 231112, + -394112, + 399637, + -311856, + 184391, + -59843, + -33920, + 85231, + -96540, + 79547, + -49290, + 19003, + 2983, + -13954, + 15586, + -11761, + 6426, + -2221, + 88, + 354, + -2605, + 6691, + -11446, + 14114, + -10895, + -1579, + 24131, + -53079, + 79398, + -89892, + 70668, + -12368, + -84229, + 204058, + -316683, + 378777, + -338607, + 136962, + 314017, + -1276887, + 5160177, + 5160177, + -1276887, + 314017, + 136962, + -338607, + 378777, + -316683, + 204058, + -84229, + -12368, + 70668, + -89892, + 79398, + -53079, + 24131, + -1579, + -10895, + 14114, + -11446, + 6691, + -2605, + 354, + 88, + -2221, + 6426, + -11761, + 15586, + -13954, + 2983, + 19003, + -49290, + 79547, + -96540, + 85231, + -33920, + -59843, + 184391, + -311856, + 399637, + -394112, + 231112, + 186412, + -1146525, + 5491043, + 4807792, + -1377081, + 430895, + 43488, + -278777, + 351891, + -315928, + 219757, + -106616, + 8915, + 55216, + -81844, + 77875, + -55846, + 28694, + -5972, + -7748, + 12450, + -10943, + 6824, + -2918, + 591, + -202, + -1771, + 6028, + -11873, + 16831, + -16867, + 7635, + 13386, + -44518, + 78285, + -101636, + 98625, + -55364, + -33847, + 161015, + -301402, + 413954, + -444200, + 324321, + 49785, + -985876, + 5797018, + 4437445, + -1447585, + 535580, + -47759, + -215760, + 319589, + -309732, + 231308, + -126663, + 29566, + 39163, + -72570, + 75039, + -57569, + 32626, + -10126, + -4572, + 10630, + -10268, + 6829, + -3160, + 798, + -511, + -1258, + 5497, + -11773, + 17818, + -19576, + 12296, + 7365, + -38822, + 75597, + -105051, + 110584, + -76319, + -6662, + 134257, + -285372, + 421310, + -487841, + 414938, + -93945, + -795190, + 6074964, + 4052842, + -1489219, + 626851, + -135312, + -150717, + 282554, + -298327, + 238601, + -144074, + 49241, + 22803, + -62261, + 70972, + -58246, + 35879, + -13975, + -1425, + 8692, + -9441, + 6712, + -3330, + 972, + -836, + -691, + 4837, + -11452, + 18519, + -22024, + 16883, + 1039, + -32280, + 71495, + -106684, + 120864, + -96402, + 21255, + 104513, + -263916, + 421402, + -524087, + 501302, + -242657, + -575093, + 6322009, + 3657785, + -1503128, + 703748, + -217808, + -84810, + 241539, + -282029, + 241607, + -158606, + 67621, + 6426, + -51120, + 65777, + -57893, + 38414, + -17461, + 1640, + 6675, + -8483, + 6481, + -3428, + 1113, + -1170, + -75, + 4054, + -10907, + 18909, + -24159, + 21309, + -5489, + -24985, + 66017, + -106462, + 129241, + -115236, + 49430, + 72239, + -237284, + 414041, + -552092, + 581765, + -394061, + -326583, + 6535589, + 3256131, + -1490760, + 765575, + -294013, + -19187, + 197343, + -261229, + 240367, + -170070, + 84417, + -9683, + -39362, + 59572, + -56543, + 40208, + -20533, + 4572, + 4618, + -7417, + 6147, + -3458, + 1220, + -1506, + 578, + 3157, + -10139, + 18971, + -25930, + 25491, + -12107, + -17049, + 59226, + -104345, + 135522, + -132460, + 77367, + 37948, + -205822, + 399168, + -571130, + 654725, + -545719, + -51033, + 6713478, + 2851745, + -1453835, + 811901, + -362832, + 45038, + 150801, + -236388, + 234998, + -178338, + 99372, + -25251, + -27205, + 52491, + -54248, + 41250, + -23150, + 7323, + 2559, + -6266, + 5719, + -3422, + 1293, + -1838, + 1259, + 2157, + -9153, + 18691, + -27293, + 29344, + -18697, + -8596, + 51209, + -100324, + 139548, + -147732, + 104569, + 2200, + -169969, + 376850, + -580606, + 718652, + -695080, + 249826, + 6853812, + 2448451, + -1394319, + 842555, + -423326, + 106805, + 102768, + -208027, + 225685, + -183335, + 112269, + -40019, + -14871, + 44680, + -51073, + 41544, + -25282, + 9850, + 534, + -5056, + 5212, + -3326, + 1334, + -2159, + 1956, + 1070, + -7958, + 18061, + -28211, + 32790, + -25142, + 236, + 42078, + -94425, + 141195, + -160735, + 130537, + -34410, + -130252, + 347287, + -580074, + 772115, + -839511, + 573913, + 6955119, + 2049988, + -1314390, + 857625, + -474723, + 165124, + 54106, + -176714, + 212674, + -185048, + 122930, + -53749, + -2579, + 36293, + -47096, + 41107, + -26906, + 12118, + -1421, + -3809, + 4638, + -3176, + 1345, + -2461, + 2656, + -90, + -6568, + 17081, + -28650, + 35753, + -31321, + 9300, + 31969, + -86708, + 140377, + -171190, + 154785, + -71253, + -87278, + 310812, + -569249, + 813808, + -976330, + 918820, + 7016333, + 1659969, + -1216401, + 857443, + -516425, + 219087, + 5666, + -143056, + 196275, + -183521, + 131221, + -66228, + 9458, + 27491, + -42410, + 39967, + -28009, + 14094, + -3276, + -2551, + 4011, + -2976, + 1328, + -2736, + 3346, + -1304, + -5000, + 15754, + -28588, + 38166, + -37115, + 18439, + 21038, + -77267, + 137052, + -178851, + 176844, + -107686, + -41725, + 267883, + -548013, + 842577, + -1102848, + 1281835, + 7036810, + 1281835, + -1102848, + 842577, + -548013, + 267883, + -41725, + -107686, + 176844, + -178851, + 137052, + -77267, + 21038, + 18439, + -37115, + 38166, + -28588, + 15754, + -5000, + -1304, + 3346, + -2736, + 0 + +}; +struct src_stage src_int24_20_21_4020_5000 = { + 1, 1, 20, 44, 880, 21, 20, 0, 0, + src_int24_20_21_4020_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_21_20_4020_5000.h b/src/include/reef/audio/coefficients/src/src_small_int24_21_20_4020_5000.h new file mode 100644 index 0000000..fe94599 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_21_20_4020_5000.h @@ -0,0 +1,888 @@ +const int32_t src_int24_21_20_4020_5000_fir[882] = { + 1420, + -3226, + 4985, + -5405, + 2726, + 4858, + -18513, + 37977, + -60849, + 82213, + -94802, + 89809, + -58295, + -7011, + 109915, + -249437, + 419458, + -609939, + 810940, + -1025262, + 1345954, + 7367084, + 602624, + -729925, + 687660, + -579999, + 442836, + -300000, + 169346, + -62974, + -13023, + 58186, + -76542, + 74934, + -61198, + 42565, + -24551, + 10468, + -1515, + -2729, + 3598, + -2670, + 1465, + -3440, + 5600, + -6698, + 4919, + 1743, + -14816, + 34532, + -59024, + 83816, + -101809, + 103918, + -80356, + 22366, + 75972, + -216360, + 395999, + -609373, + 854722, + -1158114, + 1742997, + 7302811, + 262325, + -573080, + 611036, + -550585, + 442748, + -316859, + 193937, + -88638, + 9388, + 41272, + -65671, + 69452, + -59776, + 43672, + -26814, + 12880, + -3491, + -1395, + 2857, + -2344, + 1482, + -3602, + 6143, + -7927, + 7109, + -1514, + -10735, + 30367, + -56096, + 83970, + -107178, + 116515, + -101498, + 52010, + 39908, + -178668, + 364929, + -597994, + 884930, + -1277350, + 2152519, + 7196442, + -53586, + -413821, + 526529, + -512513, + 435024, + -327856, + 214627, + -112201, + 31135, + 24031, + -53923, + 62904, + -57353, + 43987, + -28538, + 14982, + -5330, + -97, + 2105, + -1997, + 1468, + -3704, + 6600, + -9064, + 9256, + -4857, + -6331, + 25537, + -52088, + 82633, + -110775, + 127341, + -121324, + 81404, + 2313, + -136916, + 326595, + -575679, + 900535, + -1380241, + 2570904, + 7049096, + -342925, + -254827, + 435824, + -466671, + 419985, + -332937, + 231145, + -133302, + 51856, + 6772, + -41522, + 55430, + -53999, + 43527, + -29711, + 16749, + -7002, + 1145, + 1356, + -1638, + 1421, + -3740, + 6957, + -10086, + 11318, + -8229, + -1673, + 20109, + -47043, + 79791, + -112492, + 136162, + -139453, + 110022, + -36185, + -91741, + 281483, + -542489, + 900718, + -1464167, + 2994361, + 6862319, + -603871, + -98657, + 340649, + -414055, + 398070, + -332150, + 243300, + -151629, + 71215, + -10206, + -28699, + 47183, + -49798, + 42324, + -30328, + 18161, + -8486, + 2310, + 623, + -1273, + 1339, + -3706, + 7203, + -10968, + 13254, + -11569, + 3161, + 14163, + -41021, + 75458, + -112253, + 142775, + -155526, + 137340, + -74928, + -43858, + 230206, + -498677, + 884883, + -1526656, + 3418963, + 6638066, + -834986, + 52282, + 242749, + -355746, + 369821, + -325643, + 250978, + -166928, + 88906, + -26614, + -15689, + 38329, + -44846, + 40419, + -30397, + 19206, + -9762, + 3380, + -81, + -910, + 1220, + -3598, + 7326, + -11686, + 15024, + -14817, + 8091, + 7793, + -34106, + 69673, + -110016, + 147011, + -169210, + 162847, + -113238, + 5956, + 173502, + -444681, + 852682, + -1565423, + 3840694, + 6378677, + -1035219, + 195765, + 143861, + -292892, + 335878, + -313659, + 254145, + -178999, + 104660, + -42182, + -2721, + 29035, + -39250, + 37867, + -29934, + 19878, + -10815, + 4342, + -744, + -557, + 1065, + -3414, + 7319, + -12221, + 16589, + -17908, + 13030, + 1099, + -26398, + 62502, + -105772, + 148739, + -180210, + 186050, + -150427, + 56870, + 112222, + -381131, + 804024, + -1578402, + 4255497, + 6086842, + -1203914, + 329775, + 45679, + -226687, + 296961, + -296529, + 252848, + -187706, + 118247, + -56656, + 9979, + 19475, + -33124, + 34731, + -28963, + 20179, + -11636, + 5181, + -1356, + -220, + 873, + -3151, + 7175, + -12556, + 17912, + -20782, + 17888, + -5807, + -18012, + 54039, + -99549, + 147872, + -188270, + 206487, + -185816, + 108016, + 47321, + -308838, + 739085, + -1563789, + 4659324, + 5765577, + -1340807, + 452521, + -50166, + -158352, + 253859, + -274665, + 247207, + -192972, + 129480, + -69813, + 22198, + 9823, + -26592, + 31084, + -27519, + 20115, + -12219, + 5890, + -1909, + 96, + 646, + -2811, + 6889, + -12673, + 18960, + -23379, + 22576, + -12806, + -9081, + 44402, + -91409, + 144365, + -193179, + 223735, + -218736, + 158498, + -20160, + -228788, + 658322, + -1520063, + 5048180, + 5418176, + -1446023, + 562464, + -142132, + -89107, + 207412, + -248552, + 237415, + -194781, + 138218, + -81453, + 33733, + 250, + -19777, + 27004, + -25642, + 19702, + -12564, + 6460, + -2396, + 386, + 386, + -2396, + 6460, + -12564, + 19702, + -25642, + 27004, + -19777, + 250, + 33733, + -81453, + 138218, + -194781, + 237415, + -248552, + 207412, + -89107, + -142132, + 562464, + -1446023, + 5418176, + 5048180, + -1520063, + 658322, + -228788, + -20160, + 158498, + -218736, + 223735, + -193179, + 144365, + -91409, + 44402, + -9081, + -12806, + 22576, + -23379, + 18960, + -12673, + 6889, + -2811, + 646, + 96, + -1909, + 5890, + -12219, + 20115, + -27519, + 31084, + -26592, + 9823, + 22198, + -69813, + 129480, + -192972, + 247207, + -274665, + 253859, + -158352, + -50166, + 452521, + -1340807, + 5765577, + 4659324, + -1563789, + 739085, + -308838, + 47321, + 108016, + -185816, + 206487, + -188270, + 147872, + -99549, + 54039, + -18012, + -5807, + 17888, + -20782, + 17912, + -12556, + 7175, + -3151, + 873, + -220, + -1356, + 5181, + -11636, + 20179, + -28963, + 34731, + -33124, + 19475, + 9979, + -56656, + 118247, + -187706, + 252848, + -296529, + 296961, + -226687, + 45679, + 329775, + -1203914, + 6086842, + 4255497, + -1578402, + 804024, + -381131, + 112222, + 56870, + -150427, + 186050, + -180210, + 148739, + -105772, + 62502, + -26398, + 1099, + 13030, + -17908, + 16589, + -12221, + 7319, + -3414, + 1065, + -557, + -744, + 4342, + -10815, + 19878, + -29934, + 37867, + -39250, + 29035, + -2721, + -42182, + 104660, + -178999, + 254145, + -313659, + 335878, + -292892, + 143861, + 195765, + -1035219, + 6378677, + 3840694, + -1565423, + 852682, + -444681, + 173502, + 5956, + -113238, + 162847, + -169210, + 147011, + -110016, + 69673, + -34106, + 7793, + 8091, + -14817, + 15024, + -11686, + 7326, + -3598, + 1220, + -910, + -81, + 3380, + -9762, + 19206, + -30397, + 40419, + -44846, + 38329, + -15689, + -26614, + 88906, + -166928, + 250978, + -325643, + 369821, + -355746, + 242749, + 52282, + -834986, + 6638066, + 3418963, + -1526656, + 884883, + -498677, + 230206, + -43858, + -74928, + 137340, + -155526, + 142775, + -112253, + 75458, + -41021, + 14163, + 3161, + -11569, + 13254, + -10968, + 7203, + -3706, + 1339, + -1273, + 623, + 2310, + -8486, + 18161, + -30328, + 42324, + -49798, + 47183, + -28699, + -10206, + 71215, + -151629, + 243300, + -332150, + 398070, + -414055, + 340649, + -98657, + -603871, + 6862319, + 2994361, + -1464167, + 900718, + -542489, + 281483, + -91741, + -36185, + 110022, + -139453, + 136162, + -112492, + 79791, + -47043, + 20109, + -1673, + -8229, + 11318, + -10086, + 6957, + -3740, + 1421, + -1638, + 1356, + 1145, + -7002, + 16749, + -29711, + 43527, + -53999, + 55430, + -41522, + 6772, + 51856, + -133302, + 231145, + -332937, + 419985, + -466671, + 435824, + -254827, + -342925, + 7049096, + 2570904, + -1380241, + 900535, + -575679, + 326595, + -136916, + 2313, + 81404, + -121324, + 127341, + -110775, + 82633, + -52088, + 25537, + -6331, + -4857, + 9256, + -9064, + 6600, + -3704, + 1468, + -1997, + 2105, + -97, + -5330, + 14982, + -28538, + 43987, + -57353, + 62904, + -53923, + 24031, + 31135, + -112201, + 214627, + -327856, + 435024, + -512513, + 526529, + -413821, + -53586, + 7196442, + 2152519, + -1277350, + 884930, + -597994, + 364929, + -178668, + 39908, + 52010, + -101498, + 116515, + -107178, + 83970, + -56096, + 30367, + -10735, + -1514, + 7109, + -7927, + 6143, + -3602, + 1482, + -2344, + 2857, + -1395, + -3491, + 12880, + -26814, + 43672, + -59776, + 69452, + -65671, + 41272, + 9388, + -88638, + 193937, + -316859, + 442748, + -550585, + 611036, + -573080, + 262325, + 7302811, + 1742997, + -1158114, + 854722, + -609373, + 395999, + -216360, + 75972, + 22366, + -80356, + 103918, + -101809, + 83816, + -59024, + 34532, + -14816, + 1743, + 4919, + -6698, + 5600, + -3440, + 1465, + -2670, + 3598, + -2729, + -1515, + 10468, + -24551, + 42565, + -61198, + 74934, + -76542, + 58186, + -13023, + -62974, + 169346, + -300000, + 442836, + -579999, + 687660, + -729925, + 602624, + 7367084, + 1345954, + -1025262, + 810940, + -609939, + 419458, + -249437, + 109915, + -7011, + -58295, + 89809, + -94802, + 82213, + -60849, + 37977, + -18513, + 4858, + 2726, + -5405, + 4985, + -3226, + 1420, + -2967, + 4312, + -4074, + 569, + 7781, + -21772, + 40663, + -61568, + 79223, + -86319, + 74467, + -35716, + -35616, + 141200, + -277439, + 435094, + -599992, + 754796, + -881591, + 964783, + 7388584, + 964783, + -881591, + 754796, + -599992, + 435094, + -277439, + 141200, + -35616, + -35716, + 74467, + -86319, + 79223, + -61568, + 40663, + -21772, + 7781, + 569, + -4074, + 4312, + -2967, + 0 + +}; +struct src_stage src_int24_21_20_4020_5000 = { + 19, 20, 21, 42, 882, 20, 21, 0, 0, + src_int24_21_20_4020_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_2_1_4375_5000.h b/src/include/reef/audio/coefficients/src/src_small_int24_2_1_4375_5000.h new file mode 100644 index 0000000..976f79a --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_2_1_4375_5000.h @@ -0,0 +1,158 @@ +const int32_t src_int24_2_1_4375_5000_fir[152] = { + -152, + 453, + -971, + 1746, + -2798, + 4113, + -5636, + 7256, + -8809, + 10071, + -10766, + 10577, + -9166, + 6200, + -1379, + -5521, + 14620, + -25890, + 39122, + -53903, + 69594, + -85323, + 99990, + -112278, + 120677, + -123510, + 118951, + -105027, + 79578, + -40127, + -16402, + 94315, + -200521, + 347805, + -563764, + 921170, + -1689717, + 5308105, + 5308105, + -1689717, + 921170, + -563764, + 347805, + -200521, + 94315, + -16402, + -40127, + 79578, + -105027, + 118951, + -123510, + 120677, + -112278, + 99990, + -85323, + 69594, + -53903, + 39122, + -25890, + 14620, + -5521, + -1379, + 6200, + -9166, + 10577, + -10766, + 10071, + -8809, + 7256, + -5636, + 4113, + -2798, + 1746, + -971, + 453, + -152, + 736, + -1077, + 1374, + -1535, + 1443, + -966, + -40, + 1705, + -4138, + 7401, + -11487, + 16303, + -21651, + 27219, + -32571, + 37159, + -40332, + 41364, + -39491, + 33950, + -24035, + 9147, + 11152, + -37086, + 68629, + -105474, + 147018, + -192366, + 240356, + -289595, + 338519, + -385464, + 428745, + -466745, + 497997, + -521266, + 535617, + 7844950, + 535617, + -521266, + 497997, + -466745, + 428745, + -385464, + 338519, + -289595, + 240356, + -192366, + 147018, + -105474, + 68629, + -37086, + 11152, + 9147, + -24035, + 33950, + -39491, + 41364, + -40332, + 37159, + -32571, + 27219, + -21651, + 16303, + -11487, + 7401, + -4138, + 1705, + -40, + -966, + 1443, + -1535, + 1374, + -1077, + 736, + 0 + +}; +struct src_stage src_int24_2_1_4375_5000 = { + 0, 1, 2, 76, 152, 1, 2, 0, 0, + src_int24_2_1_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_2_3_4375_5000.h b/src/include/reef/audio/coefficients/src/src_small_int24_2_3_4375_5000.h new file mode 100644 index 0000000..e25b768 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_2_3_4375_5000.h @@ -0,0 +1,216 @@ +const int32_t src_int24_2_3_4375_5000_fir[210] = { + 408, + -417, + -416, + 1213, + -463, + -1584, + 2243, + 368, + -3722, + 2845, + 2805, + -6536, + 1886, + 7317, + -8964, + -2005, + 13625, + -9114, + -9913, + 20244, + -4545, + -21904, + 24291, + 7029, + -36296, + 21748, + 26738, + -49216, + 8237, + 53476, + -54642, + -19774, + 83054, + -45016, + -63658, + 107809, + -12177, + -121597, + 116550, + 52109, + -188241, + 93905, + 157825, + -255284, + 15227, + 327053, + -312934, + -183800, + 655144, + -351955, + -927821, + 2469344, + 5224341, + 2469344, + -927821, + -351955, + 655144, + -183800, + -312934, + 327053, + 15227, + -255284, + 157825, + 93905, + -188241, + 52109, + 116550, + -121597, + -12177, + 107809, + -63658, + -45016, + 83054, + -19774, + -54642, + 53476, + 8237, + -49216, + 26738, + 21748, + -36296, + 7029, + 24291, + -21904, + -4545, + 20244, + -9913, + -9114, + 13625, + -2005, + -8964, + 7317, + 1886, + -6536, + 2805, + 2845, + -3722, + 368, + 2243, + -1584, + -463, + 1213, + -416, + -417, + 408, + 143, + -761, + 505, + 884, + -1729, + 203, + 2535, + -2658, + -1345, + 5090, + -2646, + -4796, + 7898, + -390, + -10307, + 9470, + 5420, + -17043, + 7576, + 15455, + -22820, + -256, + 28988, + -24121, + -15872, + 43271, + -16620, + -39411, + 53313, + 3805, + -68306, + 52217, + 39763, + -96651, + 32009, + 91124, + -115023, + -15502, + 154294, + -110346, + -98938, + 222312, + -63884, + -231864, + 285899, + 61005, + -456636, + 335269, + 404339, + -1042820, + 362269, + 4428145, + 4428145, + 362269, + -1042820, + 404339, + 335269, + -456636, + 61005, + 285899, + -231864, + -63884, + 222312, + -98938, + -110346, + 154294, + -15502, + -115023, + 91124, + 32009, + -96651, + 39763, + 52217, + -68306, + 3805, + 53313, + -39411, + -16620, + 43271, + -15872, + -24121, + 28988, + -256, + -22820, + 15455, + 7576, + -17043, + 5420, + 9470, + -10307, + -390, + 7898, + -4796, + -2646, + 5090, + -1345, + -2658, + 2535, + 203, + -1729, + 884, + 505, + -761, + 143, + 0 + +}; +struct src_stage src_int24_2_3_4375_5000 = { + 1, 1, 2, 105, 210, 3, 2, 0, 0, + src_int24_2_3_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_3_1_2188_5000.h b/src/include/reef/audio/coefficients/src/src_small_int24_3_1_2188_5000.h new file mode 100644 index 0000000..1908676 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_3_1_2188_5000.h @@ -0,0 +1,60 @@ +const int32_t src_int24_3_1_2188_5000_fir[54] = { + 2110, + -13672, + 14581, + 53269, + -203580, + 274223, + 60270, + -1059295, + 2974915, + 5857322, + 1073747, + -1009014, + 417590, + 17050, + -133402, + 75349, + -12453, + -4218, + 1354, + -19956, + 52352, + -25571, + -162593, + 462815, + -510633, + -373798, + 4768833, + 4768833, + -373798, + -510633, + 462815, + -162593, + -25571, + 52352, + -19956, + 1354, + -4218, + -12453, + 75349, + -133402, + 17050, + 417590, + -1009014, + 1073747, + 5857322, + 2974915, + -1059295, + 60270, + 274223, + -203580, + 53269, + 14581, + -13672, + 2110 + +}; +struct src_stage src_int24_3_1_2188_5000 = { + 0, 1, 3, 18, 54, 1, 3, 0, 0, + src_int24_3_1_2188_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_3_1_4375_5000.h b/src/include/reef/audio/coefficients/src/src_small_int24_3_1_4375_5000.h new file mode 100644 index 0000000..c0235a9 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_3_1_4375_5000.h @@ -0,0 +1,228 @@ +const int32_t src_int24_3_1_4375_5000_fir[222] = { + 591, + -1051, + 1615, + -2227, + 2798, + -3198, + 3265, + -2810, + 1630, + 470, + -3656, + 8038, + -13639, + 20369, + -28003, + 36161, + -44299, + 51715, + -57559, + 60866, + -60588, + 55651, + -45002, + 27675, + -2836, + -30173, + 71810, + -122347, + 181935, + -250745, + 329262, + -418878, + 523177, + -651147, + 827047, + -1132247, + 2047630, + 7527014, + -638609, + 95267, + 104641, + -201301, + 249444, + -269011, + 269622, + -257017, + 235216, + -207350, + 176000, + -143327, + 111125, + -80831, + 53527, + -29957, + 10535, + 4615, + -15624, + 22827, + -26710, + 27852, + -26876, + 24398, + -20989, + 17149, + -13280, + 9688, + -6573, + 4043, + -2128, + 795, + 32, + -455, + 584, + -522, + 255, + -650, + 1292, + -2215, + 3425, + -4889, + 6518, + -8169, + 9631, + -10636, + 10864, + -9964, + 7574, + -3358, + -2957, + 11543, + -22428, + 35457, + -50262, + 66237, + -82523, + 98014, + -111367, + 121021, + -125230, + 122084, + -109515, + 85266, + -46770, + -9131, + 86801, + -193183, + 341070, + -558032, + 916785, + -1686935, + 5307003, + 5307003, + -1686935, + 916785, + -558032, + 341070, + -193183, + 86801, + -9131, + -46770, + 85266, + -109515, + 122084, + -125230, + 121021, + -111367, + 98014, + -82523, + 66237, + -50262, + 35457, + -22428, + 11543, + -2957, + -3358, + 7574, + -9964, + 10864, + -10636, + 9631, + -8169, + 6518, + -4889, + 3425, + -2215, + 1292, + -650, + 255, + -522, + 584, + -455, + 32, + 795, + -2128, + 4043, + -6573, + 9688, + -13280, + 17149, + -20989, + 24398, + -26876, + 27852, + -26710, + 22827, + -15624, + 4615, + 10535, + -29957, + 53527, + -80831, + 111125, + -143327, + 176000, + -207350, + 235216, + -257017, + 269622, + -269011, + 249444, + -201301, + 104641, + 95267, + -638609, + 7527014, + 2047630, + -1132247, + 827047, + -651147, + 523177, + -418878, + 329262, + -250745, + 181935, + -122347, + 71810, + -30173, + -2836, + 27675, + -45002, + 55651, + -60588, + 60866, + -57559, + 51715, + -44299, + 36161, + -28003, + 20369, + -13639, + 8038, + -3656, + 470, + 1630, + -2810, + 3265, + -3198, + 2798, + -2227, + 1615, + -1051, + 591 + +}; +struct src_stage src_int24_3_1_4375_5000 = { + 0, 1, 3, 74, 222, 1, 3, 0, 0, + src_int24_3_1_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_3_2_4375_5000.h b/src/include/reef/audio/coefficients/src/src_small_int24_3_2_4375_5000.h new file mode 100644 index 0000000..19cd415 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_3_2_4375_5000.h @@ -0,0 +1,228 @@ +const int32_t src_int24_3_2_4375_5000_fir[222] = { + 591, + -1051, + 1615, + -2227, + 2798, + -3198, + 3265, + -2810, + 1630, + 470, + -3656, + 8038, + -13639, + 20369, + -28003, + 36161, + -44299, + 51715, + -57559, + 60866, + -60588, + 55651, + -45002, + 27675, + -2836, + -30173, + 71810, + -122347, + 181935, + -250745, + 329262, + -418878, + 523177, + -651147, + 827047, + -1132247, + 2047630, + 7527014, + -638609, + 95267, + 104641, + -201301, + 249444, + -269011, + 269622, + -257017, + 235216, + -207350, + 176000, + -143327, + 111125, + -80831, + 53527, + -29957, + 10535, + 4615, + -15624, + 22827, + -26710, + 27852, + -26876, + 24398, + -20989, + 17149, + -13280, + 9688, + -6573, + 4043, + -2128, + 795, + 32, + -455, + 584, + -522, + 255, + -650, + 1292, + -2215, + 3425, + -4889, + 6518, + -8169, + 9631, + -10636, + 10864, + -9964, + 7574, + -3358, + -2957, + 11543, + -22428, + 35457, + -50262, + 66237, + -82523, + 98014, + -111367, + 121021, + -125230, + 122084, + -109515, + 85266, + -46770, + -9131, + 86801, + -193183, + 341070, + -558032, + 916785, + -1686935, + 5307003, + 5307003, + -1686935, + 916785, + -558032, + 341070, + -193183, + 86801, + -9131, + -46770, + 85266, + -109515, + 122084, + -125230, + 121021, + -111367, + 98014, + -82523, + 66237, + -50262, + 35457, + -22428, + 11543, + -2957, + -3358, + 7574, + -9964, + 10864, + -10636, + 9631, + -8169, + 6518, + -4889, + 3425, + -2215, + 1292, + -650, + 255, + -522, + 584, + -455, + 32, + 795, + -2128, + 4043, + -6573, + 9688, + -13280, + 17149, + -20989, + 24398, + -26876, + 27852, + -26710, + 22827, + -15624, + 4615, + 10535, + -29957, + 53527, + -80831, + 111125, + -143327, + 176000, + -207350, + 235216, + -257017, + 269622, + -269011, + 249444, + -201301, + 104641, + 95267, + -638609, + 7527014, + 2047630, + -1132247, + 827047, + -651147, + 523177, + -418878, + 329262, + -250745, + 181935, + -122347, + 71810, + -30173, + -2836, + 27675, + -45002, + 55651, + -60588, + 60866, + -57559, + 51715, + -44299, + 36161, + -28003, + 20369, + -13639, + 8038, + -3656, + 470, + 1630, + -2810, + 3265, + -3198, + 2798, + -2227, + 1615, + -1051, + 591 + +}; +struct src_stage src_int24_3_2_4375_5000 = { + 1, 2, 3, 74, 222, 2, 3, 0, 0, + src_int24_3_2_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_7_8_4375_5000.h b/src/include/reef/audio/coefficients/src/src_small_int24_7_8_4375_5000.h new file mode 100644 index 0000000..494d03d --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_7_8_4375_5000.h @@ -0,0 +1,566 @@ +const int32_t src_int24_7_8_4375_5000_fir[560] = { + 606, + -975, + 936, + -123, + -1546, + 3647, + -5218, + 5045, + -2212, + -3250, + 9949, + -15237, + 16009, + -10015, + -2749, + 19212, + -33552, + 38863, + -29847, + 5610, + 28594, + -61760, + 80043, + -71655, + 32231, + 31390, + -100856, + 150402, + -154814, + 99118, + 13141, + -156237, + 285266, + -345829, + 288021, + -80349, + -282136, + 783210, + -1426925, + 2530852, + 6668899, + 510352, + -891653, + 820506, + -572712, + 269390, + 3727, + -190452, + 267820, + -244759, + 153800, + -38108, + -62204, + 120578, + -128791, + 95534, + -40254, + -15054, + 53196, + -66146, + 55607, + -30343, + 1795, + 20229, + -30372, + 28433, + -18191, + 5157, + 5711, + -11536, + 11937, + -8468, + 3520, + 767, + -3187, + 3610, + -2669, + 1266, + -124, + -432, + 556, + -1103, + 1395, + -954, + -526, + 2880, + -5307, + 6497, + -5111, + 491, + 6686, + -14165, + 18583, + -16640, + 6689, + 9909, + -28348, + 41360, + -41613, + 24856, + 7318, + -46416, + 78578, + -88755, + 66495, + -11380, + -64104, + 135996, + -175028, + 156269, + -69495, + -73206, + 235627, + -362812, + 392555, + -269175, + -47231, + 589593, + -1463969, + 3612015, + 6228663, + -297328, + -494351, + 681549, + -601235, + 387600, + -137429, + -75661, + 206352, + -241017, + 194398, + -99962, + -3004, + 81598, + -117457, + 109143, + -69030, + 16606, + 29073, + -55275, + 58254, + -42481, + 17376, + 6866, + -22781, + 27440, + -22314, + 11692, + -520, + -7439, + 10572, + -9363, + 5623, + -1453, + -1590, + 2889, + -2677, + 1662, + -580, + -111, + 412, + -1087, + 1706, + -1732, + 658, + 1652, + -4668, + 7154, + -7493, + 4389, + 2325, + -11107, + 18762, + -21333, + 15665, + -1156, + -19083, + 38375, + -48245, + 41518, + -15773, + -24234, + 66477, + -94543, + 93073, + -54190, + -17372, + 102754, + -172453, + 194615, + -146138, + 23281, + 151849, + -331533, + 449794, + -434066, + 213968, + 291551, + -1296764, + 4638612, + 5533771, + -907285, + -83279, + 468522, + -551142, + 449265, + -253723, + 43615, + 120826, + -206234, + 208261, + -146568, + 54443, + 33422, + -91282, + 108105, + -87821, + 44971, + 2059, + -37637, + 53243, + -48637, + 30081, + -6835, + -12564, + 22937, + -23359, + 16401, + -6373, + -2597, + 7918, + -8998, + 6870, + -3339, + 98, + 1852, + -2340, + 1807, + -911, + 182, + 182, + -911, + 1807, + -2340, + 1852, + 98, + -3339, + 6870, + -8998, + 7918, + -2597, + -6373, + 16401, + -23359, + 22937, + -12564, + -6835, + 30081, + -48637, + 53243, + -37637, + 2059, + 44971, + -87821, + 108105, + -91282, + 33422, + 54443, + -146568, + 208261, + -206234, + 120826, + 43615, + -253723, + 449265, + -551142, + 468522, + -83279, + -907285, + 5533771, + 4638612, + -1296764, + 291551, + 213968, + -434066, + 449794, + -331533, + 151849, + 23281, + -146138, + 194615, + -172453, + 102754, + -17372, + -54190, + 93073, + -94543, + 66477, + -24234, + -15773, + 41518, + -48245, + 38375, + -19083, + -1156, + 15665, + -21333, + 18762, + -11107, + 2325, + 4389, + -7493, + 7154, + -4668, + 1652, + 658, + -1732, + 1706, + -1087, + 412, + -111, + -580, + 1662, + -2677, + 2889, + -1590, + -1453, + 5623, + -9363, + 10572, + -7439, + -520, + 11692, + -22314, + 27440, + -22781, + 6866, + 17376, + -42481, + 58254, + -55275, + 29073, + 16606, + -69030, + 109143, + -117457, + 81598, + -3004, + -99962, + 194398, + -241017, + 206352, + -75661, + -137429, + 387600, + -601235, + 681549, + -494351, + -297328, + 6228663, + 3612015, + -1463969, + 589593, + -47231, + -269175, + 392555, + -362812, + 235627, + -73206, + -69495, + 156269, + -175028, + 135996, + -64104, + -11380, + 66495, + -88755, + 78578, + -46416, + 7318, + 24856, + -41613, + 41360, + -28348, + 9909, + 6689, + -16640, + 18583, + -14165, + 6686, + 491, + -5111, + 6497, + -5307, + 2880, + -526, + -954, + 1395, + -1103, + 556, + -432, + -124, + 1266, + -2669, + 3610, + -3187, + 767, + 3520, + -8468, + 11937, + -11536, + 5711, + 5157, + -18191, + 28433, + -30372, + 20229, + 1795, + -30343, + 55607, + -66146, + 53196, + -15054, + -40254, + 95534, + -128791, + 120578, + -62204, + -38108, + 153800, + -244759, + 267820, + -190452, + 3727, + 269390, + -572712, + 820506, + -891653, + 510352, + 6668899, + 2530852, + -1426925, + 783210, + -282136, + -80349, + 288021, + -345829, + 285266, + -156237, + 13141, + 99118, + -154814, + 150402, + -100856, + 31390, + 32231, + -71655, + 80043, + -61760, + 28594, + 5610, + -29847, + 38863, + -33552, + 19212, + -2749, + -10015, + 16009, + -15237, + 9949, + -3250, + -2212, + 5045, + -5218, + 3647, + -1546, + -123, + 936, + -975, + 606, + -736, + 404, + 648, + -2285, + 3887, + -4464, + 3036, + 797, + -6359, + 11751, + -14285, + 11492, + -2404, + -11405, + 25622, + -34190, + 31431, + -14676, + -13622, + 45359, + -68524, + 71068, + -45868, + -4998, + 68570, + -123215, + 144781, + -115263, + 31264, + 90858, + -215656, + 295886, + -285085, + 152074, + 107050, + -463521, + 859516, + -1220458, + 1472995, + 6819641, + 1472995, + -1220458, + 859516, + -463521, + 107050, + 152074, + -285085, + 295886, + -215656, + 90858, + 31264, + -115263, + 144781, + -123215, + 68570, + -4998, + -45868, + 71068, + -68524, + 45359, + -13622, + -14676, + 31431, + -34190, + 25622, + -11405, + -2404, + 11492, + -14285, + 11751, + -6359, + 797, + 3036, + -4464, + 3887, + -2285, + 648, + 404, + -736, + 0 + +}; +struct src_stage src_int24_7_8_4375_5000 = { + 1, 1, 7, 80, 560, 8, 7, 0, 0, + src_int24_7_8_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_8_7_4375_5000.h b/src/include/reef/audio/coefficients/src/src_small_int24_8_7_4375_5000.h new file mode 100644 index 0000000..725c8f7 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_8_7_4375_5000.h @@ -0,0 +1,566 @@ +const int32_t src_int24_8_7_4375_5000_fir[560] = { + 693, + -1261, + 1949, + -2675, + 3301, + -3643, + 3470, + -2528, + 561, + 2658, + -7283, + 13362, + -20790, + 29282, + -38345, + 47269, + -55137, + 60850, + -63171, + 60796, + -52421, + 36836, + -13006, + -19854, + 62220, + -114242, + 175771, + -246464, + 326019, + -414643, + 514050, + -629877, + 778913, + -1019031, + 1683423, + 7621599, + -339803, + -95176, + 244535, + -307629, + 329167, + -325812, + 306080, + -275448, + 238013, + -197089, + 155424, + -115264, + 78366, + -46004, + 18979, + 2353, + -18027, + 28407, + -34110, + 35921, + -34711, + 31360, + -26696, + 21443, + -16189, + 11370, + -7267, + 4023, + -1661, + 112, + 752, + -1091, + 1070, + -842, + 635, + -1243, + 2065, + -3059, + 4125, + -5102, + 5766, + -5841, + 5016, + -2968, + -595, + 5894, + -13034, + 21956, + -32397, + 43857, + -55585, + 66576, + -75596, + 81220, + -81892, + 75995, + -61932, + 38197, + -3433, + -43552, + 103838, + -178557, + 269288, + -378895, + 513446, + -687126, + 937721, + -1394809, + 2892403, + 7118472, + -1036897, + 333202, + -53978, + -91827, + 173799, + -217659, + 235831, + -235695, + 222417, + -200032, + 171888, + -140817, + 109182, + -78891, + 51396, + -27696, + 8364, + 6412, + -16773, + 23119, + -26036, + 26214, + -24380, + 21238, + -17414, + 13429, + -9678, + 6426, + -3816, + 1888, + -601, + -141, + 461, + -494, + 471, + -1041, + 1900, + -3050, + 4443, + -5964, + 7425, + -8564, + 9049, + -8502, + 6527, + -2748, + -3141, + 11324, + -21809, + 34378, + -48549, + 63551, + -78313, + 91477, + -101435, + 106369, + -104323, + 93255, + -71091, + 35731, + 15019, + -83665, + 173541, + -289969, + 442972, + -654528, + 982304, + -1630772, + 4128017, + 6324310, + -1482017, + 673821, + -322442, + 122342, + 4260, + -86470, + 138087, + -167015, + 178593, + -176930, + 165464, + -147190, + 124735, + -100367, + 75973, + -53047, + 32679, + -15568, + 2051, + 7847, + -14358, + 17902, + -19018, + 18296, + -16325, + 13643, + -10701, + 7851, + -5335, + 3291, + -1767, + 741, + -142, + -127, + 208, + -663, + 1446, + -2611, + 4168, + -6065, + 8175, + -10283, + 12083, + -13184, + 13133, + -11445, + 7645, + -1322, + -7812, + 19858, + -34678, + 51839, + -70583, + 89803, + -108050, + 123549, + -134236, + 137804, + -131729, + 113277, + -79423, + 26607, + 49846, + -157062, + 307875, + -529739, + 895097, + -1673108, + 5301270, + 5301270, + -1673108, + 895097, + -529739, + 307875, + -157062, + 49846, + 26607, + -79423, + 113277, + -131729, + 137804, + -134236, + 123549, + -108050, + 89803, + -70583, + 51839, + -34678, + 19858, + -7812, + -1322, + 7645, + -11445, + 13133, + -13184, + 12083, + -10283, + 8175, + -6065, + 4168, + -2611, + 1446, + -663, + 208, + -127, + -142, + 741, + -1767, + 3291, + -5335, + 7851, + -10701, + 13643, + -16325, + 18296, + -19018, + 17902, + -14358, + 7847, + 2051, + -15568, + 32679, + -53047, + 75973, + -100367, + 124735, + -147190, + 165464, + -176930, + 178593, + -167015, + 138087, + -86470, + 4260, + 122342, + -322442, + 673821, + -1482017, + 6324310, + 4128017, + -1630772, + 982304, + -654528, + 442972, + -289969, + 173541, + -83665, + 15019, + 35731, + -71091, + 93255, + -104323, + 106369, + -101435, + 91477, + -78313, + 63551, + -48549, + 34378, + -21809, + 11324, + -3141, + -2748, + 6527, + -8502, + 9049, + -8564, + 7425, + -5964, + 4443, + -3050, + 1900, + -1041, + 471, + -494, + 461, + -141, + -601, + 1888, + -3816, + 6426, + -9678, + 13429, + -17414, + 21238, + -24380, + 26214, + -26036, + 23119, + -16773, + 6412, + 8364, + -27696, + 51396, + -78891, + 109182, + -140817, + 171888, + -200032, + 222417, + -235695, + 235831, + -217659, + 173799, + -91827, + -53978, + 333202, + -1036897, + 7118472, + 2892403, + -1394809, + 937721, + -687126, + 513446, + -378895, + 269288, + -178557, + 103838, + -43552, + -3433, + 38197, + -61932, + 75995, + -81892, + 81220, + -75596, + 66576, + -55585, + 43857, + -32397, + 21956, + -13034, + 5894, + -595, + -2968, + 5016, + -5841, + 5766, + -5102, + 4125, + -3059, + 2065, + -1243, + 635, + -842, + 1070, + -1091, + 752, + 112, + -1661, + 4023, + -7267, + 11370, + -16189, + 21443, + -26696, + 31360, + -34711, + 35921, + -34110, + 28407, + -18027, + 2353, + 18979, + -46004, + 78366, + -115264, + 155424, + -197089, + 238013, + -275448, + 306080, + -325812, + 329167, + -307629, + 244535, + -95176, + -339803, + 7621599, + 1683423, + -1019031, + 778913, + -629877, + 514050, + -414643, + 326019, + -246464, + 175771, + -114242, + 62220, + -19854, + -13006, + 36836, + -52421, + 60796, + -63171, + 60850, + -55137, + 47269, + -38345, + 29282, + -20790, + 13362, + -7283, + 2658, + 561, + -2528, + 3470, + -3643, + 3301, + -2675, + 1949, + -1261, + 693, + -1114, + 1594, + -1979, + 2116, + -1818, + 876, + 911, + -3715, + 7641, + -12694, + 18744, + -25501, + 32495, + -39074, + 44415, + -47558, + 47449, + -43013, + 33227, + -17204, + -5712, + 35874, + -73262, + 117433, + -167506, + 222170, + -279724, + 338155, + -395233, + 448634, + -496076, + 535454, + -564973, + 583259, + 7793876, + 583259, + -564973, + 535454, + -496076, + 448634, + -395233, + 338155, + -279724, + 222170, + -167506, + 117433, + -73262, + 35874, + -5712, + -17204, + 33227, + -43013, + 47449, + -47558, + 44415, + -39074, + 32495, + -25501, + 18744, + -12694, + 7641, + -3715, + 911, + 876, + -1818, + 2116, + -1979, + 1594, + -1114, + 0 + +}; +struct src_stage src_int24_8_7_4375_5000 = { + 6, 7, 8, 70, 560, 7, 8, 0, 0, + src_int24_8_7_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_define.h b/src/include/reef/audio/coefficients/src/src_small_int24_define.h new file mode 100644 index 0000000..a975359 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_define.h @@ -0,0 +1,11 @@ +/* SRC constants */ +#define MAX_FIR_DELAY_SIZE 442 +#define MAX_OUT_DELAY_SIZE 401 +#define MAX_BLK_IN 21 +#define MAX_BLK_OUT 21 +#define NUM_IN_FS 6 +#define NUM_OUT_FS 6 +#define STAGE1_TIMES_MAX 21 +#define STAGE2_TIMES_MAX 21 +#define STAGE_BUF_SIZE 168 +#define NUM_ALL_COEFFICIENTS 4152 diff --git a/src/include/reef/audio/coefficients/src/src_small_int24_table.h b/src/include/reef/audio/coefficients/src/src_small_int24_table.h new file mode 100644 index 0000000..5c1c6ba --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_small_int24_table.h @@ -0,0 +1,72 @@ +/* SRC conversions */ +#include <reef/audio/coefficients/src/src_small_int24_1_2_4375_5000.h> +#include <reef/audio/coefficients/src/src_small_int24_1_3_2188_5000.h> +#include <reef/audio/coefficients/src/src_small_int24_1_3_4375_5000.h> +#include <reef/audio/coefficients/src/src_small_int24_2_1_4375_5000.h> +#include <reef/audio/coefficients/src/src_small_int24_2_3_4375_5000.h> +#include <reef/audio/coefficients/src/src_small_int24_3_1_2188_5000.h> +#include <reef/audio/coefficients/src/src_small_int24_3_1_4375_5000.h> +#include <reef/audio/coefficients/src/src_small_int24_3_2_4375_5000.h> +#include <reef/audio/coefficients/src/src_small_int24_7_8_4375_5000.h> +#include <reef/audio/coefficients/src/src_small_int24_8_7_4375_5000.h> +#include <reef/audio/coefficients/src/src_small_int24_20_21_4020_5000.h> +#include <reef/audio/coefficients/src/src_small_int24_21_20_4020_5000.h> + +/* SRC table */ +int32_t fir_one = 4194304; +struct src_stage src_int24_1_1_0_0 = { 0, 0, 1, 1, 1, 1, 1, 0, -1, &fir_one }; +struct src_stage src_int24_0_0_0_0 = { 0, 0, 0, 0, 0, 0, 0, 0, 0, &fir_one }; +int src_in_fs[6] = { 8000, 16000, 24000, 32000, 44100, 48000}; +int src_out_fs[6] = { 8000, 16000, 24000, 32000, 44100, 48000}; +struct src_stage *src_table1[6][6] = { + { &src_int24_1_1_0_0, &src_int24_0_0_0_0, + &src_int24_0_0_0_0, &src_int24_0_0_0_0, + &src_int24_0_0_0_0, &src_int24_1_3_2188_5000 + }, + { &src_int24_0_0_0_0, &src_int24_1_1_0_0, + &src_int24_0_0_0_0, &src_int24_0_0_0_0, + &src_int24_0_0_0_0, &src_int24_1_3_4375_5000 + }, + { &src_int24_0_0_0_0, &src_int24_0_0_0_0, + &src_int24_1_1_0_0, &src_int24_0_0_0_0, + &src_int24_0_0_0_0, &src_int24_1_2_4375_5000 + }, + { &src_int24_0_0_0_0, &src_int24_0_0_0_0, + &src_int24_0_0_0_0, &src_int24_1_1_0_0, + &src_int24_0_0_0_0, &src_int24_2_3_4375_5000 + }, + { &src_int24_0_0_0_0, &src_int24_0_0_0_0, + &src_int24_0_0_0_0, &src_int24_0_0_0_0, + &src_int24_1_1_0_0, &src_int24_21_20_4020_5000 + }, + { &src_int24_2_1_4375_5000, &src_int24_3_1_4375_5000, + &src_int24_2_1_4375_5000, &src_int24_3_2_4375_5000, + &src_int24_8_7_4375_5000, &src_int24_1_1_0_0 + } +}; +struct src_stage *src_table2[6][6] = { + { &src_int24_1_1_0_0, &src_int24_0_0_0_0, + &src_int24_0_0_0_0, &src_int24_0_0_0_0, + &src_int24_0_0_0_0, &src_int24_1_2_4375_5000 + }, + { &src_int24_0_0_0_0, &src_int24_1_1_0_0, + &src_int24_0_0_0_0, &src_int24_0_0_0_0, + &src_int24_0_0_0_0, &src_int24_1_1_0_0 + }, + { &src_int24_0_0_0_0, &src_int24_0_0_0_0, + &src_int24_1_1_0_0, &src_int24_0_0_0_0, + &src_int24_0_0_0_0, &src_int24_1_1_0_0 + }, + { &src_int24_0_0_0_0, &src_int24_0_0_0_0, + &src_int24_0_0_0_0, &src_int24_1_1_0_0, + &src_int24_0_0_0_0, &src_int24_1_1_0_0 + }, + { &src_int24_0_0_0_0, &src_int24_0_0_0_0, + &src_int24_0_0_0_0, &src_int24_0_0_0_0, + &src_int24_1_1_0_0, &src_int24_7_8_4375_5000 + }, + { &src_int24_3_1_2188_5000, &src_int24_1_1_0_0, + &src_int24_1_1_0_0, &src_int24_1_1_0_0, + &src_int24_20_21_4020_5000, &src_int24_1_1_0_0 + } +};