[Sound-open-firmware] [PATCH 2/5] SRC: Add small 24bit coefficient set
Seppo Ingalsuo
seppo.ingalsuo at linux.intel.com
Thu Sep 14 15:00:03 CEST 2017
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 at 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
+ }
+};
--
2.11.0
More information about the Sound-open-firmware
mailing list