[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