[Sound-open-firmware] [PATCH 1/6] SRC: Files structure change and add Xtensa optimized versions

This patch moves generic common code to src.c/h from src_core.c/h and places generic C optimized filter to src_generic.c. The HiFi EP version is in src_hifi2ep.c and HiFi3 version is in src_hifi3.c. Use of the Xtensa optimized versions require xt-xcc compiler.
The non-used SRC in/out rates query code is removed. The 24 bit coefficients were replaced by 32 bit coefficients those are compatible with Xtensa fractional integer types.
Signed-off-by: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com --- src/audio/Makefile.am | 4 +- src/audio/src.c | 346 ++++++++++++++++++-- src/audio/{src_core.h => src.h} | 17 +- src/audio/src_config.h | 57 +++- src/audio/src_core.c | 676 ---------------------------------------- src/audio/src_generic.c | 435 ++++++++++++++++++++++++++ src/audio/src_hifi2ep.c | 562 +++++++++++++++++++++++++++++++++ src/audio/src_hifi3.c | 567 +++++++++++++++++++++++++++++++++ 8 files changed, 1938 insertions(+), 726 deletions(-) rename src/audio/{src_core.h => src.h} (93%) delete mode 100644 src/audio/src_core.c create mode 100644 src/audio/src_generic.c create mode 100644 src/audio/src_hifi2ep.c create mode 100644 src/audio/src_hifi3.c
diff --git a/src/audio/Makefile.am b/src/audio/Makefile.am index bccedbf..ae58289 100644 --- a/src/audio/Makefile.am +++ b/src/audio/Makefile.am @@ -1006,7 +1006,9 @@ libaudio_a_SOURCES = \ fir.c \ tone.c \ src.c \ - src_core.c \ + src_generic.c \ + src_hifi2ep.c \ + src_hifi3.c \ mixer.c \ mux.c \ volume.c \ diff --git a/src/audio/src.c b/src/audio/src.c index c7ac649..cca0cbc 100644 --- a/src/audio/src.c +++ b/src/audio/src.c @@ -43,7 +43,17 @@ #include <reef/audio/component.h> #include <reef/audio/pipeline.h> #include <uapi/ipc.h> -#include "src_core.h" + +#include "src_config.h" +#include "src.h" + +#if SRC_SHORT +#include <reef/audio/coefficients/src/src_tiny_int16_define.h> +#include <reef/audio/coefficients/src/src_tiny_int16_table.h> +#else +#include <reef/audio/coefficients/src/src_std_int32_define.h> +#include <reef/audio/coefficients/src/src_std_int32_table.h> +#endif
#ifdef MODULE_TEST #include <stdio.h> @@ -53,6 +63,10 @@ #define tracev_src(__e) tracev_event(TRACE_CLASS_SRC, __e) #define trace_src_error(__e) trace_error(TRACE_CLASS_SRC, __e)
+/* The FIR maximum lengths are per channel so need to multiply them */ +#define MAX_FIR_DELAY_SIZE_XNCH (PLATFORM_MAX_CHANNELS * MAX_FIR_DELAY_SIZE) +#define MAX_OUT_DELAY_SIZE_XNCH (PLATFORM_MAX_CHANNELS * MAX_OUT_DELAY_SIZE) + /* src component private data */ struct comp_data { struct polyphase_src src; @@ -63,14 +77,273 @@ struct comp_data { int32_t *sbuf_w_ptr; int32_t *sbuf_r_ptr; int sbuf_avail; - void (* src_func)(struct comp_dev *dev, + void (*src_func)(struct comp_dev *dev, struct comp_buffer *source, struct comp_buffer *sink, size_t *consumed, size_t *produced); - void (* polyphase_func)(struct src_stage_prm *s); + void (*polyphase_func)(struct src_stage_prm *s); };
+/* Calculate ceil() for integer division */ +int src_ceil_divide(int a, int b) +{ + int c; + + c = a / b; + if (c * b < a) + c++; + + return c; +} + +/* Calculates the needed FIR delay line length */ +static int src_fir_delay_length(struct src_stage *s) +{ + return s->subfilter_length + (s->num_of_subfilters - 1) * s->idm + + s->blk_in; +} + +/* Calculates the FIR output delay line length */ +static int src_out_delay_length(struct src_stage *s) +{ + return 1 + (s->num_of_subfilters - 1) * s->odm; +} + +/* Returns index of a matching sample rate */ +static int src_find_fs(int fs_list[], int list_length, int fs) +{ + int i; + + for (i = 0; i < list_length; i++) { + if (fs_list[i] == fs) + return i; + } + return -EINVAL; +} + +/* Calculates buffers to allocate for a SRC mode */ +int src_buffer_lengths(struct src_param *a, int fs_in, int fs_out, int nch, + int frames, int frames_is_for_source) +{ + struct src_stage *stage1; + struct src_stage *stage2; + int q; + int den; + int num; + int frames2; + + if (nch > PLATFORM_MAX_CHANNELS) { + trace_src_error("che"); + tracev_value(nch); + return -EINVAL; + } + + a->nch = nch; + a->idx_in = src_find_fs(src_in_fs, NUM_IN_FS, fs_in); + a->idx_out = src_find_fs(src_out_fs, NUM_OUT_FS, fs_out); + + /* Check that both in and out rates are supported */ + if (a->idx_in < 0 || a->idx_out < 0) { + trace_src_error("us1"); + tracev_value(fs_in); + tracev_value(fs_out); + return -EINVAL; + } + + stage1 = src_table1[a->idx_out][a->idx_in]; + stage2 = src_table2[a->idx_out][a->idx_in]; + + /* Check from stage1 parameter for a deleted in/out rate combination.*/ + if (stage1->filter_length < 1) { + trace_src_error("us2"); + tracev_value(fs_in); + tracev_value(fs_out); + return -EINVAL; + } + + a->fir_s1 = nch * src_fir_delay_length(stage1); + a->out_s1 = nch * src_out_delay_length(stage1); + + /* Find out how many additional times the SRC can be executed + * while having block size less or equal to max_frames. + */ + if (frames_is_for_source) { + /* Times that stage1 needs to run to input length of frames */ + a->stage1_times_max = src_ceil_divide(frames, stage1->blk_in); + q = frames / stage1->blk_in; + a->stage1_times = MAX(q, 1); + a->blk_in = a->stage1_times * stage1->blk_in; + + /* Times that stage2 needs to run */ + den = stage2->blk_in * stage1->blk_in; + num = frames * stage2->blk_out * stage1->blk_out; + frames2 = src_ceil_divide(num, den); + a->stage2_times_max = src_ceil_divide(frames2, stage2->blk_out); + q = frames2 / stage2->blk_out; + a->stage2_times = MAX(q, 1); + a->blk_out = a->stage2_times * stage2->blk_out; + } else { + /* Times that stage2 needs to run to output length of frames */ + a->stage2_times_max = src_ceil_divide(frames, stage2->blk_out); + q = frames / stage2->blk_out; + a->stage2_times = MAX(q, 1); + a->blk_out = a->stage2_times * stage2->blk_out; + + /* Times that stage1 needs to run */ + num = frames * stage2->blk_in * stage1->blk_in; + den = stage2->blk_out * stage1->blk_out; + frames2 = src_ceil_divide(num, den); + a->stage1_times_max = src_ceil_divide(frames2, stage1->blk_in); + q = frames2 / stage1->blk_in; + a->stage1_times = MAX(q, 1); + a->blk_in = a->stage1_times * stage1->blk_in; + } + + if (stage2->filter_length == 1) { + a->fir_s2 = 0; + a->out_s2 = 0; + a->stage2_times = 0; + a->stage2_times_max = 0; + a->sbuf_length = 0; + } else { + a->fir_s2 = nch * src_fir_delay_length(stage2); + a->out_s2 = nch * src_out_delay_length(stage2); + /* 2x is an empirically tested length. Since the sink buffer + * capability to receive samples varies a shorter stage 2 output + * block will create a peak in internal buffer usage. + */ + + /* TODO 1: Equation for needed length */ + a->sbuf_length = 2 * nch * stage1->blk_out + * a->stage1_times_max; + } + + a->src_multich = a->fir_s1 + a->fir_s2 + a->out_s1 + a->out_s2; + a->total = a->sbuf_length + a->src_multich; + + return 0; +} + +static void src_state_reset(struct src_state *state) +{ + state->fir_delay_size = 0; + state->out_delay_size = 0; +} + +static int init_stages(struct src_stage *stage1, struct src_stage *stage2, + struct polyphase_src *src, struct src_param *p, + int n, int32_t *delay_lines_start) +{ + /* Clear FIR state */ + src_state_reset(&src->state1); + src_state_reset(&src->state2); + + src->number_of_stages = n; + src->stage1 = stage1; + src->stage2 = stage2; + if (n == 1 && stage1->blk_out == 0) + return -EINVAL; + + /* Optimized SRC requires subfilter length multiple of 4 */ + if (stage1->filter_length > 1 && (stage1->subfilter_length & 0x3) > 0) + return -EINVAL; + + if (stage2->filter_length > 1 && (stage2->subfilter_length & 0x3) > 0) + return -EINVAL; + + /* Delay line sizes */ + src->state1.fir_delay_size = p->fir_s1; + src->state1.out_delay_size = p->out_s1; + src->state1.fir_delay = delay_lines_start; + src->state1.out_delay = + src->state1.fir_delay + src->state1.fir_delay_size; + /* Initialize to last ensures that circular wrap cannot happen + * mid-frame. The size is multiple of channels count. + */ + src->state1.fir_wp = &src->state1.fir_delay[p->fir_s1 - 1]; + src->state1.out_rp = src->state1.out_delay; + if (n > 1) { + src->state2.fir_delay_size = p->fir_s2; + src->state2.out_delay_size = p->out_s2; + src->state2.fir_delay = + src->state1.out_delay + src->state1.out_delay_size; + src->state2.out_delay = + src->state2.fir_delay + src->state2.fir_delay_size; + /* Initialize to last ensures that circular wrap cannot happen + * mid-frame. The size is multiple of channels count. + */ + src->state2.fir_wp = &src->state2.fir_delay[p->fir_s2 - 1]; + src->state2.out_rp = src->state2.out_delay; + } else { + src->state2.fir_delay_size = 0; + src->state2.out_delay_size = 0; + src->state2.fir_delay = NULL; + src->state2.out_delay = NULL; + } + + /* Check the sizes are less than MAX */ + if (src->state1.fir_delay_size > MAX_FIR_DELAY_SIZE_XNCH || + src->state1.out_delay_size > MAX_OUT_DELAY_SIZE_XNCH || + src->state2.fir_delay_size > MAX_FIR_DELAY_SIZE_XNCH || + src->state2.out_delay_size > MAX_OUT_DELAY_SIZE_XNCH) { + src->state1.fir_delay = NULL; + src->state1.out_delay = NULL; + src->state2.fir_delay = NULL; + src->state2.out_delay = NULL; + return -EINVAL; + } + + return 0; +} + +void src_polyphase_reset(struct polyphase_src *src) +{ + src->number_of_stages = 0; + src->stage1 = NULL; + src->stage2 = NULL; + src_state_reset(&src->state1); + src_state_reset(&src->state2); +} + +int src_polyphase_init(struct polyphase_src *src, struct src_param *p, + int32_t *delay_lines_start) +{ + struct src_stage *stage1; + struct src_stage *stage2; + int n_stages; + int ret; + + if (p->idx_in < 0 || p->idx_out < 0) + return -EINVAL; + + /* Get setup for 2 stage conversion */ + stage1 = src_table1[p->idx_out][p->idx_in]; + stage2 = src_table2[p->idx_out][p->idx_in]; + ret = init_stages(stage1, stage2, src, p, 2, delay_lines_start); + if (ret < 0) + return -EINVAL; + + /* Get number of stages used for optimize opportunity. 2nd + * stage length is one if conversion needs only one stage. + * If input and output rate is the same return 0 to + * use a simple copy function instead of 1 stage FIR with one + * tap. + */ + n_stages = (src->stage2->filter_length == 1) ? 1 : 2; + if (p->idx_in == p->idx_out) + n_stages = 0; + + /* If filter length for first stage is zero this is a deleted + * mode from in/out matrix. Computing of such SRC mode needs + * to be prevented. + */ + if (src->stage1->filter_length == 0) + return -EINVAL; + + return n_stages; +} + /* Fallback function */ static void src_fallback(struct comp_dev *dev, struct comp_buffer *source, struct comp_buffer *sink, size_t *bytes_read, size_t *bytes_written) @@ -91,8 +364,9 @@ static void src_2s_s32_default(struct comp_dev *dev, int s2_blk_in; int s2_blk_out; struct comp_data *cd = comp_get_drvdata(dev); - int32_t *dest = (int32_t *) sink->w_ptr; - int32_t *src = (int32_t *) source->r_ptr; + int32_t *dest = (int32_t *)sink->w_ptr; + int32_t *src = (int32_t *)source->r_ptr; + int32_t *sbuf_addr = cd->delay_lines; int32_t *sbuf_end_addr = &cd->delay_lines[cd->param.sbuf_length]; int32_t sbuf_size = cd->param.sbuf_length * sizeof(int32_t); int nch = dev->params.channels; @@ -107,6 +381,7 @@ static void src_2s_s32_default(struct comp_dev *dev,
s1.x_end_addr = source->end_addr; s1.x_size = source->size; + s1.y_addr = sbuf_addr; s1.y_end_addr = sbuf_end_addr; s1.y_size = sbuf_size; s1.state = &cd->src.state1; @@ -117,6 +392,7 @@ static void src_2s_s32_default(struct comp_dev *dev,
s2.x_end_addr = sbuf_end_addr; s2.x_size = sbuf_size; + s2.y_addr = sink->addr; s2.y_end_addr = sink->end_addr; s2.y_size = sink->size; s2.state = &cd->src.state2; @@ -125,14 +401,13 @@ static void src_2s_s32_default(struct comp_dev *dev, s2.y_wptr = dest; s2.nch = nch;
- /* Test if 1st stage can be run with default block length to reach * the period length or just under it. */ s1.times = cd->param.stage1_times; s1_blk_in = s1.times * cd->src.stage1->blk_in * nch; s1_blk_out = s1.times * cd->src.stage1->blk_out * nch; - if ((avail_b >= s1_blk_in * sz) && (sbuf_free >= s1_blk_out)) { + if (avail_b >= s1_blk_in * sz && sbuf_free >= s1_blk_out) { cd->polyphase_func(&s1);
cd->sbuf_w_ptr = s1.y_wptr; @@ -147,8 +422,9 @@ static void src_2s_s32_default(struct comp_dev *dev, s1.times = 1; s1_blk_in = cd->src.stage1->blk_in * nch; s1_blk_out = cd->src.stage1->blk_out * nch; - while ((n1 < cd->param.stage1_times_max) && (avail_b >= s1_blk_in * sz) - && (sbuf_free >= s1_blk_out)) { + while (n1 < cd->param.stage1_times_max && + avail_b >= s1_blk_in * sz && + sbuf_free >= s1_blk_out) { cd->polyphase_func(&s1);
cd->sbuf_w_ptr = s1.y_wptr; @@ -163,7 +439,7 @@ static void src_2s_s32_default(struct comp_dev *dev, s2.times = cd->param.stage2_times; s2_blk_in = s2.times * cd->src.stage2->blk_in * nch; s2_blk_out = s2.times * cd->src.stage2->blk_out * nch; - if ((cd->sbuf_avail >= s2_blk_in) && (free_b >= s2_blk_out * sz)) { + if (cd->sbuf_avail >= s2_blk_in && free_b >= s2_blk_out * sz) { cd->polyphase_func(&s2);
cd->sbuf_r_ptr = s2.x_rptr; @@ -173,14 +449,13 @@ static void src_2s_s32_default(struct comp_dev *dev, n2 = s2.times; }
- /* Run one block at time the remaining 2nd stage output */ s2.times = 1; s2_blk_in = cd->src.stage2->blk_in * nch; s2_blk_out = cd->src.stage2->blk_out * nch; - while ((n2 < cd->param.stage2_times_max) - && (cd->sbuf_avail >= s2_blk_in) - && (free_b >= s2_blk_out * sz)) { + while (n2 < cd->param.stage2_times_max && + cd->sbuf_avail >= s2_blk_in && + free_b >= s2_blk_out * sz) { cd->polyphase_func(&s2);
cd->sbuf_r_ptr = s2.x_rptr; @@ -205,10 +480,10 @@ static void src_1s_s32_default(struct comp_dev *dev, int n_written = 0;
s1.times = cd->param.stage1_times; - s1.x_rptr = (int32_t *) source->r_ptr; + s1.x_rptr = (int32_t *)source->r_ptr; s1.x_end_addr = source->end_addr; s1.x_size = source->size; - s1.y_wptr = (int32_t *) sink->w_ptr; + s1.y_wptr = (int32_t *)sink->w_ptr; s1.y_end_addr = sink->end_addr; s1.y_size = sink->size; s1.state = &cd->src.state1; @@ -229,8 +504,8 @@ static void src_copy_s32_default(struct comp_dev *dev, size_t *bytes_read, size_t *bytes_written) { struct comp_data *cd = comp_get_drvdata(dev); - int32_t *src = (int32_t *) source->r_ptr; - int32_t *snk = (int32_t *) sink->w_ptr; + int32_t *src = (int32_t *)source->r_ptr; + int32_t *snk = (int32_t *)sink->w_ptr; int nch = dev->params.channels; int frames = cd->param.blk_in; int n; @@ -241,9 +516,10 @@ static void src_copy_s32_default(struct comp_dev *dev,
n = frames * nch; while (n > 0) { - n_wrap_src = (int32_t *) source->end_addr - src; - n_wrap_snk = (int32_t *) sink->end_addr - snk; - n_wrap_min = (n_wrap_src < n_wrap_snk) ? n_wrap_src : n_wrap_snk; + n_wrap_src = (int32_t *)source->end_addr - src; + n_wrap_snk = (int32_t *)sink->end_addr - snk; + n_wrap_min = (n_wrap_src < n_wrap_snk) ? + n_wrap_src : n_wrap_snk; n_copy = (n < n_wrap_min) ? n : n_wrap_min; memcpy(snk, src, n_copy * sizeof(int32_t));
@@ -253,7 +529,6 @@ static void src_copy_s32_default(struct comp_dev *dev, snk += n_copy; src_circ_inc_wrap(&src, source->end_addr, source->size); src_circ_inc_wrap(&snk, sink->end_addr, sink->size); - } *bytes_read = frames * nch * sizeof(int32_t); *bytes_written = frames * nch * sizeof(int32_t); @@ -263,7 +538,7 @@ static struct comp_dev *src_new(struct sof_ipc_comp *comp) { struct comp_dev *dev; struct sof_ipc_comp_src *src; - struct sof_ipc_comp_src *ipc_src = (struct sof_ipc_comp_src *) comp; + struct sof_ipc_comp_src *ipc_src = (struct sof_ipc_comp_src *)comp; struct comp_data *cd;
trace_src("new"); @@ -276,14 +551,14 @@ static struct comp_dev *src_new(struct sof_ipc_comp *comp)
dev = rzalloc(RZONE_RUNTIME, SOF_MEM_CAPS_RAM, COMP_SIZE(struct sof_ipc_comp_src)); - if (dev == NULL) + if (!dev) return NULL;
- src = (struct sof_ipc_comp_src *) &dev->comp; + src = (struct sof_ipc_comp_src *)&dev->comp; memcpy(src, ipc_src, sizeof(struct sof_ipc_comp_src));
cd = rzalloc(RZONE_RUNTIME, SOF_MEM_CAPS_RAM, sizeof(*cd)); - if (cd == NULL) { + if (!cd) { rfree(dev); return NULL; } @@ -306,7 +581,7 @@ static void src_free(struct comp_dev *dev) trace_src("fre");
/* Free dynamically reserved buffers for SRC algorithm */ - if (cd->delay_lines != NULL) + if (!cd->delay_lines) rfree(cd->delay_lines);
rfree(cd); @@ -347,7 +622,8 @@ static int src_params(struct comp_dev *dev) }
/* Calculate source and sink rates, one rate will come from IPC new - * and the other from params. */ + * and the other from params. + */ if (src->source_rate == 0) { /* params rate is source rate */ source_rate = params->rate; @@ -383,12 +659,12 @@ static int src_params(struct comp_dev *dev) }
/* free any existing delay lines. TODO reuse if same size */ - if (cd->delay_lines != NULL) + if (!cd->delay_lines) rfree(cd->delay_lines);
cd->delay_lines = rballoc(RZONE_RUNTIME, SOF_MEM_CAPS_RAM, delay_lines_size); - if (cd->delay_lines == NULL) { + if (!cd->delay_lines) { trace_src_error("sr3"); trace_value(delay_lines_size); return -EINVAL; @@ -424,7 +700,6 @@ static int src_params(struct comp_dev *dev) trace_src("SFa"); cd->src_func = src_fallback; return -EINVAL; - break; }
/* Calculate period size based on config. First make sure that @@ -438,7 +713,7 @@ static int src_params(struct comp_dev *dev) * buffer_set_size will return an error if the required length would * be too long. */ - q = src_ceil_divide(cd->param.blk_out, (int) dev->frames) + 1; + q = src_ceil_divide(cd->param.blk_out, (int)dev->frames) + 1;
/* Configure downstream buffer */ sink = list_first_item(&dev->bsink_list, struct comp_buffer, @@ -459,7 +734,6 @@ static int src_params(struct comp_dev *dev) return -EINVAL; }
- return 0; }
@@ -518,7 +792,8 @@ static int src_copy(struct comp_dev *dev)
/* make sure source component buffer has enough data available and that * the sink component buffer has enough free bytes for copy. Also - * check for XRUNs */ + * check for XRUNs. + */ if (source->avail < need_source) { trace_src_error("xru"); return -EIO; /* xrun */ @@ -530,6 +805,9 @@ static int src_copy(struct comp_dev *dev)
cd->src_func(dev, source, sink, &consumed, &produced);
+ tracev_value(consumed >> 3); + tracev_value(produced >> 3); + /* Calc new free and available if data was processed. These * functions must not be called with 0 consumed/produced. */ diff --git a/src/audio/src_core.h b/src/audio/src.h similarity index 93% rename from src/audio/src_core.h rename to src/audio/src.h index 3ea6028..3208693 100644 --- a/src/audio/src_core.h +++ b/src/audio/src.h @@ -29,8 +29,8 @@ * */
-#ifndef SRC_CORE_H -#define SRC_CORE_H +#ifndef SRC_H +#define SRC_H
#define MAX(a, b) (((a) > (b)) ? (a) : (b)) #define MIN(a, b) (((a) < (b)) ? (a) : (b)) @@ -68,12 +68,12 @@ struct src_stage { };
struct src_state { - int fir_delay_size; - int out_delay_size; - int fir_wi; - int out_ri; + int fir_delay_size; /* samples */ + int out_delay_size; /* samples */ int32_t *fir_delay; int32_t *out_delay; + int32_t *fir_wp; + int32_t *out_rp; };
struct polyphase_src { @@ -91,6 +91,7 @@ struct src_stage_prm { int32_t *x_end_addr; size_t x_size; int32_t *y_wptr; + int32_t *y_addr; int32_t *y_end_addr; size_t y_size; struct src_state *state; @@ -100,13 +101,13 @@ struct src_stage_prm { static inline void src_circ_inc_wrap(int32_t **ptr, int32_t *end, size_t size) { if (*ptr >= end) - *ptr = (int32_t *) ((size_t) * ptr - size); + *ptr = (int32_t *)((size_t)*ptr - size); }
static inline void src_circ_dec_wrap(int32_t **ptr, int32_t *addr, size_t size) { if (*ptr < addr) - *ptr = (int32_t *) ((size_t) * ptr + size); + *ptr = (int32_t *)((size_t)*ptr + size); }
void src_polyphase_reset(struct polyphase_src *src); diff --git a/src/audio/src_config.h b/src/audio/src_config.h index 3ad4c78..65d6247 100644 --- a/src/audio/src_config.h +++ b/src/audio/src_config.h @@ -34,14 +34,57 @@
#include <config.h>
-#if defined CONFIG_BAYTRAIL || defined CONFIG_CHERRYTRAIL || defined CONFIG_BROADWELL || defined CONFIG_HASWELL -#define SRC_SHORT 1 -#include <reef/audio/coefficients/src/src_tiny_int16_define.h> -#include <reef/audio/coefficients/src/src_tiny_int16_table.h> +/* If next defines are set to 1 the SRC is configured automatically. Setting + * to zero temporarily is useful is for testing needs. + * Setting SRC_AUTODSP to 0 allows to manually set the code variant. + * Setting SRC_AUTOCOEF to 0 allows to select the coefficient type. + */ +#define SRC_AUTOARCH 1 +#define SRC_AUTOCOEF 1 + +/* Force manually some code variant when SRC_AUTODSP is set to zero. These + * are useful in code debugging. + */ +#if SRC_AUTOARCH == 0 +#define SRC_GENERIC 1 +#define SRC_HIFIEP 0 +#define SRC_HIFI3 0 +#endif +#if SRC_AUTOCOEF == 0 +#define SRC_SHORT 0 +#endif + +/* Select 16 bit coefficients for specific platforms. + * Otherwise 32 bits is the default. + */ +#if SRC_AUTOCOEF == 1 +#if defined CONFIG_BAYTRAIL || defined CONFIG_CHERRYTRAIL \ + || defined CONFIG_BROADWELL || defined CONFIG_HASWELL +#define SRC_SHORT 1 /* Use int16_t filter coefficients */ #else -#define SHORT_SHORT 0 -#include <reef/audio/coefficients/src/src_std_int24_define.h> -#include <reef/audio/coefficients/src/src_std_int24_table.h> +#define SRC_SHORT 0 /* Use int32_t filter coefficients */ +#endif +#endif + +/* Select optimized code variant when xt-xcc compiler is used */ +#if SRC_AUTOARCH == 1 +#if defined __XCC__ +#include <xtensa/config/core-isa.h> +#define SRC_GENERIC 0 +#if XCHAL_HAVE_HIFI2EP == 1 +#define SRC_HIFIEP 1 +#define SRC_HIFI3 0 +#endif +#if XCHAL_HAVE_HIFI3 == 1 +#define SRC_HIFI3 1 +#define SRC_HIFIEP 0 +#endif +#else +/* GCC */ +#define SRC_GENERIC 1 +#define SRC_HIFIEP 0 +#define SRC_HIFI3 0 +#endif #endif
#endif diff --git a/src/audio/src_core.c b/src/audio/src_core.c deleted file mode 100644 index d8b9a3d..0000000 --- a/src/audio/src_core.c +++ /dev/null @@ -1,676 +0,0 @@ -/* - * Copyright (c) 2016, Intel Corporation - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the Intel Corporation nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - * Author: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com - * - */ - -/* Non optimized default C implementation guaranteed to work on any - * architecture. - */ - -#include <stdint.h> - -#ifdef MODULE_TEST -#include <stdio.h> -#endif - -#include <reef/alloc.h> -#include <reef/audio/format.h> -#include <reef/math/numbers.h> -#include "src_core.h" -#include "src_config.h" - -#define trace_src(__e) trace_event(TRACE_CLASS_SRC, __e) -#define tracev_src(__e) tracev_event(TRACE_CLASS_SRC, __e) -#define trace_src_error(__e) trace_error(TRACE_CLASS_SRC, __e) - -/* TODO: These should be defined somewhere else. */ -#define SOF_RATES_LENGTH 15 -int sof_rates[SOF_RATES_LENGTH] = {8000, 11025, 12000, 16000, 18900, - 22050, 24000, 32000, 44100, 48000, 64000, 88200, 96000, 176400, - 192000}; - -/* The FIR maximum lengths are per channel so need to multiply them */ -#define MAX_FIR_DELAY_SIZE_XNCH (PLATFORM_MAX_CHANNELS * MAX_FIR_DELAY_SIZE) -#define MAX_OUT_DELAY_SIZE_XNCH (PLATFORM_MAX_CHANNELS * MAX_OUT_DELAY_SIZE) - -/* Calculate ceil() for integer division */ -int src_ceil_divide(int a, int b) -{ - int c; - - c = a / b; - if (c * b < a) - c++; - - return c; -} - -/* Calculates the needed FIR delay line length */ -static int src_fir_delay_length(struct src_stage *s) -{ - return s->subfilter_length + (s->num_of_subfilters - 1) * s->idm - + s->blk_in; -} - -/* Calculates the FIR output delay line length */ -static int src_out_delay_length(struct src_stage *s) -{ - - return 1 + (s->num_of_subfilters - 1) * s->odm; -} - -/* Returns index of a matching sample rate */ -static int src_find_fs(int fs_list[], int list_length, int fs) -{ - int i; - - for (i = 0; i < list_length; i++) { - if (fs_list[i] == fs) - return i; - } - return -EINVAL; -} - -/* Match SOF and defined SRC input rates into a bit mask */ -int32_t src_input_rates(void) -{ - int n; - int b; - int mask = 0; - - for (n = SOF_RATES_LENGTH - 1; n >= 0; n--) { - b = (src_find_fs(src_in_fs, NUM_IN_FS, sof_rates[n]) >= 0) - ? 1 : 0; - mask = (mask << 1) | b; - } - return mask; -} - -/* Match SOF and defined SRC output rates into a bit mask */ -int32_t src_output_rates(void) -{ - int n; - int b; - int mask = 0; - - for (n = SOF_RATES_LENGTH - 1; n >= 0; n--) { - b = (src_find_fs(src_out_fs, NUM_OUT_FS, sof_rates[n]) >= 0) - ? 1 : 0; - mask = (mask << 1) | b; - } - return mask; -} - -/* Calculates buffers to allocate for a SRC mode */ -int src_buffer_lengths(struct src_param *a, int fs_in, int fs_out, int nch, - int frames, int frames_is_for_source) -{ - struct src_stage *stage1; - struct src_stage *stage2; - int q; - int den; - int num; - int frames2; - - if (nch > PLATFORM_MAX_CHANNELS) { - trace_src_error("che"); - tracev_value(nch); - return -EINVAL; - } - - a->nch = nch; - a->idx_in = src_find_fs(src_in_fs, NUM_IN_FS, fs_in); - a->idx_out = src_find_fs(src_out_fs, NUM_OUT_FS, fs_out); - - /* Check that both in and out rates are supported */ - if ((a->idx_in < 0) || (a->idx_out < 0)) { - trace_src_error("us1"); - tracev_value(fs_in); - tracev_value(fs_out); - return -EINVAL; - } - - stage1 = src_table1[a->idx_out][a->idx_in]; - stage2 = src_table2[a->idx_out][a->idx_in]; - - /* Check from stage1 parameter for a deleted in/out rate combination.*/ - if (stage1->filter_length < 1) { - trace_src_error("us2"); - tracev_value(fs_in); - tracev_value(fs_out); - return -EINVAL; - } - - a->fir_s1 = nch * src_fir_delay_length(stage1); - a->out_s1 = nch * src_out_delay_length(stage1); - - /* Find out how many additional times the SRC can be executed - while having block size less or equal to max_frames. - */ - if (frames_is_for_source) { - /* Times that stage1 needs to run to input length of frames */ - a->stage1_times_max = src_ceil_divide(frames, stage1->blk_in); - q = frames / stage1->blk_in; - a->stage1_times = MAX(q, 1); - a->blk_in = a->stage1_times * stage1->blk_in; - - /* Times that stage2 needs to run */ - den = stage2->blk_in * stage1->blk_in; - num = frames * stage2->blk_out * stage1->blk_out; - frames2 = src_ceil_divide(num, den); - a->stage2_times_max = src_ceil_divide(frames2, stage2->blk_out); - q = frames2 / stage2->blk_out; - a->stage2_times = MAX(q, 1); - a->blk_out = a->stage2_times * stage2->blk_out; - } else { - /* Times that stage2 needs to run to output length of frames */ - a->stage2_times_max = src_ceil_divide(frames, stage2->blk_out); - q = frames / stage2->blk_out; - a->stage2_times = MAX(q, 1); - a->blk_out = a->stage2_times * stage2->blk_out; - - /* Times that stage1 needs to run */ - num = frames * stage2->blk_in * stage1->blk_in; - den = stage2->blk_out * stage1->blk_out; - frames2 = src_ceil_divide(num, den); - a->stage1_times_max = src_ceil_divide(frames2, stage1->blk_in); - q = frames2 / stage1->blk_in; - a->stage1_times = MAX(q, 1); - a->blk_in = a->stage1_times * stage1->blk_in; - } - - if (stage2->filter_length == 1) { - a->fir_s2 = 0; - a->out_s2 = 0; - a->stage2_times = 0; - a->stage2_times_max = 0; - a->sbuf_length = 0; - } else { - a->fir_s2 = nch * src_fir_delay_length(stage2); - a->out_s2 = nch * src_out_delay_length(stage2); - /* 2x is an empirically tested length. Since the sink buffer - * capability to receive samples varies a shorter stage 2 output - * block will create a peak in internal buffer usage. - */ - a->sbuf_length = 2 * nch * stage1->blk_out * a->stage1_times_max; - } - - a->src_multich = a->fir_s1 + a->fir_s2 + a->out_s1 + a->out_s2; - a->total = a->sbuf_length + a->src_multich; - - return 0; -} - -static void src_state_reset(struct src_state *state) -{ - - state->fir_delay_size = 0; - state->out_delay_size = 0; - state->fir_wi = 0; - state->out_ri = 0; -} - -static int init_stages( - struct src_stage *stage1, struct src_stage *stage2, - struct polyphase_src *src, struct src_param *p, - int n, int32_t *delay_lines_start) -{ - /* Clear FIR state */ - src_state_reset(&src->state1); - src_state_reset(&src->state2); - - src->number_of_stages = n; - src->stage1 = stage1; - src->stage2 = stage2; - if ((n == 1) && (stage1->blk_out == 0)) - return -EINVAL; - - /* Delay line sizes */ - src->state1.fir_delay_size = p->fir_s1; - src->state1.out_delay_size = p->out_s1; - src->state1.fir_delay = delay_lines_start; - src->state1.out_delay = - src->state1.fir_delay + src->state1.fir_delay_size; - if (n > 1) { - src->state2.fir_delay_size = p->fir_s2; - src->state2.out_delay_size = p->out_s2; - src->state2.fir_delay = - src->state1.out_delay + src->state1.out_delay_size; - src->state2.out_delay = - src->state2.fir_delay + src->state2.fir_delay_size; - } else { - src->state2.fir_delay_size = 0; - src->state2.out_delay_size = 0; - src->state2.fir_delay = NULL; - src->state2.out_delay = NULL; - } - - /* Check the sizes are less than MAX */ - if ((src->state1.fir_delay_size > MAX_FIR_DELAY_SIZE_XNCH) - || (src->state1.out_delay_size > MAX_OUT_DELAY_SIZE_XNCH) - || (src->state2.fir_delay_size > MAX_FIR_DELAY_SIZE_XNCH) - || (src->state2.out_delay_size > MAX_OUT_DELAY_SIZE_XNCH)) { - src->state1.fir_delay = NULL; - src->state1.out_delay = NULL; - src->state2.fir_delay = NULL; - src->state2.out_delay = NULL; - return -EINVAL; - } - - return 0; -} - -void src_polyphase_reset(struct polyphase_src *src) -{ - - src->number_of_stages = 0; - src->stage1 = NULL; - src->stage2 = NULL; - src_state_reset(&src->state1); - src_state_reset(&src->state2); -} - -int src_polyphase_init(struct polyphase_src *src, struct src_param *p, - int32_t *delay_lines_start) -{ - struct src_stage *stage1; - struct src_stage *stage2; - int n_stages; - int ret; - - if ((p->idx_in < 0) || (p->idx_out < 0)) { - return -EINVAL; - } - - /* Get setup for 2 stage conversion */ - stage1 = src_table1[p->idx_out][p->idx_in]; - stage2 = src_table2[p->idx_out][p->idx_in]; - ret = init_stages(stage1, stage2, src, p, 2, delay_lines_start); - if (ret < 0) - return -EINVAL; - - /* Get number of stages used for optimize opportunity. 2nd - * stage length is one if conversion needs only one stage. - * If input and output rate is the same return 0 to - * use a simple copy function instead of 1 stage FIR with one - * tap. - */ - n_stages = (src->stage2->filter_length == 1) ? 1 : 2; - if (p->idx_in == p->idx_out) - n_stages = 0; - - /* If filter length for first stage is zero this is a deleted - * mode from in/out matrix. Computing of such SRC mode needs - * to be prevented. - */ - if (src->stage1->filter_length == 0) - return -EINVAL; - - return n_stages; -} - -#if SRC_SHORT == 1 - -/* Calculate a FIR filter part that does not need circular modification */ - -static inline void fir_part(int64_t y[], int *id, int *ic, - const int32_t data[], const int16_t coef[], int nch_x_taps, int nch) -{ - int64_t tap0; - int64_t tap1; - int n; - int64_t a = 0; - int64_t b = 0; - int c = *ic; - int d = *id; - int d_end = d - nch_x_taps; - - /* Data is Q1.31, coef is Q1.15, product is Q2.46 */ - if (nch == 2) { - for (n = 0; n < (nch_x_taps >> 2); n++) { - tap0 = coef[c++]; - tap1 = coef[c++]; - b += data[d--] * tap0; - a += data[d--] * tap0; - b += data[d--] * tap1; - a += data[d--] * tap1; - } - if (d > d_end) { - tap0 = coef[c++]; - b += data[d--] * tap0; - a += data[d--] * tap0; - } - y[1] += b; - y[0] += a; - } else { - while (d > d_end) { - tap0 = coef[c++]; - for (n = nch - 1; n >= 0; n--) - y[n] += data[d--] * tap0; - } - } - *ic = c; - *id = d; -} - -#else - -static inline void fir_part(int64_t y[], int *id, int *ic, - const int32_t data[], const int32_t coef[], int nch_x_taps, int nch) -{ - int64_t tap0; - int64_t tap1; - int n; - int64_t a = 0; - int64_t b = 0; - int c = *ic; - int d = *id; - int d_end = d - nch_x_taps; - - /* Data is Q1.31, coef is Q1.23, product is Q2.54 */ - if (nch == 2) { - for (n = 0; n < (nch_x_taps >> 2); n++) { - tap0 = coef[c++]; - tap1 = coef[c++]; - b += data[d--] * tap0; - a += data[d--] * tap0; - b += data[d--] * tap1; - a += data[d--] * tap1; - } - if (d > d_end) { - tap0 = coef[c++]; - b += data[d--] * tap0; - a += data[d--] * tap0; - } - y[1] += b; - y[0] += a; - } else { - while (d > d_end) { - tap0 = coef[c++]; - for (n = nch - 1; n >= 0; n--) - y[n] += data[d--] * tap0; - } - } - *ic = c; - *id = d; -} - -#endif - -#if SRC_SHORT == 1 - -static void fir_filter(int ri0, int *ci, int wi0, int32_t in_delay[], - int32_t out_delay[], const int16_t coefs[], int dsm1, int taps, - int shift, int nch) -{ - int n2; - int i; - int64_t y[PLATFORM_MAX_CHANNELS]; - int ri = ri0; - int wi = wi0; - int n1 = ri0 + 1; /* Convert to number of sequential frames */ - int qshift = 15 + shift; /* Q2.46 -> Q2.31 */ - int32_t rnd = 1 << (qshift - 1); /* Half LSB */ - int nch_x_taps = nch * taps; - - /* Initialize to half LSB for rounding */ - for (i = 0; i < nch; i++) - y[i] = rnd; - - if (n1 >= nch_x_taps) { - fir_part(y, &ri, ci, in_delay, coefs, nch_x_taps, nch); - } else { - n2 = nch_x_taps - n1; - fir_part(y, &ri, ci, in_delay, coefs, n1, nch); - ri = dsm1; - fir_part(y, &ri, ci, in_delay, coefs, n2, nch); - } - - for (i = 0; i < nch; i++) - out_delay[wi++] = sat_int32(y[i] >> qshift); -} -#else - -static void fir_filter(int ri0, int *ci, int wi0, int32_t in_delay[], - int32_t out_delay[], const int32_t coefs[], int dsm1, int taps, - int shift, int nch) -{ - int n2; - int i; - int64_t y[PLATFORM_MAX_CHANNELS]; - int ri = ri0; - int wi = wi0; - int n1 = ri0 + 1; /* Convert to number of sequential frames */ - int qshift = 23 + shift; /* Q2.54 -> Q2.31 */ - int32_t rnd = 1 << (qshift - 1); /* Half LSB */ - int nch_x_taps = nch * taps; - - /* Initialize to half LSB for rounding */ - for (i = 0; i < nch; i++) - y[i] = rnd; - - if (n1 >= nch_x_taps) { - fir_part(y, &ri, ci, in_delay, coefs, nch_x_taps, nch); - } else { - n2 = nch_x_taps - n1; - fir_part(y, &ri, ci, in_delay, coefs, n1, nch); - ri = dsm1; - fir_part(y, &ri, ci, in_delay, coefs, n2, nch); - } - - for (i = 0; i < nch; i++) - out_delay[wi++] = sat_int32(y[i] >> qshift); - -} - -#endif - -void src_polyphase_stage_cir(struct src_stage_prm * s) -{ - struct src_state *fir = s->state; - struct src_stage *cfg = s->stage; - int n; - int m; - int f; - int ci; - int ri; - int n_wrap_fir; - int n_wrap_buf; - int n_wrap_min; - int n_min; - int wi; - const void *coef = cfg->coefs; - int32_t *in_delay = fir->fir_delay; - int32_t *out_delay = fir->out_delay; - int dsm1 = fir->fir_delay_size - 1; - int shift = cfg->shift; - int nch = s->nch; - int rewind = -nch * (cfg->blk_in - + (cfg->num_of_subfilters - 1) * cfg->idm) + nch - 1; - int nch_x_idm = cfg->idm * nch; - int nch_x_odm = cfg->odm * nch; - size_t sz = sizeof(int32_t); - int blk_in_bytes = nch * cfg->blk_in * sz; - int blk_out_bytes = nch * cfg->num_of_subfilters * sz; - - - for (n = 0; n < s->times; n++) { - /* Input data */ - m = blk_in_bytes; - while (m > 0) { - n_wrap_fir = (fir->fir_delay_size - fir->fir_wi) * sz; - n_wrap_buf = s->x_end_addr - s->x_rptr; - n_wrap_min = (n_wrap_fir < n_wrap_buf) - ? n_wrap_fir : n_wrap_buf; - n_min = (m < n_wrap_min) ? m : n_wrap_min; - while (n_min > 0) { - fir->fir_delay[fir->fir_wi++] = *s->x_rptr; - s->x_rptr++; - n_min -= sz; - m -= sz; - } - /* Check for wrap */ - src_circ_inc_wrap(&s->x_rptr, s->x_end_addr, s->x_size); - if (fir->fir_wi == fir->fir_delay_size) - fir->fir_wi = 0; - } - - /* Filter */ - ci = 0; /* Reset to 1st coefficient */ - ri = fir->fir_wi + rewind; /* Newest data for last subfilter */ - if (ri < 0) - ri += fir->fir_delay_size; - - wi = fir->out_ri; - for (f = 0; f < cfg->num_of_subfilters; f++) { - fir_filter(ri, &ci, wi, in_delay, out_delay, coef, - dsm1, cfg->subfilter_length, shift, nch); - - wi += nch_x_odm; - if (wi >= fir->out_delay_size) - wi -= fir->out_delay_size; - - ri += nch_x_idm; /* Next sub-filter start */ - if (ri >= fir->fir_delay_size) - ri -= fir->fir_delay_size; - } - - /* Output */ - m = blk_out_bytes; - while (m > 0) { - n_wrap_fir = (fir->out_delay_size - fir->out_ri) * sz; - n_wrap_buf = s->y_end_addr - s->y_wptr; - n_wrap_min = (n_wrap_fir < n_wrap_buf) - ? n_wrap_fir : n_wrap_buf; - n_min = (m < n_wrap_min) ? m : n_wrap_min; - while (n_min > 0) { - *s->y_wptr = fir->out_delay[fir->out_ri++]; - s->y_wptr++; - n_min -= sz; - m -= sz; - } - /* Check wrap */ - src_circ_inc_wrap(&s->y_wptr, s->y_end_addr, s->y_size); - if (fir->out_ri == fir->out_delay_size) - fir->out_ri = 0; - } - } -} - -void src_polyphase_stage_cir_s24(struct src_stage_prm *s) -{ - struct src_state *fir = s->state; - struct src_stage *cfg = s->stage; - int n; - int m; - int f; - int ci; - int ri; - int n_wrap_fir; - int n_wrap_buf; - int n_wrap_min; - int n_min; - int wi; - const void *coef = cfg->coefs; - int32_t *in_delay = fir->fir_delay; - int32_t *out_delay = fir->out_delay; - int dsm1 = fir->fir_delay_size - 1; - int shift = cfg->shift; - int nch = s->nch; - int rewind = -nch * (cfg->blk_in - + (cfg->num_of_subfilters - 1) * cfg->idm) + nch - 1; - int nch_x_idm = cfg->idm * nch; - int nch_x_odm = cfg->odm * nch; - size_t sz = sizeof(int32_t); - int blk_in_bytes = nch * cfg->blk_in * sz; - int blk_out_bytes = nch * cfg->num_of_subfilters * sz; - - for (n = 0; n < s->times; n++) { - /* Input data */ - m = blk_in_bytes; - while (m > 0) { - n_wrap_fir = (fir->fir_delay_size - fir->fir_wi) * sz; - n_wrap_buf = s->x_end_addr - s->x_rptr; - n_wrap_min = (n_wrap_fir < n_wrap_buf) - ? n_wrap_fir : n_wrap_buf; - n_min = (m < n_wrap_min) ? m : n_wrap_min; - while (n_min > 0) { - fir->fir_delay[fir->fir_wi++] = *s->x_rptr << 8; - s->x_rptr++; - n_min -= sz; - m -= sz; - } - /* Check for wrap */ - src_circ_inc_wrap(&s->x_rptr, s->x_end_addr, s->x_size); - if (fir->fir_wi == fir->fir_delay_size) - fir->fir_wi = 0; - } - - /* Filter */ - ci = 0; /* Reset to 1st coefficient */ - ri = fir->fir_wi + rewind; /* Newest data for last subfilter */ - if (ri < 0) - ri += fir->fir_delay_size; - - wi = fir->out_ri; - for (f = 0; f < cfg->num_of_subfilters; f++) { - fir_filter(ri, &ci, wi, in_delay, out_delay, coef, - dsm1, cfg->subfilter_length, shift, nch); - - wi += nch_x_odm; - if (wi >= fir->out_delay_size) - wi -= fir->out_delay_size; - - ri += nch_x_idm; /* Next sub-filter start */ - if (ri >= fir->fir_delay_size) - ri -= fir->fir_delay_size; - } - - /* Output */ - m = blk_out_bytes; - while (m > 0) { - n_wrap_fir = (fir->out_delay_size - fir->out_ri) * sz; - n_wrap_buf = s->y_end_addr - s->y_wptr; - n_wrap_min = (n_wrap_fir < n_wrap_buf) - ? n_wrap_fir : n_wrap_buf; - n_min = (m < n_wrap_min) ? m : n_wrap_min; - while (n_min > 0) { - *s->y_wptr = fir->out_delay[fir->out_ri++] >> 8; - s->y_wptr++; - n_min -= sz; - m -= sz; - } - /* Check wrap */ - src_circ_inc_wrap(&s->y_wptr, s->y_end_addr, s->y_size); - if (fir->out_ri == fir->out_delay_size) - fir->out_ri = 0; - } - } - -} diff --git a/src/audio/src_generic.c b/src/audio/src_generic.c new file mode 100644 index 0000000..9caa090 --- /dev/null +++ b/src/audio/src_generic.c @@ -0,0 +1,435 @@ +/* + * Copyright (c) 2016, Intel Corporation + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the Intel Corporation nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * Author: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com + * + */ + +/* Default C implementation guaranteed to work on any + * architecture. + */ + +#include <stdint.h> +#include <reef/alloc.h> +#include <reef/audio/format.h> +#include <reef/math/numbers.h> + +#include "src_config.h" +#include "src.h" + +#if SRC_GENERIC + +#if SRC_SHORT /* 16 bit coefficients version */ + +static inline void fir_filter_generic(int32_t *rp, const void *cp, int32_t *wp0, + int32_t *fir_start, int32_t *fir_end, const int fir_delay_length, + const int taps_x_nch, const int shift, const int nch) +{ + int64_t y0; + int64_t y1; + int32_t *data; + const int16_t *coef; + int i; + int j; + int n1; + int n2; + int frames; + const int qshift = 15 + shift; /* Q2.46 -> Q2.31 */ + const int32_t rnd = 1 << (qshift - 1); /* Half LSB */ + int32_t *d = rp; + int32_t *wp = wp0; + + /* Check for 2ch FIR case */ + if (nch == 2) { + /* Decrement data pointer to next channel start. Note that + * initialization code ensures that circular wrap does not + * happen mid-frame. + */ + data = d - 1; + + /* Initialize to half LSB for rounding, prepare for FIR core */ + y0 = rnd; + y1 = rnd; + coef = (const int16_t *)cp; + frames = fir_end - data; /* Frames until wrap */ + n1 = ((taps_x_nch < frames) ? taps_x_nch : frames) >> 1; + n2 = (taps_x_nch >> 1) - n1; + + /* The FIR is calculated as Q1.15 x Q1.31 -> Q2.46. The + * output shift includes the shift by 15 for Qx.46 to + * Qx.31. + */ + for (i = 0; i < n1; i++) { + y0 += (int64_t)(*coef) * (*data); + data++; + y1 += (int64_t)(*coef) * (*data); + data++; + coef++; + } + if (data == fir_end) + data = fir_start; + + for (i = 0; i < n2; i++) { + y0 += (int64_t)(*coef) * (*data); + data++; + y1 += (int64_t)(*coef) * (*data); + data++; + coef++; + } + + *wp = sat_int32(y1 >> qshift); + *(wp + 1) = sat_int32(y0 >> qshift); + return; + } + + for (j = 0; j < nch; j++) { + /* Decrement data pointer to next channel start. Note that + * initialization code ensures that circular wrap does not + * happen mid-frame. + */ + data = d--; + + /* Initialize to half LSB for rounding, prepare for FIR core */ + y0 = rnd; + coef = (const int16_t *)cp; + frames = fir_end - data + nch - j - 1; /* Frames until wrap */ + n1 = (taps_x_nch < frames) ? taps_x_nch : frames; + n2 = taps_x_nch - n1; + + /* The FIR is calculated as Q1.15 x Q1.31 -> Q2.46. The + * output shift includes the shift by 15 for Qx.46 to + * Qx.31. + */ + for (i = 0; i < n1; i += nch) { + y0 += (int64_t)(*coef) * (*data); + coef++; + data += nch; + } + if (data >= fir_end) + data -= fir_delay_length; + + for (i = 0; i < n2; i += nch) { + y0 += (int64_t)(*coef) * (*data); + coef++; + data += nch; + } + + *wp = sat_int32(y0 >> qshift); + wp++; + } +} + +#else /* 32bit coefficients version */ + +static inline void fir_filter_generic(int32_t *rp, const void *cp, int32_t *wp0, + int32_t *fir_start, int32_t *fir_end, int fir_delay_length, + const int taps_x_nch, const int shift, const int nch) +{ + int64_t y0; + int64_t y1; + int32_t *data; + const int32_t *coef; + int i; + int j; + int frames; + int n1; + int n2; + + const int qshift = 23 + shift; /* Qx.54 -> Qx.31 */ + const int32_t rnd = 1 << (qshift - 1); /* Half LSB */ + int32_t *d = rp; + int32_t *wp = wp0; + + /* Check for 2ch FIR case */ + if (nch == 2) { + /* Decrement data pointer to next channel start. Note that + * initialization code ensures that circular wrap does not + * happen mid-frame. + */ + data = d - 1; + + /* Initialize to half LSB for rounding, prepare for FIR core */ + y0 = rnd; + y1 = rnd; + coef = (const int32_t *)cp; + frames = fir_end - data; /* Frames until wrap */ + n1 = ((taps_x_nch < frames) ? taps_x_nch : frames) >> 1; + n2 = (taps_x_nch >> 1) - n1; + + /* The FIR is calculated as Q1.23 x Q1.31 -> Q2.54. The + * output shift includes the shift by 23 for Qx.54 to + * Qx.31. + */ + for (i = 0; i < n1; i++) { + y0 += (int64_t)(*coef >> 8) * (*data); + data++; + y1 += (int64_t)(*coef >> 8) * (*data); + data++; + coef++; + } + if (data == fir_end) + data = fir_start; + + for (i = 0; i < n2; i++) { + y0 += (int64_t)(*coef >> 8) * (*data); + data++; + y1 += (int64_t)(*coef >> 8) * (*data); + data++; + coef++; + } + *wp = sat_int32(y1 >> qshift); + *(wp + 1) = sat_int32(y0 >> qshift); + return; + } + + for (j = 0; j < nch; j++) { + /* Decrement data pointer to next channel start. Note that + * initialization code ensures that circular wrap does not + * happen mid-frame. + */ + data = d--; + + /* Initialize to half LSB for rounding, prepare for FIR core */ + y0 = rnd; + coef = (const int32_t *)cp; + frames = fir_end - data + nch - j - 1; /* Frames until wrap */ + n1 = (taps_x_nch < frames) ? taps_x_nch : frames; + n2 = taps_x_nch - n1; + + /* The FIR is calculated as Q1.23 x Q1.31 -> Q2.54. The + * output shift includes the shift by 23 for Qx.54 to + * Qx.31. + */ + for (i = 0; i < n1; i += nch) { + y0 += (int64_t)(*coef >> 8) * (*data); + coef++; + data += nch; + } + if (data >= fir_end) + data -= fir_delay_length; + + for (i = 0; i < n2; i += nch) { + y0 += (int64_t)(*coef >> 8) * (*data); + coef++; + data += nch; + } + *wp = sat_int32(y0 >> qshift); + wp++; + } +} + +#endif /* 32bit coefficients version */ + +void src_polyphase_stage_cir(struct src_stage_prm *s) +{ + int i; + int n; + int m; + int n_wrap_buf; + int n_wrap_fir; + int n_min; + int32_t *rp; + int32_t *wp; + + struct src_state *fir = s->state; + struct src_stage *cfg = s->stage; + int32_t *fir_delay = fir->fir_delay; + int32_t *fir_end = &fir->fir_delay[fir->fir_delay_size]; + int32_t *out_delay_end = &fir->out_delay[fir->out_delay_size]; + const void *cp; /* Can be int32_t or int16_t */ + const size_t out_size = fir->out_delay_size * sizeof(int32_t); + const int nch = s->nch; + const int nch_x_odm = cfg->odm * nch; + const int blk_in_words = nch * cfg->blk_in; + const int blk_out_words = nch * cfg->num_of_subfilters; + const int fir_length = fir->fir_delay_size; + const int rewind = nch * (cfg->blk_in + + (cfg->num_of_subfilters - 1) * cfg->idm) - nch; + const int nch_x_idm = nch * cfg->idm; + const size_t fir_size = fir->fir_delay_size * sizeof(int32_t); + const int taps_x_nch = cfg->subfilter_length * nch; + +#if SRC_SHORT + const size_t subfilter_size = cfg->subfilter_length * sizeof(int16_t); +#else + const size_t subfilter_size = cfg->subfilter_length * sizeof(int32_t); +#endif + + for (n = 0; n < s->times; n++) { + /* Input data */ + m = blk_in_words; + while (m > 0) { + /* Number of words without circular wrap */ + n_wrap_buf = s->x_end_addr - s->x_rptr; + n_wrap_fir = fir->fir_wp - fir->fir_delay + 1; + n_min = (n_wrap_fir < n_wrap_buf) + ? n_wrap_fir : n_wrap_buf; + n_min = (m < n_min) ? m : n_min; + m -= n_min; + for (i = 0; i < n_min; i++) { + *fir->fir_wp = *s->x_rptr; + fir->fir_wp--; + s->x_rptr++; + } + /* Check for wrap */ + src_circ_dec_wrap(&fir->fir_wp, fir_delay, fir_size); + src_circ_inc_wrap(&s->x_rptr, s->x_end_addr, s->x_size); + } + + /* Filter */ + cp = cfg->coefs; /* Reset to 1st coefficient */ + rp = fir->fir_wp + rewind; + src_circ_inc_wrap(&rp, fir_end, fir_size); + wp = fir->out_rp; + for (i = 0; i < cfg->num_of_subfilters; i++) { + fir_filter_generic(rp, cp, wp, + fir_delay, fir_end, fir_length, + taps_x_nch, cfg->shift, nch); + wp += nch_x_odm; + cp += subfilter_size; + src_circ_inc_wrap(&wp, out_delay_end, out_size); + rp -= nch_x_idm; /* Next sub-filter start */ + src_circ_dec_wrap(&rp, fir_delay, fir_size); + } + + /* Output */ + m = blk_out_words; + while (m > 0) { + n_wrap_fir = out_delay_end - fir->out_rp; + n_wrap_buf = s->y_end_addr - s->y_wptr; + n_min = (n_wrap_fir < n_wrap_buf) + ? n_wrap_fir : n_wrap_buf; + n_min = (m < n_min) ? m : n_min; + m -= n_min; + for (i = 0; i < n_min; i++) { + *s->y_wptr = *fir->out_rp; + s->y_wptr++; + fir->out_rp++; + } + /* Check wrap */ + src_circ_inc_wrap(&s->y_wptr, s->y_end_addr, s->y_size); + src_circ_inc_wrap(&fir->out_rp, out_delay_end, + out_size); + } + } +} + +void src_polyphase_stage_cir_s24(struct src_stage_prm *s) +{ + int i; + int n; + int m; + int n_wrap_buf; + int n_wrap_fir; + int n_min; + int32_t *rp; + int32_t *wp; + + struct src_state *fir = s->state; + struct src_stage *cfg = s->stage; + int32_t *fir_delay = fir->fir_delay; + int32_t *fir_end = &fir->fir_delay[fir->fir_delay_size]; + int32_t *out_delay_end = &fir->out_delay[fir->out_delay_size]; + const void *cp; /* Can be int32_t or int16_t */ + const size_t out_size = fir->out_delay_size * sizeof(int32_t); + const int nch = s->nch; + const int nch_x_odm = cfg->odm * nch; + const int blk_in_words = nch * cfg->blk_in; + const int blk_out_words = nch * cfg->num_of_subfilters; + const int fir_length = fir->fir_delay_size; + const int rewind = nch * (cfg->blk_in + + (cfg->num_of_subfilters - 1) * cfg->idm) - nch; + const int nch_x_idm = nch * cfg->idm; + const size_t fir_size = fir->fir_delay_size * sizeof(int32_t); + const int taps_x_nch = cfg->subfilter_length * nch; + +#if SRC_SHORT + const size_t subfilter_size = cfg->subfilter_length * sizeof(int16_t); +#else + const size_t subfilter_size = cfg->subfilter_length * sizeof(int32_t); +#endif + + for (n = 0; n < s->times; n++) { + /* Input data */ + m = blk_in_words; + while (m > 0) { + /* Number of words without circular wrap */ + n_wrap_buf = s->x_end_addr - s->x_rptr; + n_wrap_fir = fir->fir_wp - fir->fir_delay + 1; + n_min = (n_wrap_fir < n_wrap_buf) + ? n_wrap_fir : n_wrap_buf; + n_min = (m < n_min) ? m : n_min; + m -= n_min; + for (i = 0; i < n_min; i++) { + *fir->fir_wp = *s->x_rptr << 8; + fir->fir_wp--; + s->x_rptr++; + } + /* Check for wrap */ + src_circ_dec_wrap(&fir->fir_wp, fir_delay, fir_size); + src_circ_inc_wrap(&s->x_rptr, s->x_end_addr, s->x_size); + } + + /* Filter */ + cp = cfg->coefs; /* Reset to 1st coefficient */ + rp = fir->fir_wp + rewind; + src_circ_inc_wrap(&rp, fir_end, fir_size); + wp = fir->out_rp; + for (i = 0; i < cfg->num_of_subfilters; i++) { + fir_filter_generic(rp, cp, wp, + fir_delay, fir_end, fir_length, + taps_x_nch, cfg->shift, nch); + wp += nch_x_odm; + cp += subfilter_size; + src_circ_inc_wrap(&wp, out_delay_end, out_size); + rp -= nch_x_idm; /* Next sub-filter start */ + src_circ_dec_wrap(&rp, fir_delay, fir_size); + } + + /* Output */ + m = blk_out_words; + while (m > 0) { + n_wrap_fir = out_delay_end - fir->out_rp; + n_wrap_buf = s->y_end_addr - s->y_wptr; + n_min = (n_wrap_fir < n_wrap_buf) + ? n_wrap_fir : n_wrap_buf; + n_min = (m < n_min) ? m : n_min; + m -= n_min; + for (i = 0; i < n_min; i++) { + *s->y_wptr = *fir->out_rp >> 8; + s->y_wptr++; + fir->out_rp++; + } + /* Check wrap */ + src_circ_inc_wrap(&s->y_wptr, s->y_end_addr, s->y_size); + src_circ_inc_wrap(&fir->out_rp, out_delay_end, + out_size); + } + } +} + +#endif diff --git a/src/audio/src_hifi2ep.c b/src/audio/src_hifi2ep.c new file mode 100644 index 0000000..0d03ffa --- /dev/null +++ b/src/audio/src_hifi2ep.c @@ -0,0 +1,562 @@ +/* + * Copyright (c) 2017, Intel Corporation + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the Intel Corporation nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * Author: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com + * + */ + +/* HiFi EP optimized code parts for SRC */ + +#include <stdint.h> +#include <reef/alloc.h> +#include <reef/audio/format.h> +#include <reef/math/numbers.h> + +#include "src_config.h" +#include "src.h" + +#if SRC_HIFIEP + +#include <xtensa/config/defs.h> +#include <xtensa/tie/xt_hifi2.h> + +/* HiFi EP has + * 4x 56 bit registers in register file Q + * 8x 48 bit registers in register file P + */ + +#if SRC_SHORT /* 16 bit coefficients version */ + +static inline void fir_filter(ae_q32s *rp, const void *cp, ae_q32s *wp0, + const int taps_div_4, const int shift, const int nch) +{ + /* This function uses + * 2x 56 bit registers Q, + * 4x 48 bit registers P + * 3x integers + * 4x address pointers, + */ + ae_q56s a0; + ae_q56s a1; + ae_p24x2f data2; + ae_p24x2f coef2; + ae_p24x2f p0; + ae_p24x2f p1; + ae_p16x2s *coefp; + ae_p24x2f *dp = (ae_p24x2f *)rp; + ae_p24x2f *dp0; + ae_q32s *wp = wp0; + int i; + int j; + const int inc = sizeof(ae_p24x2f); + + /* 2ch FIR case */ + if (nch == 2) { + /* Move data pointer back by one sample to start from right + * channel sample. Discard read value p0. + */ + AE_LP24F_C(p0, dp, -sizeof(ae_p24f)); + + /* Reset coefficient pointer and clear accumulator */ + coefp = (ae_p16x2s *)cp; + a0 = AE_ZEROQ56(); + a1 = AE_ZEROQ56(); + + /* Compute FIR filter for current channel with four + * taps per every loop iteration. Two coefficients + * are loaded simultaneously. Data is read + * from interleaved buffer with stride of channels + * count. + */ + for (i = 0; i < taps_div_4; i++) { + /* Load two coefficients. Coef2_h contains tap *coefp + * and coef2_l contains the next tap. + */ + coef2 = AE_LP16X2F_I(coefp, 0); + coefp++; + + /* Load two data samples from two channels */ + AE_LP24X2F_C(p0, dp, inc); /* r0, l0 */ + AE_LP24X2F_C(p1, dp, inc); /* r1, l1 */ + + /* Select to d0 successive left channel samples, to d1 + * successive right channel samples. Then accumulate + * data2_h * coef2_h + data2_l * coef2_l. The Q1.31 + * data and Q1.15 coefficients are used as 24 bits as + * Q1.23 values. + */ + data2 = AE_SELP24_LL(p0, p1); + AE_MULAAFP24S_HH_LL(a0, data2, coef2); + data2 = AE_SELP24_HH(p0, p1); + AE_MULAAFP24S_HH_LL(a1, data2, coef2); + + /* Repeat for next two taps */ + coef2 = AE_LP16X2F_I(coefp, 0); + coefp++; + AE_LP24X2F_C(p0, dp, inc); /* r2, l2 */ + AE_LP24X2F_C(p1, dp, inc); /* r3, l3 */ + data2 = AE_SELP24_LL(p0, p1); + AE_MULAAFP24S_HH_LL(a0, data2, coef2); + data2 = AE_SELP24_HH(p0, p1); + AE_MULAAFP24S_HH_LL(a1, data2, coef2); + } + + /* Scale FIR output with right shifts, round/saturate + * to Q1.31, and store 32 bit output. + */ + AE_SQ32F_I(AE_ROUNDSQ32SYM(AE_SRAAQ56(a0, shift)), wp, 0); + AE_SQ32F_I(AE_ROUNDSQ32SYM(AE_SRAAQ56(a1, shift)), wp, + sizeof(int32_t)); + return; + } + + for (j = 0; j < nch; j++) { + /* Copy pointer and advance to next ch with dummy load */ + dp0 = dp; + AE_LP24F_C(p0, dp, -sizeof(ae_p24f)); + + /* Reset coefficient pointer and clear accumulator */ + coefp = (ae_p16x2s *)cp; + a0 = AE_ZEROQ56(); + + /* Compute FIR filter for current channel with four + * taps per every loop iteration. Two coefficients + * are loaded simultaneously. Data is read + * from interleaved buffer with stride of channels + * count. + */ + for (i = 0; i < taps_div_4; i++) { + /* Load two coefficients */ + coef2 = *coefp++; + + /* Load two data samples */ + AE_LP24F_C(p0, dp0, inc); + AE_LP24F_C(p1, dp0, inc); + + /* Pack p0 and p1 to data2_h and data2_l */ + data2 = AE_SELP24_LL(p0, p1); + + /* Accumulate data2_h * coef2_h + data2_l * coef2_l */ + AE_MULAAFP24S_HH_LL(a0, data2, coef2); + + /* Repeat for next two filter taps */ + coef2 = *coefp++; + AE_LP24F_C(p0, dp0, inc); + AE_LP24F_C(p1, dp0, inc); + data2 = AE_SELP24_LL(p0, p1); + AE_MULAAFP24S_HH_LL(a0, data2, coef2); + } + + /* Scale FIR output with right shifts, round/saturate + * to Q1.31, and store 32 bit output. Advance write + * pointer to next sample. + */ + AE_SQ32F_I(AE_ROUNDSQ32SYM(AE_SRAAQ56(a0, shift)), wp, 0); + wp++; + } +} + +#else /* 32bit coefficients version */ + +static inline void fir_filter(ae_q32s *rp, const void *cp, ae_q32s *wp0, + const int taps_div_4, const int shift, const int nch) +{ + /* This function uses + * 2x 56 bit registers Q, + * 4x 48 bit registers P + * 3x integers + * 4x address pointers, + */ + ae_q56s a0; + ae_q56s a1; + ae_p24x2f p0; + ae_p24x2f p1; + ae_p24x2f data2; + ae_p24x2f coef2; + ae_p24x2f *coefp; + ae_p24x2f *dp = (ae_p24x2f *)rp; + ae_p24x2f *dp0; + ae_q32s *wp = wp0; + int i; + int j; + const int inc = sizeof(ae_p24x2f); + + /* 2ch FIR case */ + if (nch == 2) { + /* Move data pointer back by one sample to start from right + * channel sample. Discard read value p0. + */ + AE_LP24F_C(p0, dp, -sizeof(ae_p24f)); + + /* Reset coefficient pointer and clear accumulator */ + coefp = (ae_p24x2f *)cp; + a0 = AE_ZEROQ56(); + a1 = AE_ZEROQ56(); + + /* Compute FIR filter for current channel with four + * taps per every loop iteration. Two coefficients + * are loaded simultaneously. Data is read + * from interleaved buffer with stride of channels + * count. + */ + for (i = 0; i < taps_div_4; i++) { + /* Load two coefficients. Coef2_h contains tap *coefp + * and coef2_l contains the next tap. + */ + /* TODO: Ensure coefficients are 64 bits aligned */ + coef2 = AE_LP24X2F_I(coefp, 0); + coefp++; + + /* Load two data samples from two channels */ + AE_LP24X2F_C(p0, dp, inc); /* r0, l0 */ + AE_LP24X2F_C(p1, dp, inc); /* r1, l1 */ + + /* Select to d0 successive left channel samples, to d1 + * successive right channel samples. + */ + + /* Accumulate to m + * data2_h * coef2_h + data2_l * coef2_l. The Q1.31 + * data and Q1.15 coefficients are used as 24 bits as + * Q1.23 values. + */ + data2 = AE_SELP24_LL(p0, p1); + AE_MULAAFP24S_HH_LL(a0, data2, coef2); + data2 = AE_SELP24_HH(p0, p1); + AE_MULAAFP24S_HH_LL(a1, data2, coef2); + + /* Repeat for next two taps */ + coef2 = AE_LP24X2F_I(coefp, 0); + coefp++; + AE_LP24X2F_C(p0, dp, inc); /* r2, l2 */ + AE_LP24X2F_C(p1, dp, inc); /* r3, l3 */ + data2 = AE_SELP24_LL(p0, p1); + AE_MULAAFP24S_HH_LL(a0, data2, coef2); + data2 = AE_SELP24_HH(p0, p1); + AE_MULAAFP24S_HH_LL(a1, data2, coef2); + } + + /* Scale FIR output with right shifts, round/saturate + * to Q1.31, and store 32 bit output. + */ + AE_SQ32F_I(AE_ROUNDSQ32SYM(AE_SRAAQ56(a0, shift)), wp, 0); + AE_SQ32F_I(AE_ROUNDSQ32SYM(AE_SRAAQ56(a1, shift)), wp, + sizeof(int32_t)); + return; + } + + for (j = 0; j < nch; j++) { + /* Copy pointer and advance to next ch with dummy load */ + dp0 = dp; + AE_LP24F_C(p0, dp, -sizeof(ae_p24f)); + + /* Reset coefficient pointer and clear accumulator */ + coefp = (ae_p24x2f *)cp; + a0 = AE_ZEROQ56(); + + /* Compute FIR filter for current channel with four + * taps per every loop iteration. Two coefficients + * are loaded simultaneously. Data is read + * from interleaved buffer with stride of channels + * count. + */ + for (i = 0; i < taps_div_4; i++) { + /* Load two coefficients */ + coef2 = *coefp++; + + /* Load two data samples and place them to L and H of + * data2. + */ + AE_LP24F_C(p0, dp0, inc); + AE_LP24F_C(p1, dp0, inc); + data2 = AE_SELP24_LH(p0, p1); + + /* Accumulate to m + * data2_h * coef2_h + data2_l * coef2_l. The Q1.31 + * data and coefficients are used as the most + * significant 24 bits as Q1.23 values. + */ + AE_MULAAFP24S_HH_LL(a0, data2, coef2); + + /* Repeat for next two filter taps */ + coef2 = *coefp++; + AE_LP24F_C(p0, dp0, inc); + AE_LP24F_C(p1, dp0, inc); + data2 = AE_SELP24_LH(p0, p1); + AE_MULAAFP24S_HH_LL(a0, data2, coef2); + } + + /* Scale FIR output with right shifts, round/saturate + * to Q1.31, and store 32 bit output. Advance write + * pointer to next sample. + */ + AE_SQ32F_I(AE_ROUNDSQ32SYM(AE_SRAAQ56(a0, shift)), wp, 0); + wp++; + } +} +#endif /* 32bit coefficients version */ + +void src_polyphase_stage_cir(struct src_stage_prm *s) +{ + /* This function uses + * 1x 56 bit registers Q, + * 0x 48 bit registers P, + * 16x integers + * 7x address pointers, + */ + ae_q56s q; + ae_q32s *rp; + ae_q32s *wp; + int i; + int n; + int m; + int n_wrap_buf; + int n_min; + struct src_state *fir = s->state; + struct src_stage *cfg = s->stage; + int32_t *fir_end = &fir->fir_delay[fir->fir_delay_size]; + int32_t *out_delay_end = &fir->out_delay[fir->out_delay_size]; + const void *cp; /* Can be int32_t or int16_t */ + const size_t out_size = fir->out_delay_size * sizeof(int32_t); + const int nch = s->nch; + const int nch_x_odm = cfg->odm * nch; + const int blk_in_words = nch * cfg->blk_in; + const int blk_out_words = nch * cfg->num_of_subfilters; + const int sz = sizeof(int32_t); + const int n_sz = -sizeof(int32_t); + const int rewind_sz = sz * (nch * (cfg->blk_in + + (cfg->num_of_subfilters - 1) * cfg->idm) - nch); + const int nch_x_idm_sz = -nch * cfg->idm * sizeof(int32_t); + const int taps_div_4 = cfg->subfilter_length >> 2; + +#if SRC_SHORT + const size_t subfilter_size = cfg->subfilter_length * sizeof(int16_t); +#else + const size_t subfilter_size = cfg->subfilter_length * sizeof(int32_t); +#endif + + for (n = 0; n < s->times; n++) { + /* Input data to filter */ + m = blk_in_words; + + /* Setup circular buffer for FIR input data delay */ + AE_SETCBEGIN0(fir->fir_delay); + AE_SETCEND0(fir_end); + + while (m > 0) { + /* Number of words until circular wrap */ + n_wrap_buf = s->x_end_addr - s->x_rptr; + n_min = (m < n_wrap_buf) ? m : n_wrap_buf; + m -= n_min; + for (i = 0; i < n_min; i++) { + /* Load 32 bits sample to accumulator */ + q = AE_LQ32F_I((ae_q32s *)s->x_rptr++, 0); + + /* Store to circular buffer, advance pointer */ + AE_SQ32F_C(q, (ae_q32s *)fir->fir_wp, n_sz); + } + + /* Check for wrap */ + src_circ_inc_wrap(&s->x_rptr, s->x_end_addr, s->x_size); + } + + /* Do filter */ + cp = cfg->coefs; /* Reset to 1st coefficient */ + rp = (ae_q32s *)fir->fir_wp; + + /* Do circular modification to pointer rp by amount of + * rewind to to data start. Loaded value q is discarded. + */ + AE_LQ32F_C(q, (ae_q32s *)rp, rewind_sz); + + /* Reset FIR write pointer and compute all polyphase + * sub-filters. + */ + wp = (ae_q32s *)fir->out_rp; + for (i = 0; i < cfg->num_of_subfilters; i++) { + fir_filter(rp, cp, wp, taps_div_4, cfg->shift, nch); + wp += nch_x_odm; + cp += subfilter_size; + src_circ_inc_wrap((int32_t **)&wp, out_delay_end, + out_size); + + /* Circular advance pointer rp by number of + * channels x input delay multiplier. Loaded value q + * is discarded. + */ + AE_LQ32F_C(q, rp, nch_x_idm_sz); + } + + /* Output */ + + /* Setup circular buffer for SRC out delay access */ + AE_SETCBEGIN0(fir->out_delay); + AE_SETCEND0(out_delay_end); + m = blk_out_words; + while (m > 0) { + n_wrap_buf = s->y_end_addr - s->y_wptr; + n_min = (m < n_wrap_buf) ? m : n_wrap_buf; + m -= n_min; + for (i = 0; i < n_min; i++) { + /* Circular load followed by linear store */ + AE_LQ32F_C(q, (ae_q32s *)fir->out_rp, sz); + AE_SQ32F_I(q, (ae_q32s *)s->y_wptr, 0); + s->y_wptr++; + } + /* Check wrap */ + src_circ_inc_wrap(&s->y_wptr, s->y_end_addr, s->y_size); + } + } +} + +void src_polyphase_stage_cir_s24(struct src_stage_prm *s) +{ + /* This function uses + * 1x 56 bit registers Q, + * 0x 48 bit registers P, + * 16x integers + * 7x address pointers, + */ + ae_q56s q; + ae_q32s *rp; + ae_q32s *wp; + int i; + int n; + int m; + int n_wrap_buf; + int n_min; + struct src_state *fir = s->state; + struct src_stage *cfg = s->stage; + int32_t *fir_end = &fir->fir_delay[fir->fir_delay_size]; + int32_t *out_delay_end = &fir->out_delay[fir->out_delay_size]; + const void *cp; /* Can be int32_t or int16_t */ + const size_t out_size = fir->out_delay_size * sizeof(int32_t); + const int nch = s->nch; + const int nch_x_odm = cfg->odm * nch; + const int blk_in_words = nch * cfg->blk_in; + const int blk_out_words = nch * cfg->num_of_subfilters; + const int sz = sizeof(int32_t); + const int n_sz = -sizeof(int32_t); + const int rewind_sz = sz * (nch * (cfg->blk_in + + (cfg->num_of_subfilters - 1) * cfg->idm) - nch); + const int nch_x_idm_sz = -nch * cfg->idm * sizeof(int32_t); + const int taps_div_4 = cfg->subfilter_length >> 2; + +#if SRC_SHORT + const size_t subfilter_size = cfg->subfilter_length * sizeof(int16_t); +#else + const size_t subfilter_size = cfg->subfilter_length * sizeof(int32_t); +#endif + + for (n = 0; n < s->times; n++) { + /* Input data to filter */ + m = blk_in_words; + + /* Setup circular buffer for FIR input data delay */ + AE_SETCBEGIN0(fir->fir_delay); + AE_SETCEND0(fir_end); + + while (m > 0) { + /* Number of words without circular wrap */ + n_wrap_buf = s->x_end_addr - s->x_rptr; + n_min = (m < n_wrap_buf) ? m : n_wrap_buf; + m -= n_min; + for (i = 0; i < n_min; i++) { + /* Load 32 bits sample to accumulator + * and left shift by 8, advance read + * pointer. + */ + q = AE_SLLIQ56(AE_LQ32F_I( + (ae_q32s *)s->x_rptr++, 0), 8); + + /* Store to circular buffer, advance + * write pointer. + */ + AE_SQ32F_C(q, (ae_q32s *)fir->fir_wp, n_sz); + } + + /* Check for wrap */ + src_circ_inc_wrap(&s->x_rptr, s->x_end_addr, s->x_size); + } + + /* Do filter */ + cp = cfg->coefs; /* Reset to 1st coefficient */ + rp = (ae_q32s *)fir->fir_wp; + + /* Do circular modification to pointer rp by amount of + * rewind to to data start. Loaded value q is discarded. + */ + AE_LQ32F_C(q, (ae_q32s *)rp, rewind_sz); + + /* Reset FIR output write pointer and compute all polyphase + * sub-filters. + */ + wp = (ae_q32s *)fir->out_rp; + for (i = 0; i < cfg->num_of_subfilters; i++) { + fir_filter(rp, cp, wp, taps_div_4, cfg->shift, nch); + wp += nch_x_odm; + cp += subfilter_size; + src_circ_inc_wrap((int32_t **)&wp, out_delay_end, + out_size); + + /* Circular advance pointer rp by number of + * channels x input delay multiplier. Loaded value q + * is discarded. + */ + AE_LQ32F_C(q, rp, nch_x_idm_sz); + } + + /* Output */ + + /* Setup circular buffer for SRC out delay access */ + AE_SETCBEGIN0(fir->out_delay); + AE_SETCEND0(out_delay_end); + m = blk_out_words; + while (m > 0) { + n_wrap_buf = s->y_end_addr - s->y_wptr; + n_min = (m < n_wrap_buf) ? m : n_wrap_buf; + m -= n_min; + for (i = 0; i < n_min; i++) { + /* Circular load for 32 bit sample, + * advance pointer. + */ + AE_LQ32F_C(q, (ae_q32s *)fir->out_rp, sz); + + /* Store value as shifted right by 8 for + * sign extended 24 bit value, advance pointer. + */ + AE_SQ32F_I(AE_SRAIQ56(q, 8), + (ae_q32s *)s->y_wptr, 0); + s->y_wptr++; + } + /* Check wrap */ + src_circ_inc_wrap(&s->y_wptr, s->y_end_addr, s->y_size); + } + } +} + +#endif diff --git a/src/audio/src_hifi3.c b/src/audio/src_hifi3.c new file mode 100644 index 0000000..96d3c99 --- /dev/null +++ b/src/audio/src_hifi3.c @@ -0,0 +1,567 @@ +/* + * Copyright (c) 2016, Intel Corporation + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the Intel Corporation nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * Author: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com + * + */ + +/* HiFi3 optimized code parts for SRC */ + +#include <stdint.h> +#include <reef/alloc.h> +#include <reef/audio/format.h> +#include <reef/math/numbers.h> + +#include "src_config.h" +#include "src.h" + +#if SRC_HIFI3 + +#include <xtensa/config/defs.h> +#include <xtensa/tie/xt_hifi3.h> + +/* HiFi3 has + * 16x 64 bit registers in register file AE_DR + */ + +#if SRC_SHORT /* 16 bit coefficients version */ + +static inline void fir_filter(ae_f32 *rp, const void *cp, ae_f32 *wp0, + const int taps_div_4, const int shift, const int nch) +{ + /* This function uses + * 6x 64 bit registers + * 3x integers + * 5x address pointers, + */ + ae_f64 a0; + ae_f64 a1; + ae_valign u; + ae_f16x4 coef4; + ae_f32x2 d0; + ae_f32x2 d1; + ae_f32x2 data2; + ae_f16x4 *coefp; + ae_f32x2 *dp; + ae_f32 *dp0; + ae_f32 *dp1; + int i; + int j; + ae_f32 *wp = wp0; + const int inc = nch * sizeof(int32_t); + + if (nch == 2) { + /* Move data pointer back by one sample to start from right + * channel sample. Discard read value p0. + */ + dp = (ae_f32x2 *)rp; + AE_L32_XC(d0, (ae_f32 *)dp, -sizeof(ae_f32)); + + /* Reset coefficient pointer and clear accumulator */ + coefp = (ae_f16x4 *)cp; + a0 = AE_ZERO64(); + a1 = AE_ZERO64(); + + /* Compute FIR filter for current channel with four + * taps per every loop iteration. Four coefficients + * are loaded simultaneously. Data is read + * from interleaved buffer with stride of channels + * count. + */ + for (i = 0; i < taps_div_4; i++) { + /* Load four coefficients */ + AE_LA16X4_IP(coef4, u, coefp); + + /* Load two data samples from two channels */ + AE_L32X2_XC(d0, dp, inc); /* r0, l0 */ + AE_L32X2_XC(d1, dp, inc); /* r1, l1 */ + + /* Select to data2 sequential samples from a channel + * and then accumulate to a0 and a1 + * data2_h * coef4_3 + data2_l * coef4_2. + * The data is 32 bits Q1.31 and coefficient 16 bits + * Q1.15. The accumulators are Q17.47. + */ + data2 = AE_SEL32_LL(d0, d1); /* l0, l1 */ + AE_MULAAFD32X16_H3_L2(a0, data2, coef4); + data2 = AE_SEL32_HH(d0, d1); /* r0, r1 */ + AE_MULAAFD32X16_H3_L2(a1, data2, coef4); + + /* Load two data samples from two channels */ + AE_L32X2_XC(d0, dp, inc); /* r2, l2 */ + AE_L32X2_XC(d1, dp, inc); /* r3, l3 */ + + /* Accumulate + * data2_h * coef4_1 + data2_l * coef4_0. + */ + data2 = AE_SEL32_LL(d0, d1); /* l2, l3 */ + AE_MULAAFD32X16_H1_L0(a0, data2, coef4); + data2 = AE_SEL32_HH(d0, d1); /* r2, r3 */ + AE_MULAAFD32X16_H1_L0(a1, data2, coef4); + } + + /* Scale FIR output with right shifts, round/saturate + * to Q1.31, and store 32 bit output. + */ + AE_S32_L_XP(AE_ROUND32F48SSYM(AE_SRAA64(a0, shift)), wp, + sizeof(int32_t)); + AE_S32_L_XP(AE_ROUND32F48SSYM(AE_SRAA64(a1, shift)), wp, + sizeof(int32_t)); + + return; + } + + dp1 = (ae_f32 *)rp; + for (j = 0; j < nch; j++) { + /* Copy pointer and advance to next ch with dummy load */ + dp0 = dp1; + AE_L32_XC(d0, dp1, -sizeof(ae_f32)); + + /* Reset coefficient pointer and clear accumulator */ + coefp = (ae_f16x4 *)cp; + a0 = AE_ZERO64(); + + /* Compute FIR filter for current channel with four + * taps per every loop iteration. Data is read from + * interleaved buffer with stride of channels count. + */ + for (i = 0; i < taps_div_4; i++) { + /* Load four coefficients */ + AE_LA16X4_IP(coef4, u, coefp); + + /* Load two data samples, place to high and + * low of data2. + */ + AE_L32_XC(d0, dp0, inc); + AE_L32_XC(d1, dp0, inc); + data2 = AE_SEL32_LL(d0, d1); + + /* Accumulate + * data2_h * coef4_3 + data2_l* coef4_2. + * The data is 32 bits Q1.31 and coefficient 16 bits + * Q1.15. The accumulator is Q17.47. + */ + AE_MULAAFD32X16_H3_L2(a0, data2, coef4); + + /* Repeat with next two samples */ + AE_L32_XC(d0, dp0, inc); + AE_L32_XC(d1, dp0, inc); + data2 = AE_SEL32_LL(d0, d1); + + /* Accumulate + * data2_h * coef4_1 + data2_l * coef4_0. + */ + AE_MULAAFD32X16_H1_L0(a0, data2, coef4); + } + + /* Scale FIR output with right shifts, round/saturate Q17.47 + * to Q1.31, and store 32 bit output. Advance write + * pointer to next sample. + */ + AE_S32_L_XP(AE_ROUND32F48SSYM(AE_SRAA64(a0, shift)), wp, + sizeof(int32_t)); + } +} + +#else /* 32bit coefficients version */ + +static inline void fir_filter(ae_f32 *rp, const void *cp, ae_f32 *wp0, + const int taps_div_4, const int shift, const int nch) +{ + /* This function uses + * 6x 64 bit registers + * 3x integers + * 5x address pointers, + */ + ae_f64 a0; + ae_f64 a1; + ae_f24x2 data2; + ae_f24x2 coef2; + ae_f24x2 d0; + ae_f24x2 d1; + ae_f24x2 *coefp; + ae_f24x2 *dp; + ae_f24 *dp1; + ae_f24 *dp0; + int i; + int j; + ae_f32 *wp = wp0; + const int inc = nch * sizeof(int32_t); + + if (nch == 2) { + /* Move data pointer back by one sample to start from right + * channel sample. Discard read value p0. + */ + dp = (ae_f24x2 *)rp; + AE_L32F24_XC(d0, (ae_f24 *)dp, -sizeof(ae_f24)); + + /* Reset coefficient pointer and clear accumulator */ + coefp = (ae_f24x2 *)cp; + a0 = AE_ZERO64(); + a1 = AE_ZERO64(); + + /* Compute FIR filter for current channel with four + * taps per every loop iteration. Two coefficients + * are loaded simultaneously. Data is read + * from interleaved buffer with stride of channels + * count. + */ + for (i = 0; i < taps_div_4; i++) { + /* Load two coefficients. Coef2_h contains tap *coefp + * and coef2_l contains the next tap. + */ + /* TODO: Ensure coefficients are 64 bits aligned */ + AE_L32X2F24_IP(coef2, coefp, sizeof(ae_f24x2)); + + /* Load two data samples from two channels */ + AE_L32X2F24_XC(d0, dp, inc); /* r0, l0 */ + AE_L32X2F24_XC(d1, dp, inc); /* r1, l1 */ + + /* Select to d0 successive left channel samples, to d1 + * successive right channel samples. Then Accumulate + * to a0 and a1 + * data2_h * coef2_h + data2_l * coef2_l. The Q1.31 + * data and Q1.15 coefficients are used as 24 bits as + * Q1.23 values. + */ + data2 = AE_SELP24_LL(d0, d1); + AE_MULAAFP24S_HH_LL(a0, data2, coef2); + data2 = AE_SELP24_HH(d0, d1); + AE_MULAAFP24S_HH_LL(a1, data2, coef2); + + /* Repeat for next two taps */ + AE_L32X2F24_IP(coef2, coefp, sizeof(ae_f24x2)); + AE_L32X2F24_XC(d0, dp, inc); /* r2, l2 */ + AE_L32X2F24_XC(d1, dp, inc); /* r3, l3 */ + data2 = AE_SELP24_LL(d0, d1); + AE_MULAAFP24S_HH_LL(a0, data2, coef2); + data2 = AE_SELP24_HH(d0, d1); + AE_MULAAFP24S_HH_LL(a1, data2, coef2); + } + + /* Scale FIR output with right shifts, round/saturate + * to Q1.31, and store 32 bit output. + */ + AE_S32_L_XP(AE_ROUND32F48SSYM(AE_SRAA64(a0, shift)), wp, + sizeof(int32_t)); + AE_S32_L_XP(AE_ROUND32F48SSYM(AE_SRAA64(a1, shift)), wp, + sizeof(int32_t)); + + return; + } + + dp1 = (ae_f24 *)rp; + for (j = 0; j < nch; j++) { + /* Copy pointer and advance to next ch with dummy load */ + dp0 = dp1; + AE_L32F24_XC(data2, dp1, -sizeof(ae_f24)); + + /* Reset coefficient pointer and clear accumulator */ + coefp = (ae_f24x2 *)cp; + a0 = AE_ZERO64(); + + /* Compute FIR filter for current channel with four + * taps per every loop iteration. Data is read from + * interleaved buffer with stride of channels count. + */ + for (i = 0; i < taps_div_4; i++) { + /* Load two coefficients */ + coef2 = *coefp++; + + /* Load two data samples, place to high and + * low of data2. + */ + AE_L32F24_XC(d0, dp0, inc); + AE_L32F24_XC(d1, dp0, inc); + data2 = AE_SELP24_LL(d0, d1); + + /* Accumulate to data2_h * coef2_h + + * data2_l*coef2_l. The Q1.31 bit data is used + * as Q1.23 from MSB side bits of the 32 bit + * word. The accumulator m is Q17.47. + */ + AE_MULAAFD24_HH_LL(a0, data2, coef2); + + /* Repeat the same for next two filter taps */ + coef2 = *coefp++; + AE_L32F24_XC(d0, dp0, inc); + AE_L32F24_XC(d1, dp0, inc); + data2 = AE_SELP24_LL(d0, d1); + AE_MULAAFD24_HH_LL(a0, data2, coef2); + } + + /* Scale FIR output with right shifts, round/saturate Q17.47 + * to Q1.31, and store 32 bit output. Advance write + * pointer to next sample. + */ + AE_S32_L_XP(AE_ROUND32F48SSYM(AE_SRAA64(a0, shift)), wp, + sizeof(int32_t)); + } +} + +#endif /* 32bit coefficients version */ + +void src_polyphase_stage_cir(struct src_stage_prm *s) +{ + /* This function uses + * 1x 64 bit registers + * 16x integers + * 7x address pointers, + */ + ae_int32x2 q; + ae_f32 *rp; + ae_f32 *wp; + int i; + int n; + int m; + int n_wrap_buf; + int n_min; + struct src_state *fir = s->state; + struct src_stage *cfg = s->stage; + int32_t *fir_end = &fir->fir_delay[fir->fir_delay_size]; + int32_t *out_delay_end = &fir->out_delay[fir->out_delay_size]; + const void *cp; /* Can be int32_t or int16_t */ + const size_t out_size = fir->out_delay_size * sizeof(int32_t); + const int nch = s->nch; + const int nch_x_odm = cfg->odm * nch; + const int blk_in_words = nch * cfg->blk_in; + const int blk_out_words = nch * cfg->num_of_subfilters; + const int sz = sizeof(int32_t); + const int n_sz = -sizeof(int32_t); + const int rewind_sz = sz * (nch * (cfg->blk_in + + (cfg->num_of_subfilters - 1) * cfg->idm) - nch); + const int nch_x_idm_sz = -nch * cfg->idm * sizeof(int32_t); + const int taps_div_4 = cfg->subfilter_length >> 2; + +#if SRC_SHORT + const size_t subfilter_size = cfg->subfilter_length * sizeof(int16_t); +#else + const size_t subfilter_size = cfg->subfilter_length * sizeof(int32_t); +#endif + + for (n = 0; n < s->times; n++) { + /* Input data to filter */ + m = blk_in_words; + + /* Setup circular buffer for FIR input data delay */ + AE_SETCBEGIN0(fir->fir_delay); + AE_SETCEND0(fir_end); + + while (m > 0) { + /* Number of words until circular wrap */ + n_wrap_buf = s->x_end_addr - s->x_rptr; + n_min = (m < n_wrap_buf) ? m : n_wrap_buf; + m -= n_min; + for (i = 0; i < n_min; i++) { + /* Load 32 bits sample to accumulator, + * advance pointer. + */ + AE_L32_XP(q, (ae_int32 *)s->x_rptr, sz); + + /* Store to circular buffer, advance pointer */ + AE_S32_L_XC(q, (ae_int32 *)fir->fir_wp, n_sz); + } + + /* Check for wrap */ + src_circ_inc_wrap(&s->x_rptr, s->x_end_addr, s->x_size); + } + + /* Do filter */ + cp = cfg->coefs; /* Reset to 1st coefficient */ + rp = (ae_f32 *)fir->fir_wp; + + /* Do circular modification to pointer rp by amount of + * rewind to to data start. Loaded value q is discarded. + */ + AE_L32_XC(q, rp, rewind_sz); + + /* Reset FIR write pointer and compute all polyphase + * sub-filters. + */ + wp = (ae_f32 *)fir->out_rp; + for (i = 0; i < cfg->num_of_subfilters; i++) { + fir_filter(rp, cp, wp, taps_div_4, cfg->shift, nch); + wp += nch_x_odm; + cp += subfilter_size; + src_circ_inc_wrap((int32_t **)&wp, out_delay_end, + out_size); + + /* Circular advance pointer rp by number of + * channels x input delay multiplier. Loaded value q + * is discarded. + */ + AE_L32_XC(q, rp, nch_x_idm_sz); + } + + /* Output */ + + /* Setup circular buffer for SRC out delay access */ + AE_SETCBEGIN0(fir->out_delay); + AE_SETCEND0(out_delay_end); + m = blk_out_words; + while (m > 0) { + n_wrap_buf = s->y_end_addr - s->y_wptr; + n_min = (m < n_wrap_buf) ? m : n_wrap_buf; + m -= n_min; + for (i = 0; i < n_min; i++) { + /* Circular load followed by linear store, + * advance read and write pointers. + */ + AE_L32_XC(q, (ae_int32 *)fir->out_rp, sz); + AE_S32_L_XP(q, (ae_int32 *)s->y_wptr, sz); + } + + /* Check wrap */ + src_circ_inc_wrap(&s->y_wptr, s->y_end_addr, s->y_size); + } + } +} + +void src_polyphase_stage_cir_s24(struct src_stage_prm *s) +{ + /* This function uses + * 1x 64 bit registers + * 16x integers + * 7x address pointers, + */ + ae_int32x2 q; + ae_f32 *rp; + ae_f32 *wp; + int i; + int n; + int m; + int n_wrap_buf; + int n_min; + + struct src_state *fir = s->state; + struct src_stage *cfg = s->stage; + int32_t *fir_end = &fir->fir_delay[fir->fir_delay_size]; + int32_t *out_delay_end = &fir->out_delay[fir->out_delay_size]; + const void *cp; /* Can be int32_t or int16_t */ + const size_t out_size = fir->out_delay_size * sizeof(int32_t); + const int nch = s->nch; + const int nch_x_odm = cfg->odm * nch; + const int blk_in_words = nch * cfg->blk_in; + const int blk_out_words = nch * cfg->num_of_subfilters; + const int sz = sizeof(int32_t); + const int n_sz = -sizeof(int32_t); + const int rewind_sz = sz * (nch * (cfg->blk_in + + (cfg->num_of_subfilters - 1) * cfg->idm) - nch); + const int nch_x_idm_sz = -nch * cfg->idm * sizeof(int32_t); + const int taps_div_4 = cfg->subfilter_length >> 2; + +#if SRC_SHORT + const size_t subfilter_size = cfg->subfilter_length * sizeof(int16_t); +#else + const size_t subfilter_size = cfg->subfilter_length * sizeof(int32_t); +#endif + + for (n = 0; n < s->times; n++) { + /* Input data */ + m = blk_in_words; + + /* Setup circular buffer for FIR input data delay */ + AE_SETCBEGIN0(fir->fir_delay); + AE_SETCEND0(fir_end); + + while (m > 0) { + /* Number of words without circular wrap */ + n_wrap_buf = s->x_end_addr - s->x_rptr; + n_min = (m < n_wrap_buf) ? m : n_wrap_buf; + m -= n_min; + for (i = 0; i < n_min; i++) { + /* Load 32 bits sample to accumulator + * and left shift by 8, advance read + * pointer. + */ + AE_L32_XP(q, (ae_int32 *)s->x_rptr, sz); + AE_S32_L_XC(AE_SLAI32(q, 8), + (ae_int32 *)fir->fir_wp, n_sz); + } + + /* Check for wrap */ + src_circ_inc_wrap(&s->x_rptr, s->x_end_addr, s->x_size); + } + + /* Do filter */ + cp = cfg->coefs; /* Reset to 1st coefficient */ + rp = (ae_f32 *)fir->fir_wp; + + /* Do circular modification to pointer rp by amount of + * rewind to to data start. Loaded value q is discarded. + */ + AE_L32_XC(q, rp, rewind_sz); + + /* Reset FIR output write pointer and compute all polyphase + * sub-filters. + */ + wp = (ae_f32 *)fir->out_rp; + for (i = 0; i < cfg->num_of_subfilters; i++) { + fir_filter(rp, cp, wp, taps_div_4, cfg->shift, nch); + wp += nch_x_odm; + cp += subfilter_size; + src_circ_inc_wrap((int32_t **)&wp, out_delay_end, + out_size); + + /* Circular advance pointer rp by number of + * channels x input delay multiplier. Loaded value q + * is discarded. + */ + AE_L32_XC(q, rp, nch_x_idm_sz); + } + + /* Output */ + + /* Setup circular buffer for SRC out delay access */ + AE_SETCBEGIN0(fir->out_delay); + AE_SETCEND0(out_delay_end); + m = blk_out_words; + while (m > 0) { + n_wrap_buf = s->y_end_addr - s->y_wptr; + n_min = (m < n_wrap_buf) ? m : n_wrap_buf; + m -= n_min; + for (i = 0; i < n_min; i++) { + /* Circular load for 32 bit sample, + * advance read pointer. + */ + AE_L32_XC(q, (ae_int32 *)fir->out_rp, sz); + + /* Store value as shifted right by 8 + * for sign extended 24 bit value, + * advance write pointer. + */ + AE_S32_L_XP(AE_SRAI32(q, 8), + (ae_int32 *)s->y_wptr, sz); + } + + /* Check wrap */ + src_circ_inc_wrap(&s->y_wptr, s->y_end_addr, s->y_size); + } + } +} + +#endif

The optimization assumes that sub-filters have length that is multiple of four. The int24 Q1.23 format filter coefficients are replaced by int32 Q1.31 format coefficients due to better match with Xtensa HiFi2 EP and and HiFi3 fractional types.
Signed-off-by: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com --- .../reef/audio/coefficients/src/Makefile.am | 96 +- .../src/src_std_int32_10_21_4583_5000.h | 2086 +++++++++++++ .../src/src_std_int32_10_9_4583_5000.h | 1046 +++++++ .../src/src_std_int32_16_7_4125_5000.h | 902 ++++++ .../coefficients/src/src_std_int32_1_2_2292_5000.h | 46 + .../coefficients/src/src_std_int32_1_2_4583_5000.h | 210 ++ .../coefficients/src/src_std_int32_1_3_2292_5000.h | 62 + .../coefficients/src/src_std_int32_1_3_4583_5000.h | 306 ++ .../src/src_std_int32_20_21_4211_5000.h | 1126 +++++++ .../src/src_std_int32_20_7_3008_5000.h | 486 +++ .../src/src_std_int32_21_20_4211_5000.h | 1098 +++++++ .../src/src_std_int32_21_40_4010_5000.h | 1686 ++++++++++ .../src/src_std_int32_21_80_4010_5000.h | 3282 ++++++++++++++++++++ .../coefficients/src/src_std_int32_2_1_2292_5000.h | 46 + .../coefficients/src/src_std_int32_2_1_4583_5000.h | 214 ++ .../coefficients/src/src_std_int32_2_3_4583_5000.h | 310 ++ .../src/src_std_int32_32_21_4583_5000.h | 3206 +++++++++++++++++++ .../coefficients/src/src_std_int32_3_1_2292_5000.h | 66 + .../coefficients/src/src_std_int32_3_1_4583_5000.h | 306 ++ .../coefficients/src/src_std_int32_3_2_4583_5000.h | 306 ++ .../coefficients/src/src_std_int32_3_4_4583_5000.h | 402 +++ .../src/src_std_int32_40_21_4010_5000.h | 1766 +++++++++++ .../coefficients/src/src_std_int32_4_3_4583_5000.h | 406 +++ .../coefficients/src/src_std_int32_5_7_4583_5000.h | 686 ++++ .../coefficients/src/src_std_int32_7_8_4583_5000.h | 846 +++++ .../src/src_std_int32_8_21_3274_5000.h | 518 +++ .../coefficients/src/src_std_int32_8_7_2494_5000.h | 166 + .../coefficients/src/src_std_int32_8_7_4583_5000.h | 838 +++++ .../audio/coefficients/src/src_std_int32_define.h | 11 + .../audio/coefficients/src/src_std_int32_table.h | 211 ++ 30 files changed, 22681 insertions(+), 55 deletions(-) create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_10_21_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_10_9_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_16_7_4125_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_1_2_2292_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_1_2_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_1_3_2292_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_1_3_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_20_21_4211_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_20_7_3008_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_21_20_4211_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_21_40_4010_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_21_80_4010_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_2_1_2292_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_2_1_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_2_3_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_32_21_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_3_1_2292_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_3_1_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_3_2_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_3_4_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_40_21_4010_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_4_3_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_5_7_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_7_8_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_8_21_3274_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_8_7_2494_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_8_7_4583_5000.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_define.h create mode 100644 src/include/reef/audio/coefficients/src/src_std_int32_table.h
diff --git a/src/include/reef/audio/coefficients/src/Makefile.am b/src/include/reef/audio/coefficients/src/Makefile.am index ca30972..88eb5aa 100644 --- a/src/include/reef/audio/coefficients/src/Makefile.am +++ b/src/include/reef/audio/coefficients/src/Makefile.am @@ -1,58 +1,44 @@ noinst_HEADERS = \ - src_small_int24_1_2_4375_5000.h \ - src_small_int24_1_3_2188_5000.h \ - src_small_int24_1_3_4375_5000.h \ - src_small_int24_20_21_4020_5000.h \ - src_small_int24_21_20_4020_5000.h \ - src_small_int24_2_1_4375_5000.h \ - src_small_int24_2_3_4375_5000.h \ - src_small_int24_3_1_2188_5000.h \ - src_small_int24_3_1_4375_5000.h \ - src_small_int24_3_2_4375_5000.h \ - src_small_int24_7_8_4375_5000.h \ - src_small_int24_8_7_4375_5000.h \ - src_small_int24_define.h \ - src_small_int24_table.h \ - src_std_int24_10_21_4375_5000.h \ - src_std_int24_10_9_4375_5000.h \ - src_std_int24_1_2_2188_5000.h \ - src_std_int24_1_2_4375_5000.h \ - src_std_int24_1_3_2188_5000.h \ - src_std_int24_1_3_4375_5000.h \ - src_std_int24_16_7_3938_5000.h \ - src_std_int24_20_21_4020_5000.h \ - src_std_int24_20_7_2871_5000.h \ - src_std_int24_21_20_4020_5000.h \ - src_std_int24_2_1_2188_5000.h \ - src_std_int24_21_40_3828_5000.h \ - src_std_int24_2_1_4375_5000.h \ - src_std_int24_21_80_3828_5000.h \ - src_std_int24_2_3_4375_5000.h \ - src_std_int24_3_1_2188_5000.h \ - src_std_int24_3_1_4375_5000.h \ - src_std_int24_32_21_4375_5000.h \ - src_std_int24_3_2_4375_5000.h \ - src_std_int24_3_4_4375_5000.h \ - src_std_int24_40_21_3828_5000.h \ - src_std_int24_4_3_4375_5000.h \ - src_std_int24_5_7_4375_5000.h \ - src_std_int24_7_8_4375_5000.h \ - src_std_int24_8_21_3125_5000.h\ - src_std_int24_8_7_2381_5000.h \ - src_std_int24_8_7_4375_5000.h \ - src_std_int24_define.h \ - src_std_int24_table.h \ - src_tiny_int16_1_2_3750_5100.h \ - src_tiny_int16_1_3_1875_5100.h \ - src_tiny_int16_1_3_3750_5100.h \ - src_tiny_int16_20_21_3445_5100.h \ - src_tiny_int16_21_20_3445_5100.h \ - src_tiny_int16_2_1_3750_5100.h \ - src_tiny_int16_2_3_3750_5100.h \ - src_tiny_int16_3_1_1875_5100.h \ - src_tiny_int16_3_1_3750_5100.h \ - src_tiny_int16_3_2_3750_5100.h \ - src_tiny_int16_7_8_3750_5100.h \ - src_tiny_int16_8_7_3750_5100.h \ + src_std_int32_10_21_4583_5000.h \ + src_std_int32_10_9_4583_5000.h \ + src_std_int32_1_2_2292_5000.h \ + src_std_int32_1_2_4583_5000.h \ + src_std_int32_1_3_2292_5000.h \ + src_std_int32_1_3_4583_5000.h \ + src_std_int32_16_7_4125_5000.h \ + src_std_int32_20_21_4211_5000.h \ + src_std_int32_20_7_3008_5000.h \ + src_std_int32_21_20_4211_5000.h \ + src_std_int32_2_1_2292_5000.h \ + src_std_int32_21_40_4010_5000.h \ + src_std_int32_2_1_4583_5000.h \ + src_std_int32_21_80_4010_5000.h \ + src_std_int32_2_3_4583_5000.h \ + src_std_int32_3_1_2292_5000.h \ + src_std_int32_3_1_4583_5000.h \ + src_std_int32_32_21_4583_5000.h \ + src_std_int32_3_2_4583_5000.h \ + src_std_int32_3_4_4583_5000.h \ + src_std_int32_40_21_4010_5000.h \ + src_std_int32_4_3_4583_5000.h \ + src_std_int32_5_7_4583_5000.h \ + src_std_int32_7_8_4583_5000.h \ + src_std_int32_8_21_3274_5000.h \ + src_std_int32_8_7_2494_5000.h \ + src_std_int32_8_7_4583_5000.h \ + src_std_int32_define.h \ + src_std_int32_table.h \ + src_tiny_int16_1_2_3281_5000.h \ + src_tiny_int16_1_3_1641_5000.h \ + src_tiny_int16_1_3_3281_5000.h \ + src_tiny_int16_20_21_3015_5000.h \ + src_tiny_int16_21_20_3015_5000.h \ + src_tiny_int16_2_1_3281_5000.h \ + src_tiny_int16_2_3_3281_5000.h \ + src_tiny_int16_3_1_1641_5000.h \ + src_tiny_int16_3_1_3281_5000.h \ + src_tiny_int16_3_2_3281_5000.h \ + src_tiny_int16_7_8_3281_5000.h \ + src_tiny_int16_8_7_3281_5000.h \ src_tiny_int16_define.h \ src_tiny_int16_table.h diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_10_21_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_10_21_4583_5000.h new file mode 100644 index 0000000..a41547e --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_10_21_4583_5000.h @@ -0,0 +1,2086 @@ +const int32_t src_int32_10_21_4583_5000_fir[2080] = { + -81599, + 52956, + 141581, + -29670, + -210743, + -28158, + 277227, + 127254, + -324275, + -268996, + 331554, + 447186, + -277512, + -646421, + 142690, + 841505, + 86314, + -998263, + -412661, + 1076018, + 825468, + -1031762, + -1297051, + 825849, + 1781878, + -428748, + -2217805, + -171853, + 2529970, + 964478, + -2637419, + -1908876, + 2462212, + 2933612, + -1940340, + -3937149, + 1033441, + 4793013, + 260007, + -5359256, + -1895536, + 5491937, + 3777098, + -5061768, + -5756439, + 3972581, + 7638445, + -2179774, + -9192987, + -293376, + 10173084, + 3343762, + -10338492, + -6782957, + 9483071, + 10339875, + -7463605, + -13672655, + 4227297, + 16389989, + 165126, + -18081181, + -5523670, + 18353210, + 11523302, + -16872182, + -17710049, + 13405809, + 23519885, + -7863131, + -28310156, + 327619, + 31402022, + 8919846, + -32131161, + -19390809, + 29902914, + 30393362, + -24247267, + -41050335, + 14868623, + 50329233, + -1685365, + -57078969, + -15145396, + 60064793, + 35221731, + -57987133, + -57912468, + 49459230, + 82397017, + -32894043, + -107733351, + 6187314, + 132964924, + 34107888, + -157303801, + -95109190, + 180538735, + 195630045, + -204441623, + -406835253, + 242343378, + 1406072798, + 1952694807, + 1298208719, + 139113161, + -419633625, + -158789174, + 216570340, + 156314757, + -116500318, + -145071483, + 53831944, + 128538290, + -10928180, + -108637720, + -18858429, + 86888949, + 38688744, + -64638969, + -50451537, + 43089803, + 55560846, + -23271459, + -55267353, + 6005141, + 50771852, + 8126264, + -43248523, + -18793129, + 33825584, + 25916751, + -23547799, + -29649913, + 13335146, + 30342475, + -3946570, + -28495576, + -4045662, + 24708865, + 10268015, + -19625551, + -14543303, + 13879915, + 16874704, + -8051350, + -17418384, + 2628103, + 16447890, + 2017281, + -14314003, + -5639984, + 11403848, + 8122839, + -8102767, + -9465591, + 4761883, + 9765758, + -1673437, + -9193872, + -944953, + 7966069, + 2956919, + -6316890, + -4305555, + 4474759, + 5004592, + -2642057, + -5124437, + 980967, + 4775192, + 394424, + -4088776, + -1419991, + 3202061, + 2078198, + -2242531, + -2390694, + 1317507, + 2408309, + -507431, + -2199944, + -136793, + 1841703, + 592848, + -1407401, + -863187, + 961209, + 969308, + -552851, + -945097, + 215415, + 830196, + 34498, + -664116, + -194743, + 481666, + 274349, + -309956, + -289630, + 167014, + 260286, + -61865, + -205995, + -4263, + 143808, + 35999, + -74664, + 69491, + 136249, + -55351, + -211197, + 7191, + 288843, + 83718, + -353060, + -221376, + 383241, + 402580, + -356380, + -614901, + 250207, + 835581, + -47147, + -1031767, + -261282, + 1162407, + 670216, + -1181936, + -1158001, + 1045665, + 1684263, + -716507, + -2190155, + 172413, + 2601254, + 586351, + -2833321, + -1531121, + 2800833, + 2601018, + -2427734, + -3702400, + 1659529, + 4712362, + -475451, + -5486686, + -1100798, + 5872185, + 2993349, + -5722796, + -5071021, + 4918265, + 7149992, + -3383705, + -9003076, + 1107955, + 10375737, + 1841561, + -11008269, + -5309720, + 10662770, + 9052313, + -9152810, + -12743790, + 6373117, + 15994810, + -2326215, + -18379279, + -2857115, + 19469599, + 8906449, + -18877830, + -15411717, + 16299649, + 21836015, + -11557400, + -27541510, + 4638270, + 31827476, + 4276179, + -33978154, + -14792255, + 33316955, + 26300214, + -29262501, + -37984632, + 21381322, + 48847444, + -9431701, + -57739381, + -6606919, + 63391732, + 26524492, + -64434499, + -49896827, + 59375753, + 76136135, + -46491876, + -104591642, + 23512789, + 134741414, + 13212250, + -166603655, + -71103902, + 201855958, + 169734158, + -248202018, + -384530798, + 351540930, + 1507229360, + 1939399263, + 1184903876, + 42798764, + -423317093, + -112192508, + 232349054, + 129754931, + -134930686, + -130224809, + 72017658, + 121605651, + -27494080, + -107326593, + -4675198, + 89549224, + 27294623, + -69958727, + -41995027, + 49980305, + 49986033, + -30825487, + -52354983, + 13484489, + 50178110, + 1293625, + -44544032, + -13015529, + 36534159, + 21445396, + -27183328, + -26591300, + 17434671, + 28676746, + -8097786, + -28099809, + -183821, + 25383684, + 6952476, + -21123059, + -11941745, + 15930939, + 15067744, + -10390130, + -16408014, + 5012902, + 16170737, + -211324, + -14657723, + -3720425, + 12224901, + 6611629, + -9243914, + -8409478, + 6067973, + 9164259, + -3004383, + -9007798, + 295291, + 8128014, + 1892743, + -6742415, + -3470659, + 5073158, + 4421355, + -3325759, + -4788334, + 1672938, + 4660513, + -244351, + -4155286, + -877716, + 3401771, + 1657232, + -2525913, + -2098893, + 1638614, + 2239494, + -827621, + -2137635, + 153348, + 1863125, + 351621, + -1487285, + -679963, + 1075016, + 844816, + -679203, + -873725, + 337607, + 802229, + -72145, + -667920, + -109850, + 505550, + 212927, + -343583, + -249984, + 202285, + 238520, + -93286, + -197187, + 20354, + 142999, + 18991, + -65791, + 85224, + 127810, + -80764, + -207206, + 43481, + 294734, + 37219, + -375222, + -167927, + 428192, + 348546, + -429612, + -569913, + 354796, + 812194, + -182281, + -1044531, + -101647, + 1226310, + 498326, + -1310278, + -992643, + 1247524, + 1550263, + -994050, + -2116856, + 518384, + 2619932, + 190565, + -2973621, + -1116439, + 3086441, + 2210263, + -2871676, + -3388268, + 2259610, + 4533635, + -1210437, + -5502761, + -273621, + 6136205, + 2138620, + -6273903, + -4273285, + 5773698, + 6508928, + -4531626, + -8625937, + 2501966, + 10367313, + 285263, + -11458972, + -3711718, + 11635782, + 7565290, + -10671486, + -11543535, + 8409989, + 15267037, + -4795022, + -18302875, + -105066, + 20197310, + 6080499, + -20515824, + -12773934, + 18887672, + 19686884, + -15051382, + -26199555, + 8897254, + 31603657, + -502867, + -35146431, + -9841922, + 36082765, + 21623084, + -33731137, + -34104754, + 27528126, + 46344947, + -17075574, + -57221114, + 2173925, + 65458253, + 17165429, + -69646260, + -40737699, + 68221931, + 68206116, + -59365751, + -99235884, + 40697719, + 133774235, + -8455995, + -172703504, + -44893266, + 219733175, + 139191736, + -289110497, + -352454738, + 465652250, + 1600479411, + 1912971307, + 1067474712, + -45767881, + -418393298, + -65572620, + 242863334, + 101456133, + -150120777, + -113125092, + 88336922, + 112357901, + -43188196, + -103865730, + 9367346, + 90352913, + 15516319, + -73784159, + -32801227, + 55766518, + 43466804, + -37661383, + -48413988, + 20603427, + 48571779, + -5489630, + -44920384, + -7035238, + 38471714, + 16584721, + -30228911, + -23023356, + 21138311, + 26444777, + -12042886, + -27136684, + 3643446, + 25535711, + 3528362, + -22176256, + -9123110, + 17637694, + 12972339, + -12494324, + -15074094, + 7271804, + 15567549, + -2412998, + -14699863, + -1744963, + 12788849, + 4981760, + -10185065, + -7193586, + 7236661, + 8382925, + -4259671, + -8640617, + 1515660, + 8122855, + 802261, + -7025916, + -2574989, + 5561295, + 3755246, + -3933494, + -4359037, + 2322203, + 4452544, + -869888, + -4136442, + -324845, + 3529611, + 1208393, + -2753960, + -1768599, + 1921728, + 2027659, + -1126136, + -2032832, + 435796, + 1846327, + 107218, + -1535586, + -486072, + 1164957, + 705401, + -789396, + -785948, + 450534, + 758512, + -175098, + -658053, + -24614, + 518592, + 148645, + -369371, + -206281, + 232464, + 212516, + -121843, + -184632, + 43698, + 139282, + 2293, + -55087, + 99780, + 116330, + -105354, + -198710, + 79971, + 294610, + -11344, + -390123, + -109624, + 465304, + 285995, + -495553, + -512101, + 454216, + 771475, + -316309, + -1035893, + 63083, + 1265991, + 313064, + -1413748, + -803956, + 1426950, + 1382060, + -1255474, + -1998712, + 858935, + 2584831, + -214964, + -3054621, + -672867, + 3312403, + 1768613, + -3262424, + -3000179, + 2820976, + 4259256, + -1929797, + -5405762, + 569354, + 6277151, + 1229662, + -6702447, + -3378344, + 6520236, + 5726706, + -5599288, + -8067245, + 3859900, + 10145684, + -1293712, + -11678989, + -2020480, + 12379931, + 5907292, + -11986650, + -10093761, + 10294941, + 14218239, + -7190344, + -17849760, + 2676804, + 20517498, + 3101404, + -21748854, + -9847478, + 21113679, + 17111966, + -18271328, + -24306071, + 13016610, + 30728558, + -5320574, + -35604997, + -4637750, + 38136728, + 16451715, + -37555522, + -29481323, + 33178767, + 42861330, + -24458925, + -55520505, + 11020007, + 66205677, + 7327660, + -73498267, + -30606223, + 75799947, + 58742436, + -71239355, + -91734853, + 57387516, + 130023418, + -30472863, + -175392936, + -16942113, + 233686125, + 104413044, + -326210552, + -310474610, + 583531915, + 1684708906, + 1873734816, + 947268701, + -125880945, + -405475526, + -19809656, + 248111744, + 72029359, + -161861667, + -94168828, + 102505835, + 101027991, + -57711812, + -98362729, + 22988481, + 89312782, + 3597477, + -76059032, + -23066156, + 60345675, + 36147110, + -43649358, + -43536468, + 27221728, + 45996885, + -12086381, + -44379923, + -975847, + 39607023, + 11437506, + -32628746, + -19023764, + 24374807, + 23697618, + -15703742, + -25631422, + 7358674, + 25167031, + 66368, + -22768118, + -6146861, + 18968882, + 10633970, + -14323475, + -13446993, + 9360127, + 14653888, + -4543230, + -14442648, + 245641, + 13086883, + 3267631, + -10909179, + -5844350, + 8245645, + 7439603, + -5414589, + -8101804, + 2691549, + 7952588, + -292039, + -7163272, + -1637483, + 5930548, + 3020818, + -4453823, + -3846439, + 2916086, + 4156706, + -1469628, + -4033751, + 227230, + 3583953, + 741200, + -2922808, + -1407088, + 2161640, + 1777757, + -1397228, + -1888327, + 704920, + 1792264, + -135332, + -1551854, + -285649, + 1229621, + 554174, + -881485, + -683869, + 552075, + 700254, + -272334, + -635011, + 59216, + 520776, + 82887, + -386987, + -159521, + 257073, + 182929, + -147034, + -168710, + 65327, + 132844, + -13759, + -42708, + 112794, + 101943, + -128568, + -185745, + 115894, + 288299, + -61003, + -397259, + -47569, + 493611, + 216035, + -552662, + -442394, + 546287, + 713919, + -446424, + -1005621, + 229584, + 1280186, + 118035, + -1489771, + -595454, + 1579857, + 1182583, + -1495116, + -1837469, + 1186944, + 2495875, + -622002, + -3073793, + -209153, + 3473228, + 1284484, + -3591205, + -2545157, + 3331548, + 3893654, + -2618512, + -5196278, + 1410958, + 6290629, + 284543, + -6998157, + -2403486, + 7141261, + 4817819, + -6563821, + -7336472, + 5153430, + 9713083, + -2863138, + -11661328, + -269789, + 12877510, + 4110612, + -13069164, + -8421695, + 11987686, + 12866699, + -9462224, + -17025444, + 5431649, + 20419505, + 28820, + -22547550, + -6689568, + 22928343, + 14159872, + -21148375, + -21894382, + 16910357, + 29213514, + -10078442, + -35337099, + 716093, + 39429159, + 10886945, + -40650153, + -24200982, + 38211680, + 38456747, + -31427168, + -52658067, + 19750652, + 65601566, + -2793449, + -75892446, + -19695910, + 81934847, + 47914059, + -81851998, + -82202237, + 73230592, + 123504476, + -52397229, + -174524278, + 12236125, + 243290291, + 65905874, + -358564741, + -258596457, + 703957433, + 1758904796, + 1822169680, + 825645390, + -196968214, + -385270460, + 24270074, + 248190866, + 42087957, + -170017122, + -73779195, + 114289282, + 87885498, + -70795161, + -90964164, + 35920543, + 86478453, + -8219021, + -76759161, + -12994110, + 63640729, + 28185281, + -48678356, + -37832392, + 33210918, + 42516587, + -18364805, + -42943560, + 5038765, + 39925466, + 6111281, + -34340715, + -14678188, + 27083109, + 20496271, + -19008783, + -23620012, + 10887446, + 24290290, + -3362742, + -22891172, + -3075081, + 19901154, + 8102607, + -15843122, + -11562737, + 11237110, + 13451475, + -6559413, + -13894371, + 2210737, + 13115701, + 1504992, + -11403814, + -4390638, + 9076111, + 6355240, + -6446741, + -7404220, + 3799529, + 7622548, + -1367847, + -7153381, + -677709, + 6174820, + 2233839, + -4877227, + -3262002, + 3443198, + 3780142, + -2031701, + -3850407, + 767283, + 3564694, + 265417, + -3029855, + -1022165, + 2354096, + 1495442, + -1635793, + -1707675, + 955451, + 1702641, + -371119, + -1536297, + -82889, + 1268138, + 394432, + -953930, + -569843, + 640384, + 628939, + -361990, + -599550, + 139959, + 512308, + 17032, + -396277, + -110745, + 275758, + 150471, + -168443, + -149860, + 84852, + 123921, + -28851, + -28851, + 123921, + 84852, + -149860, + -168443, + 150471, + 275758, + -110745, + -396277, + 17032, + 512308, + 139959, + -599550, + -361990, + 628939, + 640384, + -569843, + -953930, + 394432, + 1268138, + -82889, + -1536297, + -371119, + 1702641, + 955451, + -1707675, + -1635793, + 1495442, + 2354096, + -1022165, + -3029855, + 265417, + 3564694, + 767283, + -3850407, + -2031701, + 3780142, + 3443198, + -3262002, + -4877227, + 2233839, + 6174820, + -677709, + -7153381, + -1367847, + 7622548, + 3799529, + -7404220, + -6446741, + 6355240, + 9076111, + -4390638, + -11403814, + 1504992, + 13115701, + 2210737, + -13894371, + -6559413, + 13451475, + 11237110, + -11562737, + -15843122, + 8102607, + 19901154, + -3075081, + -22891172, + -3362742, + 24290290, + 10887446, + -23620012, + -19008783, + 20496271, + 27083109, + -14678188, + -34340715, + 6111281, + 39925466, + 5038765, + -42943560, + -18364805, + 42516587, + 33210918, + -37832392, + -48678356, + 28185281, + 63640729, + -12994110, + -76759161, + -8219021, + 86478453, + 35920543, + -90964164, + -70795161, + 87885498, + 114289282, + -73779195, + -170017122, + 42087957, + 248190866, + 24270074, + -385270460, + -196968214, + 825645390, + 1822169680, + 1758904796, + 703957433, + -258596457, + -358564741, + 65905874, + 243290291, + 12236125, + -174524278, + -52397229, + 123504476, + 73230592, + -82202237, + -81851998, + 47914059, + 81934847, + -19695910, + -75892446, + -2793449, + 65601566, + 19750652, + -52658067, + -31427168, + 38456747, + 38211680, + -24200982, + -40650153, + 10886945, + 39429159, + 716093, + -35337099, + -10078442, + 29213514, + 16910357, + -21894382, + -21148375, + 14159872, + 22928343, + -6689568, + -22547550, + 28820, + 20419505, + 5431649, + -17025444, + -9462224, + 12866699, + 11987686, + -8421695, + -13069164, + 4110612, + 12877510, + -269789, + -11661328, + -2863138, + 9713083, + 5153430, + -7336472, + -6563821, + 4817819, + 7141261, + -2403486, + -6998157, + 284543, + 6290629, + 1410958, + -5196278, + -2618512, + 3893654, + 3331548, + -2545157, + -3591205, + 1284484, + 3473228, + -209153, + -3073793, + -622002, + 2495875, + 1186944, + -1837469, + -1495116, + 1182583, + 1579857, + -595454, + -1489771, + 118035, + 1280186, + 229584, + -1005621, + -446424, + 713919, + 546287, + -442394, + -552662, + 216035, + 493611, + -47569, + -397259, + -61003, + 288299, + 115894, + -185745, + -128568, + 101943, + 112794, + -42708, + -13759, + 132844, + 65327, + -168710, + -147034, + 182929, + 257073, + -159521, + -386987, + 82887, + 520776, + 59216, + -635011, + -272334, + 700254, + 552075, + -683869, + -881485, + 554174, + 1229621, + -285649, + -1551854, + -135332, + 1792264, + 704920, + -1888327, + -1397228, + 1777757, + 2161640, + -1407088, + -2922808, + 741200, + 3583953, + 227230, + -4033751, + -1469628, + 4156706, + 2916086, + -3846439, + -4453823, + 3020818, + 5930548, + -1637483, + -7163272, + -292039, + 7952588, + 2691549, + -8101804, + -5414589, + 7439603, + 8245645, + -5844350, + -10909179, + 3267631, + 13086883, + 245641, + -14442648, + -4543230, + 14653888, + 9360127, + -13446993, + -14323475, + 10633970, + 18968882, + -6146861, + -22768118, + 66368, + 25167031, + 7358674, + -25631422, + -15703742, + 23697618, + 24374807, + -19023764, + -32628746, + 11437506, + 39607023, + -975847, + -44379923, + -12086381, + 45996885, + 27221728, + -43536468, + -43649358, + 36147110, + 60345675, + -23066156, + -76059032, + 3597477, + 89312782, + 22988481, + -98362729, + -57711812, + 101027991, + 102505835, + -94168828, + -161861667, + 72029359, + 248111744, + -19809656, + -405475526, + -125880945, + 947268701, + 1873734816, + 1684708906, + 583531915, + -310474610, + -326210552, + 104413044, + 233686125, + -16942113, + -175392936, + -30472863, + 130023418, + 57387516, + -91734853, + -71239355, + 58742436, + 75799947, + -30606223, + -73498267, + 7327660, + 66205677, + 11020007, + -55520505, + -24458925, + 42861330, + 33178767, + -29481323, + -37555522, + 16451715, + 38136728, + -4637750, + -35604997, + -5320574, + 30728558, + 13016610, + -24306071, + -18271328, + 17111966, + 21113679, + -9847478, + -21748854, + 3101404, + 20517498, + 2676804, + -17849760, + -7190344, + 14218239, + 10294941, + -10093761, + -11986650, + 5907292, + 12379931, + -2020480, + -11678989, + -1293712, + 10145684, + 3859900, + -8067245, + -5599288, + 5726706, + 6520236, + -3378344, + -6702447, + 1229662, + 6277151, + 569354, + -5405762, + -1929797, + 4259256, + 2820976, + -3000179, + -3262424, + 1768613, + 3312403, + -672867, + -3054621, + -214964, + 2584831, + 858935, + -1998712, + -1255474, + 1382060, + 1426950, + -803956, + -1413748, + 313064, + 1265991, + 63083, + -1035893, + -316309, + 771475, + 454216, + -512101, + -495553, + 285995, + 465304, + -109624, + -390123, + -11344, + 294610, + 79971, + -198710, + -105354, + 116330, + 99780, + -55087, + 2293, + 139282, + 43698, + -184632, + -121843, + 212516, + 232464, + -206281, + -369371, + 148645, + 518592, + -24614, + -658053, + -175098, + 758512, + 450534, + -785948, + -789396, + 705401, + 1164957, + -486072, + -1535586, + 107218, + 1846327, + 435796, + -2032832, + -1126136, + 2027659, + 1921728, + -1768599, + -2753960, + 1208393, + 3529611, + -324845, + -4136442, + -869888, + 4452544, + 2322203, + -4359037, + -3933494, + 3755246, + 5561295, + -2574989, + -7025916, + 802261, + 8122855, + 1515660, + -8640617, + -4259671, + 8382925, + 7236661, + -7193586, + -10185065, + 4981760, + 12788849, + -1744963, + -14699863, + -2412998, + 15567549, + 7271804, + -15074094, + -12494324, + 12972339, + 17637694, + -9123110, + -22176256, + 3528362, + 25535711, + 3643446, + -27136684, + -12042886, + 26444777, + 21138311, + -23023356, + -30228911, + 16584721, + 38471714, + -7035238, + -44920384, + -5489630, + 48571779, + 20603427, + -48413988, + -37661383, + 43466804, + 55766518, + -32801227, + -73784159, + 15516319, + 90352913, + 9367346, + -103865730, + -43188196, + 112357901, + 88336922, + -113125092, + -150120777, + 101456133, + 242863334, + -65572620, + -418393298, + -45767881, + 1067474712, + 1912971307, + 1600479411, + 465652250, + -352454738, + -289110497, + 139191736, + 219733175, + -44893266, + -172703504, + -8455995, + 133774235, + 40697719, + -99235884, + -59365751, + 68206116, + 68221931, + -40737699, + -69646260, + 17165429, + 65458253, + 2173925, + -57221114, + -17075574, + 46344947, + 27528126, + -34104754, + -33731137, + 21623084, + 36082765, + -9841922, + -35146431, + -502867, + 31603657, + 8897254, + -26199555, + -15051382, + 19686884, + 18887672, + -12773934, + -20515824, + 6080499, + 20197310, + -105066, + -18302875, + -4795022, + 15267037, + 8409989, + -11543535, + -10671486, + 7565290, + 11635782, + -3711718, + -11458972, + 285263, + 10367313, + 2501966, + -8625937, + -4531626, + 6508928, + 5773698, + -4273285, + -6273903, + 2138620, + 6136205, + -273621, + -5502761, + -1210437, + 4533635, + 2259610, + -3388268, + -2871676, + 2210263, + 3086441, + -1116439, + -2973621, + 190565, + 2619932, + 518384, + -2116856, + -994050, + 1550263, + 1247524, + -992643, + -1310278, + 498326, + 1226310, + -101647, + -1044531, + -182281, + 812194, + 354796, + -569913, + -429612, + 348546, + 428192, + -167927, + -375222, + 37219, + 294734, + 43481, + -207206, + -80764, + 127810, + 85224, + -65791, + 18991, + 142999, + 20354, + -197187, + -93286, + 238520, + 202285, + -249984, + -343583, + 212927, + 505550, + -109850, + -667920, + -72145, + 802229, + 337607, + -873725, + -679203, + 844816, + 1075016, + -679963, + -1487285, + 351621, + 1863125, + 153348, + -2137635, + -827621, + 2239494, + 1638614, + -2098893, + -2525913, + 1657232, + 3401771, + -877716, + -4155286, + -244351, + 4660513, + 1672938, + -4788334, + -3325759, + 4421355, + 5073158, + -3470659, + -6742415, + 1892743, + 8128014, + 295291, + -9007798, + -3004383, + 9164259, + 6067973, + -8409478, + -9243914, + 6611629, + 12224901, + -3720425, + -14657723, + -211324, + 16170737, + 5012902, + -16408014, + -10390130, + 15067744, + 15930939, + -11941745, + -21123059, + 6952476, + 25383684, + -183821, + -28099809, + -8097786, + 28676746, + 17434671, + -26591300, + -27183328, + 21445396, + 36534159, + -13015529, + -44544032, + 1293625, + 50178110, + 13484489, + -52354983, + -30825487, + 49986033, + 49980305, + -41995027, + -69958727, + 27294623, + 89549224, + -4675198, + -107326593, + -27494080, + 121605651, + 72017658, + -130224809, + -134930686, + 129754931, + 232349054, + -112192508, + -423317093, + 42798764, + 1184903876, + 1939399263, + 1507229360, + 351540930, + -384530798, + -248202018, + 169734158, + 201855958, + -71103902, + -166603655, + 13212250, + 134741414, + 23512789, + -104591642, + -46491876, + 76136135, + 59375753, + -49896827, + -64434499, + 26524492, + 63391732, + -6606919, + -57739381, + -9431701, + 48847444, + 21381322, + -37984632, + -29262501, + 26300214, + 33316955, + -14792255, + -33978154, + 4276179, + 31827476, + 4638270, + -27541510, + -11557400, + 21836015, + 16299649, + -15411717, + -18877830, + 8906449, + 19469599, + -2857115, + -18379279, + -2326215, + 15994810, + 6373117, + -12743790, + -9152810, + 9052313, + 10662770, + -5309720, + -11008269, + 1841561, + 10375737, + 1107955, + -9003076, + -3383705, + 7149992, + 4918265, + -5071021, + -5722796, + 2993349, + 5872185, + -1100798, + -5486686, + -475451, + 4712362, + 1659529, + -3702400, + -2427734, + 2601018, + 2800833, + -1531121, + -2833321, + 586351, + 2601254, + 172413, + -2190155, + -716507, + 1684263, + 1045665, + -1158001, + -1181936, + 670216, + 1162407, + -261282, + -1031767, + -47147, + 835581, + 250207, + -614901, + -356380, + 402580, + 383241, + -221376, + -353060, + 83718, + 288843, + 7191, + -211197, + -55351, + 136249, + 69491, + -74664, + 35999, + 143808, + -4263, + -205995, + -61865, + 260286, + 167014, + -289630, + -309956, + 274349, + 481666, + -194743, + -664116, + 34498, + 830196, + 215415, + -945097, + -552851, + 969308, + 961209, + -863187, + -1407401, + 592848, + 1841703, + -136793, + -2199944, + -507431, + 2408309, + 1317507, + -2390694, + -2242531, + 2078198, + 3202061, + -1419991, + -4088776, + 394424, + 4775192, + 980967, + -5124437, + -2642057, + 5004592, + 4474759, + -4305555, + -6316890, + 2956919, + 7966069, + -944953, + -9193872, + -1673437, + 9765758, + 4761883, + -9465591, + -8102767, + 8122839, + 11403848, + -5639984, + -14314003, + 2017281, + 16447890, + 2628103, + -17418384, + -8051350, + 16874704, + 13879915, + -14543303, + -19625551, + 10268015, + 24708865, + -4045662, + -28495576, + -3946570, + 30342475, + 13335146, + -29649913, + -23547799, + 25916751, + 33825584, + -18793129, + -43248523, + 8126264, + 50771852, + 6005141, + -55267353, + -23271459, + 55560846, + 43089803, + -50451537, + -64638969, + 38688744, + 86888949, + -18858429, + -108637720, + -10928180, + 128538290, + 53831944, + -145071483, + -116500318, + 156314757, + 216570340, + -158789174, + -419633625, + 139113161, + 1298208719, + 1952694807, + 1406072798, + 242343378, + -406835253, + -204441623, + 195630045, + 180538735, + -95109190, + -157303801, + 34107888, + 132964924, + 6187314, + -107733351, + -32894043, + 82397017, + 49459230, + -57912468, + -57987133, + 35221731, + 60064793, + -15145396, + -57078969, + -1685365, + 50329233, + 14868623, + -41050335, + -24247267, + 30393362, + 29902914, + -19390809, + -32131161, + 8919846, + 31402022, + 327619, + -28310156, + -7863131, + 23519885, + 13405809, + -17710049, + -16872182, + 11523302, + 18353210, + -5523670, + -18081181, + 165126, + 16389989, + 4227297, + -13672655, + -7463605, + 10339875, + 9483071, + -6782957, + -10338492, + 3343762, + 10173084, + -293376, + -9192987, + -2179774, + 7638445, + 3972581, + -5756439, + -5061768, + 3777098, + 5491937, + -1895536, + -5359256, + 260007, + 4793013, + 1033441, + -3937149, + -1940340, + 2933612, + 2462212, + -1908876, + -2637419, + 964478, + 2529970, + -171853, + -2217805, + -428748, + 1781878, + 825849, + -1297051, + -1031762, + 825468, + 1076018, + -412661, + -998263, + 86314, + 841505, + 142690, + -646421, + -277512, + 447186, + 331554, + -268996, + -324275, + 127254, + 277227, + -28158, + -210743, + -29670, + 141581, + 52956, + -81599 + +}; +struct src_stage src_int32_10_21_4583_5000 = { + 2, 1, 10, 208, 2080, 21, 10, 0, 1, + src_int32_10_21_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_10_9_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_10_9_4583_5000.h new file mode 100644 index 0000000..77a65c9 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_10_9_4583_5000.h @@ -0,0 +1,1046 @@ +const int32_t src_int32_10_9_4583_5000_fir[1040] = { + -83252, + 115648, + -146200, + 170446, + -182838, + 176825, + -145013, + 79410, + 28231, + -185997, + 401310, + -680359, + 1027490, + -1444561, + 1930299, + -2479695, + 3083446, + -3727508, + 4392763, + -5054850, + 5684171, + -6246114, + 6701477, + -7007129, + 7116882, + -6982576, + 6555345, + -5787039, + 4631745, + -3047382, + 997283, + 1548274, + -4610673, + 8201762, + -12322925, + 16964501, + -22105612, + 27714493, + -33749405, + 40160258, + -46891114, + 53883882, + -61083726, + 68447217, + -75955335, + 83635873, + -91606031, + 100163543, + -110012191, + 122940702, + -144582993, + 204597592, + 2044460824, + -7527672, + -42011169, + 58167057, + -65088357, + 67831341, + -68150486, + 66848809, + -64374868, + 61022420, + -57009369, + 52512428, + -47683249, + 42656012, + -37550835, + 32475089, + -27523658, + 22778763, + -18309645, + 14172341, + -10409642, + 7051298, + -4114504, + 1604650, + 483675, + -2165471, + 3463937, + -4408974, + 5035620, + -5382477, + 5490187, + -5399987, + 5152411, + -4786144, + 4337070, + -3837525, + 3315760, + -2795609, + 2296357, + -1832794, + 1415414, + -1050761, + 741863, + -488750, + 289004, + -138328, + 31098, + 39115, + -79080, + 95503, + -94704, + 82367, + -96977, + 140557, + -187440, + 233979, + -275250, + 305032, + -315871, + 299223, + -245697, + 145395, + 11649, + -234940, + 532910, + -912243, + 1377163, + -1928696, + 2563961, + -3275499, + 4050690, + -4871294, + 5713132, + -6545958, + 7333535, + -8033929, + 8600041, + -8980368, + 9119987, + -8961736, + 8447566, + -7520002, + 6123682, + -4206883, + 1722972, + 1368321, + -5099896, + 9496671, + -14575508, + 20345853, + -26811337, + 33972712, + -41832686, + 50403633, + -59719912, + 69858111, + -80971892, + 93355967, + -107573653, + 124739377, + -147237501, + 180948878, + -244690015, + 446263585, + 1983417468, + -182060123, + 54516373, + -7448793, + -16726120, + 30877253, + -39525240, + 44690784, + -47436390, + 48395902, + -47989719, + 46522896, + -44233542, + 41317970, + -37944143, + 34258893, + -30391729, + 26456748, + -22553521, + 18767470, + -15170055, + 11818963, + -8758421, + 6019689, + -3621767, + 1572318, + 131216, + -1500339, + 2554092, + -3317587, + 3820498, + -4095581, + 4177267, + -4100352, + 3898838, + -3604934, + 3248250, + -2855177, + 2448470, + -2047014, + 1665772, + -1315885, + 1004907, + -737143, + 514073, + -334823, + 196655, + -95467, + 26257, + 16439, + -38178, + 44297, + -102617, + 154054, + -213834, + 279464, + -347087, + 411366, + -465435, + 500928, + -508107, + 476088, + -393175, + 247312, + -26632, + -279894, + 681722, + -1185953, + 1796503, + -2513290, + 3331434, + -4240548, + 5224114, + -6259024, + 7315279, + -8355901, + 9337067, + -10208480, + 10913977, + -11392371, + 11578496, + -11404427, + 10800815, + -9698290, + 8028820, + -5726955, + 2730806, + 1017388, + -5571306, + 10981488, + -17297559, + 24572329, + -32868722, + 42271156, + -52904284, + 64964633, + -78776428, + 94896182, + -114324955, + 138986394, + -172966100, + 226449695, + -333153749, + 707182580, + 1864614830, + -313589269, + 137711393, + -68289815, + 30732302, + -7293172, + -8417131, + 19275040, + -26782332, + 31816673, + -34941842, + 36551420, + -36940975, + 36346447, + -34965308, + 32968435, + -30506741, + 27714787, + -24712639, + 21606725, + -18490176, + 15442936, + -12531847, + 9810829, + -7321213, + 5092283, + -3142021, + 1478044, + -98724, + -1005568, + 1851114, + -2459464, + 2856034, + -3068760, + 3126829, + -3059519, + 2895199, + -2660476, + 2379533, + -2073639, + 1760840, + -1455819, + 1169906, + -911222, + 684933, + -493581, + 337486, + -215164, + 123767, + -59504, + 18033, + 5194, + -98878, + 153975, + -221904, + 301574, + -390558, + 484890, + -578906, + 665157, + -734400, + 775694, + -776604, + 723523, + -602116, + 397895, + -96889, + -313568, + 843984, + -1501800, + 2290461, + -3208495, + 4248657, + -5397156, + 6633013, + -7927587, + 9244299, + -10538575, + 11758025, + -12842863, + 13726557, + -14336692, + 14595992, + -14423461, + 13735545, + -12447217, + 10472847, + -7726668, + 4122584, + 427006, + -6013906, + 12739106, + -20721324, + 30111292, + -41115685, + 54038231, + -69353286, + 87845630, + -110897929, + 141147529, + -184220158, + 254384238, + -400757708, + 975399844, + 1694410512, + -399565768, + 201941558, + -119481601, + 73231728, + -43305936, + 22363791, + -7064997, + -4335639, + 12849572, + -19115965, + 23571280, + -26535580, + 28259072, + -28948210, + 28780635, + -27913734, + 26489439, + -24636763, + 22472982, + -20104037, + 17624523, + -15117520, + 12654413, + -10294824, + 8086711, + -6066671, + 4260464, + -2683734, + 1342927, + -236356, + -644616, + 1314328, + -1791533, + 2098142, + -2258008, + 2295812, + -2236065, + 2102254, + -1916140, + 1697233, + -1462417, + 1225743, + -998365, + 788609, + -602143, + 442240, + -310104, + 205227, + -125774, + 68951, + -31366, + -85286, + 139314, + -209696, + 296878, + -400114, + 517189, + -644167, + 775186, + -902324, + 1015540, + -1102732, + 1149903, + -1141464, + 1060661, + -890156, + 612718, + -212046, + -326315, + 1013981, + -1858701, + 2863310, + -4024730, + 5333026, + -6770595, + 8311491, + -9920945, + 11555097, + -13160954, + 14676588, + -16031558, + 17147536, + -17939081, + 18314504, + -18176701, + 17423837, + -15949666, + 13643223, + -10387496, + 6056493, + -509784, + -6416954, + 14927969, + -25294667, + 37903001, + -53339316, + 72555357, + -97211663, + 130473151, + -179147598, + 260852285, + -438915049, + 1237989096, + 1481829260, + -440324475, + 243522562, + -157245925, + 107332536, + -74106866, + 50132020, + -31985949, + 17876464, + -6770347, + -1977345, + 8799326, + -14006675, + 17838279, + -20488916, + 22125565, + -22896911, + 22938750, + -22376883, + 21328456, + -19902345, + 18198995, + -16309979, + 14317478, + -12293791, + 10300989, + -8390745, + 6604388, + -4973176, + 3518796, + -2254062, + 1183783, + -305764, + -388090, + 910633, + -1278313, + 1510048, + -1626163, + 1647426, + -1594200, + 1485739, + -1339627, + 1171368, + -994125, + 818598, + -653023, + 503280, + -373091, + 264275, + -177059, + 110396, + -62304, + -62304, + 110396, + -177059, + 264275, + -373091, + 503280, + -653023, + 818598, + -994125, + 1171368, + -1339627, + 1485739, + -1594200, + 1647426, + -1626163, + 1510048, + -1278313, + 910633, + -388090, + -305764, + 1183783, + -2254062, + 3518796, + -4973176, + 6604388, + -8390745, + 10300989, + -12293791, + 14317478, + -16309979, + 18198995, + -19902345, + 21328456, + -22376883, + 22938750, + -22896911, + 22125565, + -20488916, + 17838279, + -14006675, + 8799326, + -1977345, + -6770347, + 17876464, + -31985949, + 50132020, + -74106866, + 107332536, + -157245925, + 243522562, + -440324475, + 1481829260, + 1237989096, + -438915049, + 260852285, + -179147598, + 130473151, + -97211663, + 72555357, + -53339316, + 37903001, + -25294667, + 14927969, + -6416954, + -509784, + 6056493, + -10387496, + 13643223, + -15949666, + 17423837, + -18176701, + 18314504, + -17939081, + 17147536, + -16031558, + 14676588, + -13160954, + 11555097, + -9920945, + 8311491, + -6770595, + 5333026, + -4024730, + 2863310, + -1858701, + 1013981, + -326315, + -212046, + 612718, + -890156, + 1060661, + -1141464, + 1149903, + -1102732, + 1015540, + -902324, + 775186, + -644167, + 517189, + -400114, + 296878, + -209696, + 139314, + -85286, + -31366, + 68951, + -125774, + 205227, + -310104, + 442240, + -602143, + 788609, + -998365, + 1225743, + -1462417, + 1697233, + -1916140, + 2102254, + -2236065, + 2295812, + -2258008, + 2098142, + -1791533, + 1314328, + -644616, + -236356, + 1342927, + -2683734, + 4260464, + -6066671, + 8086711, + -10294824, + 12654413, + -15117520, + 17624523, + -20104037, + 22472982, + -24636763, + 26489439, + -27913734, + 28780635, + -28948210, + 28259072, + -26535580, + 23571280, + -19115965, + 12849572, + -4335639, + -7064997, + 22363791, + -43305936, + 73231728, + -119481601, + 201941558, + -399565768, + 1694410512, + 975399844, + -400757708, + 254384238, + -184220158, + 141147529, + -110897929, + 87845630, + -69353286, + 54038231, + -41115685, + 30111292, + -20721324, + 12739106, + -6013906, + 427006, + 4122584, + -7726668, + 10472847, + -12447217, + 13735545, + -14423461, + 14595992, + -14336692, + 13726557, + -12842863, + 11758025, + -10538575, + 9244299, + -7927587, + 6633013, + -5397156, + 4248657, + -3208495, + 2290461, + -1501800, + 843984, + -313568, + -96889, + 397895, + -602116, + 723523, + -776604, + 775694, + -734400, + 665157, + -578906, + 484890, + -390558, + 301574, + -221904, + 153975, + -98878, + 5194, + 18033, + -59504, + 123767, + -215164, + 337486, + -493581, + 684933, + -911222, + 1169906, + -1455819, + 1760840, + -2073639, + 2379533, + -2660476, + 2895199, + -3059519, + 3126829, + -3068760, + 2856034, + -2459464, + 1851114, + -1005568, + -98724, + 1478044, + -3142021, + 5092283, + -7321213, + 9810829, + -12531847, + 15442936, + -18490176, + 21606725, + -24712639, + 27714787, + -30506741, + 32968435, + -34965308, + 36346447, + -36940975, + 36551420, + -34941842, + 31816673, + -26782332, + 19275040, + -8417131, + -7293172, + 30732302, + -68289815, + 137711393, + -313589269, + 1864614830, + 707182580, + -333153749, + 226449695, + -172966100, + 138986394, + -114324955, + 94896182, + -78776428, + 64964633, + -52904284, + 42271156, + -32868722, + 24572329, + -17297559, + 10981488, + -5571306, + 1017388, + 2730806, + -5726955, + 8028820, + -9698290, + 10800815, + -11404427, + 11578496, + -11392371, + 10913977, + -10208480, + 9337067, + -8355901, + 7315279, + -6259024, + 5224114, + -4240548, + 3331434, + -2513290, + 1796503, + -1185953, + 681722, + -279894, + -26632, + 247312, + -393175, + 476088, + -508107, + 500928, + -465435, + 411366, + -347087, + 279464, + -213834, + 154054, + -102617, + 44297, + -38178, + 16439, + 26257, + -95467, + 196655, + -334823, + 514073, + -737143, + 1004907, + -1315885, + 1665772, + -2047014, + 2448470, + -2855177, + 3248250, + -3604934, + 3898838, + -4100352, + 4177267, + -4095581, + 3820498, + -3317587, + 2554092, + -1500339, + 131216, + 1572318, + -3621767, + 6019689, + -8758421, + 11818963, + -15170055, + 18767470, + -22553521, + 26456748, + -30391729, + 34258893, + -37944143, + 41317970, + -44233542, + 46522896, + -47989719, + 48395902, + -47436390, + 44690784, + -39525240, + 30877253, + -16726120, + -7448793, + 54516373, + -182060123, + 1983417468, + 446263585, + -244690015, + 180948878, + -147237501, + 124739377, + -107573653, + 93355967, + -80971892, + 69858111, + -59719912, + 50403633, + -41832686, + 33972712, + -26811337, + 20345853, + -14575508, + 9496671, + -5099896, + 1368321, + 1722972, + -4206883, + 6123682, + -7520002, + 8447566, + -8961736, + 9119987, + -8980368, + 8600041, + -8033929, + 7333535, + -6545958, + 5713132, + -4871294, + 4050690, + -3275499, + 2563961, + -1928696, + 1377163, + -912243, + 532910, + -234940, + 11649, + 145395, + -245697, + 299223, + -315871, + 305032, + -275250, + 233979, + -187440, + 140557, + -96977, + 82367, + -94704, + 95503, + -79080, + 39115, + 31098, + -138328, + 289004, + -488750, + 741863, + -1050761, + 1415414, + -1832794, + 2296357, + -2795609, + 3315760, + -3837525, + 4337070, + -4786144, + 5152411, + -5399987, + 5490187, + -5382477, + 5035620, + -4408974, + 3463937, + -2165471, + 483675, + 1604650, + -4114504, + 7051298, + -10409642, + 14172341, + -18309645, + 22778763, + -27523658, + 32475089, + -37550835, + 42656012, + -47683249, + 52512428, + -57009369, + 61022420, + -64374868, + 66848809, + -68150486, + 67831341, + -65088357, + 58167057, + -42011169, + -7527672, + 2044460824, + 204597592, + -144582993, + 122940702, + -110012191, + 100163543, + -91606031, + 83635873, + -75955335, + 68447217, + -61083726, + 53883882, + -46891114, + 40160258, + -33749405, + 27714493, + -22105612, + 16964501, + -12322925, + 8201762, + -4610673, + 1548274, + 997283, + -3047382, + 4631745, + -5787039, + 6555345, + -6982576, + 7116882, + -7007129, + 6701477, + -6246114, + 5684171, + -5054850, + 4392763, + -3727508, + 3083446, + -2479695, + 1930299, + -1444561, + 1027490, + -680359, + 401310, + -185997, + 28231, + 79410, + -145013, + 176825, + -182838, + 170446, + -146200, + 115648, + -83252 + +}; +struct src_stage src_int32_10_9_4583_5000 = { + 8, 9, 10, 104, 1040, 9, 10, 0, 0, + src_int32_10_9_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_16_7_4125_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_16_7_4125_5000.h new file mode 100644 index 0000000..fbd7a70 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_16_7_4125_5000.h @@ -0,0 +1,902 @@ +const int32_t src_int32_16_7_4125_5000_fir[896] = { + 25003, + 67082, + -303546, + 713304, + -1275156, + 1895166, + -2395812, + 2524601, + -1987139, + 504995, + 2107187, + -5856869, + 10497283, + -15477868, + 19938243, + -22757179, + 22659386, + -18372228, + 8813599, + 6716826, + -28376135, + 55680621, + -87503660, + 122199907, + -157907073, + 193202741, + -229070354, + 281252966, + 1922299453, + 154133510, + -175467830, + 167460645, + -147611117, + 121438848, + -92545896, + 63839593, + -37651767, + 15667861, + 1133234, + -12471832, + 18683551, + -20572663, + 19228536, + -15835283, + 11502788, + -7140390, + 3384792, + -583257, + -1176072, + 2001331, + -2118999, + 1797507, + -1285345, + 771181, + -367668, + 115640, + 54209, + 12434, + -225485, + 629488, + -1224123, + 1937466, + -2608646, + 2988476, + -2764605, + 1613597, + 723481, + -4351719, + 9134566, + -14626177, + 20042380, + -24284741, + 26024340, + -23841287, + 16404296, + -2663575, + -17978419, + 45560314, + -79569073, + 119135444, + -163590889, + 214005949, + -278961602, + 416724230, + 1902414801, + 37161305, + -119900719, + 137758058, + -133174227, + 116990401, + -94620762, + 69837965, + -45549116, + 23925945, + -6399634, + -6330975, + 14233320, + -17814361, + 17950505, + -15700677, + 12130323, + -8169602, + 4520632, + -1618710, + -357206, + 1436729, + -1789124, + 1649811, + -1256287, + 802701, + -416700, + 157001, + 84640, + -46901, + -135172, + 521022, + -1131889, + 1920618, + -2748176, + 3376092, + -3482817, + 2708376, + -726197, + -2665577, + 7447229, + -13293431, + 19521743, + -25090690, + 28657699, + -28696989, + 23665205, + -12189868, + -6756314, + 33744371, + -68909315, + 112221623, + -164315987, + 228995905, + -323387167, + 558522303, + 1863017359, + -68131053, + -64065926, + 105145828, + -115174272, + 109099522, + -93745198, + 73547277, + -51860279, + 31254964, + -13557983, + -143331, + 9456388, + -14580937, + 16157840, + -15091302, + 12371266, + -8920545, + 5484467, + -2571573, + 444302, + 849462, + -1418300, + 1458708, + -1190712, + 808285, + -450036, + 190373, + 115281, + -109256, + -34808, + 390068, + -999405, + 1842559, + -2807026, + 3672366, + -4117091, + 3754464, + -2198381, + -845992, + 5479001, + -11508337, + 18376257, + -25131378, + 30458712, + -32772100, + 30360706, + -21567077, + 4959255, + 20558363, + -55781094, + 101553123, + -159875269, + 237432101, + -360628543, + 704431854, + 1804842538, + -160500482, + -9571072, + 70714848, + -94275310, + 98107561, + -90025147, + 74912005, + -56430821, + 37452835, + -20131646, + 5900631, + 4506856, + -10983138, + 13918599, + -14038477, + 12229058, + -9378469, + 6252239, + -3415546, + 1204690, + 258204, + -1019409, + 1231874, + -1092346, + 789137, + -467601, + 215279, + 145021, + -172737, + 72936, + 239637, + -828966, + 1703090, + -2780094, + 3864544, + -4644533, + 4717377, + -3647536, + 1053878, + 3283687, + -9314604, + 16625477, + -24386080, + 31350248, + -35919783, + 36267174, + -30497676, + 16813642, + 6379161, + -40525175, + 87343868, + -150212313, + 238735100, + -389047221, + 852091497, + 1728972868, + -239012899, + 42101492, + 35563704, + -71205258, + 84439266, + -83649995, + 73949426, + -59163192, + 42356878, + -25933338, + 11619404, + -459651, + -7140097, + 11312752, + -12586249, + 11718763, + -9538010, + 6806620, + -4128506, + 1902272, + -318939, + -605687, + 977751, + -965749, + 747167, + -469826, + 231556, + 172680, + -235278, + 184984, + 73533, + -624195, + 1503965, + -2664793, + 3942695, + -5044822, + 5564121, + -5027434, + 2976770, + 923760, + -6769973, + 14308486, + -22858226, + 31281804, + -38018702, + 41180278, + -38690831, + 28438953, + -8375459, + -23558184, + 69924151, + -135428478, + 232510283, + -407128140, + 999042126, + 1636813865, + -303055184, + 89626354, + 767287, + -46732420, + 68587681, + -74884655, + 70747272, + -60018331, + 45847850, + -30803856, + 16845793, + -5290789, + -3175467, + 8429419, + -10789703, + 10866279, + -9403083, + 7137339, + -4693055, + 2518030, + -864960, + -190294, + 705251, + -816133, + 684891, + -457599, + 239340, + 197058, + -294698, + 297932, + -103727, + -389993, + 1248918, + -2461244, + 3900129, + -5300948, + 6264283, + -6292595, + 4863005, + -1531367, + -3944781, + 11483181, + -20575903, + 30231756, + -38977450, + 44921854, + -45871668, + 39465204, + -23258741, + -5361837, + 49734137, + -115785577, + 218567377, + -413521368, + 1142778195, + 1530062768, + -352339457, + 131861694, + -32652838, + -21641562, + 51097429, + -64059571, + 65459320, + -59015451, + 47852562, + -34616278, + 21431694, + -9842087, + 786481, + 5363904, + -8712973, + 9707241, + -8986487, + 7241272, + -5096896, + 3036108, + -1364435, + 214087, + 423466, + -649174, + 605326, + -432215, + 239039, + 216970, + -348772, + 408144, + -287032, + -132434, + 943627, + -2172375, + 3733729, + -5399865, + 6791079, + -7399745, + 6652300, + -4007332, + -920084, + 8224935, + -17591605, + 28208749, + -38738152, + 47346117, + -51790260, + 49531810, + -37808088, + 13530119, + 27313836, + -91703903, + 196935100, + -407080926, + 1280800745, + 1410670929, + -386899697, + 167870376, + -63755518, + 3289742, + 32546932, + -51559021, + 58299077, + -56230051, + 48345023, + -37279093, + 25252175, + -13981188, + 4624687, + 2214603, + -6427032, + 8285652, + -8309251, + 7122323, + -5333045, + 3444185, + -1803938, + 595614, + 141373, + -470806, + 511863, + -395307, + 231299, + 231299, + -395307, + 511863, + -470806, + 141373, + 595614, + -1803938, + 3444185, + -5333045, + 7122323, + -8309251, + 8285652, + -6427032, + 2214603, + 4624687, + -13981188, + 25252175, + -37279093, + 48345023, + -56230051, + 58299077, + -51559021, + 32546932, + 3289742, + -63755518, + 167870376, + -386899697, + 1410670929, + 1280800745, + -407080926, + 196935100, + -91703903, + 27313836, + 13530119, + -37808088, + 49531810, + -51790260, + 47346117, + -38738152, + 28208749, + -17591605, + 8224935, + -920084, + -4007332, + 6652300, + -7399745, + 6791079, + -5399865, + 3733729, + -2172375, + 943627, + -132434, + -287032, + 408144, + -348772, + 216970, + 239039, + -432215, + 605326, + -649174, + 423466, + 214087, + -1364435, + 3036108, + -5096896, + 7241272, + -8986487, + 9707241, + -8712973, + 5363904, + 786481, + -9842087, + 21431694, + -34616278, + 47852562, + -59015451, + 65459320, + -64059571, + 51097429, + -21641562, + -32652838, + 131861694, + -352339457, + 1530062768, + 1142778195, + -413521368, + 218567377, + -115785577, + 49734137, + -5361837, + -23258741, + 39465204, + -45871668, + 44921854, + -38977450, + 30231756, + -20575903, + 11483181, + -3944781, + -1531367, + 4863005, + -6292595, + 6264283, + -5300948, + 3900129, + -2461244, + 1248918, + -389993, + -103727, + 297932, + -294698, + 197058, + 239340, + -457599, + 684891, + -816133, + 705251, + -190294, + -864960, + 2518030, + -4693055, + 7137339, + -9403083, + 10866279, + -10789703, + 8429419, + -3175467, + -5290789, + 16845793, + -30803856, + 45847850, + -60018331, + 70747272, + -74884655, + 68587681, + -46732420, + 767287, + 89626354, + -303055184, + 1636813865, + 999042126, + -407128140, + 232510283, + -135428478, + 69924151, + -23558184, + -8375459, + 28438953, + -38690831, + 41180278, + -38018702, + 31281804, + -22858226, + 14308486, + -6769973, + 923760, + 2976770, + -5027434, + 5564121, + -5044822, + 3942695, + -2664793, + 1503965, + -624195, + 73533, + 184984, + -235278, + 172680, + 231556, + -469826, + 747167, + -965749, + 977751, + -605687, + -318939, + 1902272, + -4128506, + 6806620, + -9538010, + 11718763, + -12586249, + 11312752, + -7140097, + -459651, + 11619404, + -25933338, + 42356878, + -59163192, + 73949426, + -83649995, + 84439266, + -71205258, + 35563704, + 42101492, + -239012899, + 1728972868, + 852091497, + -389047221, + 238735100, + -150212313, + 87343868, + -40525175, + 6379161, + 16813642, + -30497676, + 36267174, + -35919783, + 31350248, + -24386080, + 16625477, + -9314604, + 3283687, + 1053878, + -3647536, + 4717377, + -4644533, + 3864544, + -2780094, + 1703090, + -828966, + 239637, + 72936, + -172737, + 145021, + 215279, + -467601, + 789137, + -1092346, + 1231874, + -1019409, + 258204, + 1204690, + -3415546, + 6252239, + -9378469, + 12229058, + -14038477, + 13918599, + -10983138, + 4506856, + 5900631, + -20131646, + 37452835, + -56430821, + 74912005, + -90025147, + 98107561, + -94275310, + 70714848, + -9571072, + -160500482, + 1804842538, + 704431854, + -360628543, + 237432101, + -159875269, + 101553123, + -55781094, + 20558363, + 4959255, + -21567077, + 30360706, + -32772100, + 30458712, + -25131378, + 18376257, + -11508337, + 5479001, + -845992, + -2198381, + 3754464, + -4117091, + 3672366, + -2807026, + 1842559, + -999405, + 390068, + -34808, + -109256, + 115281, + 190373, + -450036, + 808285, + -1190712, + 1458708, + -1418300, + 849462, + 444302, + -2571573, + 5484467, + -8920545, + 12371266, + -15091302, + 16157840, + -14580937, + 9456388, + -143331, + -13557983, + 31254964, + -51860279, + 73547277, + -93745198, + 109099522, + -115174272, + 105145828, + -64065926, + -68131053, + 1863017359, + 558522303, + -323387167, + 228995905, + -164315987, + 112221623, + -68909315, + 33744371, + -6756314, + -12189868, + 23665205, + -28696989, + 28657699, + -25090690, + 19521743, + -13293431, + 7447229, + -2665577, + -726197, + 2708376, + -3482817, + 3376092, + -2748176, + 1920618, + -1131889, + 521022, + -135172, + -46901, + 84640, + 157001, + -416700, + 802701, + -1256287, + 1649811, + -1789124, + 1436729, + -357206, + -1618710, + 4520632, + -8169602, + 12130323, + -15700677, + 17950505, + -17814361, + 14233320, + -6330975, + -6399634, + 23925945, + -45549116, + 69837965, + -94620762, + 116990401, + -133174227, + 137758058, + -119900719, + 37161305, + 1902414801, + 416724230, + -278961602, + 214005949, + -163590889, + 119135444, + -79569073, + 45560314, + -17978419, + -2663575, + 16404296, + -23841287, + 26024340, + -24284741, + 20042380, + -14626177, + 9134566, + -4351719, + 723481, + 1613597, + -2764605, + 2988476, + -2608646, + 1937466, + -1224123, + 629488, + -225485, + 12434, + 54209, + 115640, + -367668, + 771181, + -1285345, + 1797507, + -2118999, + 2001331, + -1176072, + -583257, + 3384792, + -7140390, + 11502788, + -15835283, + 19228536, + -20572663, + 18683551, + -12471832, + 1133234, + 15667861, + -37651767, + 63839593, + -92545896, + 121438848, + -147611117, + 167460645, + -175467830, + 154133510, + 1922299453, + 281252966, + -229070354, + 193202741, + -157907073, + 122199907, + -87503660, + 55680621, + -28376135, + 6716826, + 8813599, + -18372228, + 22659386, + -22757179, + 19938243, + -15477868, + 10497283, + -5856869, + 2107187, + 504995, + -1987139, + 2524601, + -2395812, + 1895166, + -1275156, + 713304, + -303546, + 67082, + 25003 + +}; +struct src_stage src_int32_16_7_4125_5000 = { + 3, 7, 16, 56, 896, 7, 16, 0, 0, + src_int32_16_7_4125_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_1_2_2292_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_1_2_2292_5000.h new file mode 100644 index 0000000..c758593 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_1_2_2292_5000.h @@ -0,0 +1,46 @@ +const int32_t src_int32_1_2_2292_5000_fir[40] = { + -145826, + 1042622, + 2533728, + -7519, + -7345199, + -9384005, + 5186764, + 25866299, + 19560083, + -26630789, + -64946470, + -24293308, + 85461938, + 134003629, + -98613, + -233601515, + -266676069, + 146433987, + 885505280, + 1474878208, + 1474878208, + 885505280, + 146433987, + -266676069, + -233601515, + -98613, + 134003629, + 85461938, + -24293308, + -64946470, + -26630789, + 19560083, + 25866299, + 5186764, + -9384005, + -7345199, + -7519, + 2533728, + 1042622, + -145826 + +}; +struct src_stage src_int32_1_2_2292_5000 = { + 1, 0, 1, 40, 40, 2, 1, 0, 1, + src_int32_1_2_2292_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_1_2_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_1_2_4583_5000.h new file mode 100644 index 0000000..d298f8d --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_1_2_4583_5000.h @@ -0,0 +1,210 @@ +const int32_t src_int32_1_2_4583_5000_fir[204] = { + 96836, + 21743, + -144412, + -55863, + 197416, + 109773, + -252500, + -187549, + 304929, + 292810, + -348511, + -428352, + 375613, + 595742, + -377261, + -794892, + 343335, + 1023648, + -262879, + -1277392, + 124515, + 1548705, + 83038, + -1827101, + -370344, + 2098864, + 746549, + -2347016, + -1218617, + 2551427, + 1790526, + -2689087, + -2462457, + 2734561, + 3230015, + -2660613, + -4083500, + 2439011, + 5007291, + -2041500, + -5979354, + 1440920, + 6970927, + -612440, + -7946399, + -465114, + 8863404, + 1807880, + -9673157, + -3425590, + 10321018, + 5320222, + -10747291, + -7484752, + 10888226, + 9902027, + -10677201, + -12543805, + 10046020, + 15369984, + -8926282, + -18328036, + 7250720, + 21352631, + -4954418, + -24365423, + 1975786, + 27274930, + 1742884, + -29976377, + -6255462, + 32351322, + 11612910, + -34266764, + -17865499, + 35573249, + 25066886, + -36101235, + -33281021, + 35654434, + 42593504, + -33997923, + -53130293, + 30836968, + 65089324, + -25778631, + -78796296, + 18259580, + 94809238, + -7402407, + -114130737, + -8294595, + 138685945, + 31707963, + -172561911, + -69227483, + 225945557, + 138599066, + -332554332, + -314414484, + 706490612, + 1865346707, + 1865346707, + 706490612, + -314414484, + -332554332, + 138599066, + 225945557, + -69227483, + -172561911, + 31707963, + 138685945, + -8294595, + -114130737, + -7402407, + 94809238, + 18259580, + -78796296, + -25778631, + 65089324, + 30836968, + -53130293, + -33997923, + 42593504, + 35654434, + -33281021, + -36101235, + 25066886, + 35573249, + -17865499, + -34266764, + 11612910, + 32351322, + -6255462, + -29976377, + 1742884, + 27274930, + 1975786, + -24365423, + -4954418, + 21352631, + 7250720, + -18328036, + -8926282, + 15369984, + 10046020, + -12543805, + -10677201, + 9902027, + 10888226, + -7484752, + -10747291, + 5320222, + 10321018, + -3425590, + -9673157, + 1807880, + 8863404, + -465114, + -7946399, + -612440, + 6970927, + 1440920, + -5979354, + -2041500, + 5007291, + 2439011, + -4083500, + -2660613, + 3230015, + 2734561, + -2462457, + -2689087, + 1790526, + 2551427, + -1218617, + -2347016, + 746549, + 2098864, + -370344, + -1827101, + 83038, + 1548705, + 124515, + -1277392, + -262879, + 1023648, + 343335, + -794892, + -377261, + 595742, + 375613, + -428352, + -348511, + 292810, + 304929, + -187549, + -252500, + 109773, + 197416, + -55863, + -144412, + 21743, + 96836 + +}; +struct src_stage src_int32_1_2_4583_5000 = { + 1, 0, 1, 204, 204, 2, 1, 0, 1, + src_int32_1_2_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_1_3_2292_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_1_3_2292_5000.h new file mode 100644 index 0000000..2ff4f06 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_1_3_2292_5000.h @@ -0,0 +1,62 @@ +const int32_t src_int32_1_3_2292_5000_fir[56] = { + 649372, + 1473953, + 1384024, + -919724, + -5320411, + -9096696, + -7689901, + 2033391, + 17674531, + 29781227, + 25821331, + -862781, + -42233558, + -74299097, + -67991881, + -9051809, + 84476999, + 161152154, + 158628552, + 42722226, + -157570845, + -343110822, + -378159261, + -154718428, + 342664462, + 1007809627, + 1641021687, + 2026926412, + 2026926412, + 1641021687, + 1007809627, + 342664462, + -154718428, + -378159261, + -343110822, + -157570845, + 42722226, + 158628552, + 161152154, + 84476999, + -9051809, + -67991881, + -74299097, + -42233558, + -862781, + 25821331, + 29781227, + 17674531, + 2033391, + -7689901, + -9096696, + -5320411, + -919724, + 1384024, + 1473953, + 649372 + +}; +struct src_stage src_int32_1_3_2292_5000 = { + 1, 0, 1, 56, 56, 3, 1, 0, 2, + src_int32_1_3_2292_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_1_3_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_1_3_4583_5000.h new file mode 100644 index 0000000..7f294f9 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_1_3_4583_5000.h @@ -0,0 +1,306 @@ +const int32_t src_int32_1_3_4583_5000_fir[300] = { + -59364, + -58842, + 6638, + 85996, + 96862, + 7746, + -113371, + -146433, + -34986, + 138524, + 207815, + 78640, + -157570, + -280357, + -142208, + 165709, + 362288, + 228871, + -157301, + -450515, + -341181, + 126013, + 540469, + 480730, + -65034, + -625997, + -647796, + -32628, + 699327, + 840983, + 173776, + -751115, + -1056891, + -364590, + 770588, + 1289812, + 610132, + -745793, + -1531499, + -913817, + 663951, + 1771004, + 1276859, + -511925, + -1994635, + -1697723, + 276787, + 2186014, + 2171603, + 53517, + -2326292, + -2689959, + -489430, + 2394491, + 3240139, + 1038992, + -2368003, + -3805108, + -1707016, + 2223238, + 4363321, + 2494267, + -1936403, + -4888742, + -3396679, + 1484412, + 5351045, + 4404632, + -845887, + -5715984, + -5502333, + 2238, + 5945956, + 6667325, + 1061223, + -6000721, + -7870143, + -2354163, + 5838290, + 9074150, + 3880148, + -5415932, + -10235540, + -5635637, + 4691267, + 11303516, + 7609079, + -3623412, + -12220626, + -9780159, + 2174099, + 12923204, + 12119189, + -308713, + -13341866, + -14586663, + -2002830, + 13401967, + 17132960, + 4785463, + -13023889, + -19698145, + -8058725, + 12122959, + 22211794, + 11837019, + -10608748, + -24592697, + -16130578, + 8383310, + 26748212, + 20947421, + -5337751, + -28572895, + -26296713, + 1346054, + 29945762, + 32194279, + 3745605, + -30725086, + -38671563, + -10137324, + 30738673, + 45790480, + 18107962, + -29765652, + -53669159, + -28074531, + 27501375, + 62529371, + 40707126, + -23486317, + -72791334, + -57169691, + 16950265, + 85284167, + 79681793, + -6429741, + -101782827, + -113042713, + -11342074, + 126677864, + 169811372, + 45622497, + -174103184, + -296201138, + -137383965, + 326369351, + 908694020, + 1311135540, + 1311135540, + 908694020, + 326369351, + -137383965, + -296201138, + -174103184, + 45622497, + 169811372, + 126677864, + -11342074, + -113042713, + -101782827, + -6429741, + 79681793, + 85284167, + 16950265, + -57169691, + -72791334, + -23486317, + 40707126, + 62529371, + 27501375, + -28074531, + -53669159, + -29765652, + 18107962, + 45790480, + 30738673, + -10137324, + -38671563, + -30725086, + 3745605, + 32194279, + 29945762, + 1346054, + -26296713, + -28572895, + -5337751, + 20947421, + 26748212, + 8383310, + -16130578, + -24592697, + -10608748, + 11837019, + 22211794, + 12122959, + -8058725, + -19698145, + -13023889, + 4785463, + 17132960, + 13401967, + -2002830, + -14586663, + -13341866, + -308713, + 12119189, + 12923204, + 2174099, + -9780159, + -12220626, + -3623412, + 7609079, + 11303516, + 4691267, + -5635637, + -10235540, + -5415932, + 3880148, + 9074150, + 5838290, + -2354163, + -7870143, + -6000721, + 1061223, + 6667325, + 5945956, + 2238, + -5502333, + -5715984, + -845887, + 4404632, + 5351045, + 1484412, + -3396679, + -4888742, + -1936403, + 2494267, + 4363321, + 2223238, + -1707016, + -3805108, + -2368003, + 1038992, + 3240139, + 2394491, + -489430, + -2689959, + -2326292, + 53517, + 2171603, + 2186014, + 276787, + -1697723, + -1994635, + -511925, + 1276859, + 1771004, + 663951, + -913817, + -1531499, + -745793, + 610132, + 1289812, + 770588, + -364590, + -1056891, + -751115, + 173776, + 840983, + 699327, + -32628, + -647796, + -625997, + -65034, + 480730, + 540469, + 126013, + -341181, + -450515, + -157301, + 228871, + 362288, + 165709, + -142208, + -280357, + -157570, + 78640, + 207815, + 138524, + -34986, + -146433, + -113371, + 7746, + 96862, + 85996, + 6638, + -58842, + -59364 + +}; +struct src_stage src_int32_1_3_4583_5000 = { + 1, 0, 1, 300, 300, 3, 1, 0, 1, + src_int32_1_3_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_20_21_4211_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_20_21_4211_5000.h new file mode 100644 index 0000000..a169f31 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_20_21_4211_5000.h @@ -0,0 +1,1126 @@ +const int32_t src_int32_20_21_4211_5000_fir[1120] = { + 170412, + -363067, + 555731, + -622137, + 392638, + 299492, + -1547157, + 3289151, + -5245196, + 6895240, + -7528020, + 6370753, + -2791100, + -3461285, + 12026916, + -21786303, + 30846918, + -36705417, + 36587515, + -27924871, + 8887740, + 21135686, + -61230159, + 108918982, + -160492583, + 211841626, + -260500372, + 315954485, + 1871495046, + 216725324, + -222261883, + 197369326, + -158967189, + 114691603, + -70513564, + 31217766, + -139296, + -21041095, + 32268829, + -34844756, + 30977183, + -23257591, + 14166080, + -5692922, + -873464, + 4983630, + -6718102, + 6585913, + -5292960, + 3535629, + -1857095, + 580833, + 185372, + -496438, + 495538, + -343409, + 168798, + -376454, + 607850, + -741054, + 600246, + 2509, + -1197386, + 2971966, + -5095214, + 7080141, + -8213268, + 7667746, + -4697192, + -1117071, + 9615575, + -19871532, + 30127261, + -37903003, + 40291467, + -34407865, + 17920709, + 10447166, + -50579077, + 100931130, + -158999449, + 222787036, + -295758361, + 419731179, + 1859762540, + 122915874, + -181849085, + 179754163, + -154535195, + 118195253, + -78286553, + 40518175, + -8992503, + -13892257, + 27427264, + -32367977, + 30526631, + -24266355, + 15998395, + -7772495, + 1019538, + 3534401, + -5801649, + 6161073, + -5240321, + 3708769, + -2122570, + 841722, + -17613, + -366656, + 428838, + -318242, + 163286, + -382896, + 650419, + -850508, + 804100, + -304831, + -813342, + 2588165, + -4843134, + 7133883, + -8757682, + 8847681, + -6554999, + 1297254, + 6972623, + -17541152, + 28820706, + -38402296, + 43298796, + -40359409, + 26788364, + -657570, + -38731899, + 90824537, + -154428553, + 229871490, + -327238826, + 527105610, + 1836430482, + 35310683, + -140065230, + 159422026, + -147357843, + 119418931, + -84437242, + 48879619, + -17510387, + -6616510, + 22162753, + -29332688, + 29514542, + -24802583, + 17495627, + -9664174, + 2852961, + 2051631, + -4798375, + 5631589, + -5090944, + 3807401, + -2339936, + 1077898, + -212606, + -235462, + 357251, + -288402, + 153690, + -381836, + 682090, + -947900, + 1000023, + -616858, + -401429, + 2143254, + -4491062, + 7052099, + -9147425, + 9885272, + -8327913, + 3737004, + 4143867, + -14831510, + 26940985, + -38180710, + 45539328, + -45656457, + 35319278, + -11976587, + -25886455, + 78737679, + -146775889, + 232818380, + -354166155, + 637061597, + 1801762978, + -45401983, + -97698874, + 136832099, + -137641523, + 118393592, + -88886006, + 56165291, + -25540730, + 648177, + 16581291, + -25805872, + 27970342, + -24865300, + 18636377, + -11336389, + 4593723, + 563882, + -3729167, + 5010037, + -4850226, + 3831803, + -2506578, + 1285720, + -396185, + -105441, + 282420, + -254773, + 139910, + -372843, + 701676, + -1030763, + 1183841, + -927615, + 31201, + 1644088, + -4043100, + 6832934, + -9371315, + 10757397, + -9980165, + 6156078, + 1179580, + -11786900, + 24513008, + -37228954, + 46956146, + -50186058, + 43345081, + -23299797, + -12263692, + 64849452, + -136094283, + 231415299, + -375798386, + 748528875, + 1756151711, + -118637326, + -55512626, + 112467990, + -125632920, + 115190625, + -91586271, + 62260997, + -32943243, + 7766582, + 10792848, + -21862465, + 25932862, + -24462419, + 19406354, + -12762332, + 6211189, + -900832, + -2615660, + 4310411, + -4525147, + 3783652, + -2620925, + 1462208, + -565277, + 20952, + 205972, + -218269, + 121938, + -355637, + 708182, + -1096821, + 1351465, + -1230969, + 476767, + 1098781, + -3505322, + 6477140, + -9421098, + 11443596, + -11477530, + 8507823, + -1866372, + -8458862, + 21572607, + -35551456, + 47506923, + -53847689, + 50703700, + -34412756, + 1895959, + 49376839, + -122494025, + 225519916, + -391439205, + 860396308, + 1700110644, + -183919653, + -14232575, + 86828702, + -111613575, + 109919637, + -92524686, + 67076831, + -39591943, + 14608696, + 4909245, + -17583809, + 23449436, + -23610424, + 19798498, + -13920369, + 7677696, + -2315561, + -1479811, + 3547832, + -4124096, + 3665952, + -2682451, + 1605085, + -717205, + 141436, + 129487, + -179810, + 99866, + -330099, + 700837, + -1144044, + 1498976, + -1520726, + 926997, + 516574, + -2885704, + 5988130, + -9291682, + 11926520, + -12788021, + 10745910, + -4937492, + -4905341, + 18166055, + -33166538, + 47164997, + -56555391, + 57242538, + -45100599, + 16336650, + 32571821, + -106142491, + 215064844, + -400449553, + 971525814, + 1634269079, + -240886398, + 25461467, + 60419597, + -95893967, + 102725600, + -91720679, + 70548359, + -45377225, + 21052050, + -957967, + -13056013, + 20574855, + -22333891, + 19812975, + -14794340, + 8969013, + -3654899, + -343477, + 2738225, + -3656673, + 3482941, + -2691653, + 1712795, + -849721, + 253942, + 54470, + -140304, + 73886, + -296281, + 679121, + -1170700, + 1622712, + -1790753, + 1373270, + -92308, + -2194025, + 5371977, + -8981306, + 12192340, + -13882547, + 12825235, + -7975679, + -1189706, + 14349383, + -30106318, + 45920163, + -58239669, + 62821543, + -55152083, + 30791560, + 14717570, + -87262745, + 200061418, + -402258630, + 1080766826, + 1559363176, + -289290483, + 62944756, + 33743510, + -78807225, + 93785418, + -89225430, + 72637322, + -50207595, + 26983856, + -6699584, + -8368256, + 17370202, + -20664880, + 19457029, + -15373746, + 10064719, + -4895434, + 771995, + 1898003, + -3133476, + 3239973, + -2650007, + 1784506, + -961039, + 356647, + -17678, + -100625, + 44297, + -254419, + 642785, + -1175397, + 1719347, + -2035099, + 1806778, + -716827, + -1441719, + 4637363, + -8491656, + 12231090, + -14735539, + 14702806, + -10922309, + 2620362, + 10187490, + -26416366, + 43779177, + -58849119, + 67316091, + -64363623, + 44987643, + -3876015, + -66131104, + 180602280, + -396374134, + 1186971057, + 1476226060, + -329001023, + 97655346, + 7292147, + -60702601, + 83303993, + -85120276, + 73331835, + -54011023, + 32302932, + -12210743, + -3611062, + 13901594, + -18642184, + 18744705, + -15653836, + 10948511, + -6016140, + 1846161, + 1043739, + -2565873, + 2943384, + -2559912, + 1820107, + -1049849, + 447996, + -85685, + -61603, + 11502, + -204931, + 591872, + -1157134, + 1785976, + -2248124, + 2218694, + -1345332, + -641701, + 3795474, + -7827911, + 12036942, + -15325515, + 16338613, + -13719348, + 6454077, + 5753081, + -22155077, + 40765941, + -58351746, + 70619643, + -72543282, + 58650580, + -22877363, + -43073705, + 156862711, + -382391554, + 1289007391, + 1385776650, + -360002373, + 129100643, + -18462086, + -41938810, + 71509878, + -79514608, + 72646101, + -56735927, + 36921371, + -17392805, + 1125417, + 10238841, + -16310473, + 17696453, + -15635577, + 11608419, + -6998725, + 2859846, + 191853, + -1965761, + 2600344, + -2424616, + 1820182, + -1115328, + 526725, + -148424, + -23998, + -23998, + -148424, + 526725, + -1115328, + 1820182, + -2424616, + 2600344, + -1965761, + 191853, + 2859846, + -6998725, + 11608419, + -15635577, + 17696453, + -16310473, + 10238841, + 1125417, + -17392805, + 36921371, + -56735927, + 72646101, + -79514608, + 71509878, + -41938810, + -18462086, + 129100643, + -360002373, + 1385776650, + 1289007391, + -382391554, + 156862711, + -43073705, + -22877363, + 58650580, + -72543282, + 70619643, + -58351746, + 40765941, + -22155077, + 5753081, + 6454077, + -13719348, + 16338613, + -15325515, + 12036942, + -7827911, + 3795474, + -641701, + -1345332, + 2218694, + -2248124, + 1785976, + -1157134, + 591872, + -204931, + 11502, + -61603, + -85685, + 447996, + -1049849, + 1820107, + -2559912, + 2943384, + -2565873, + 1043739, + 1846161, + -6016140, + 10948511, + -15653836, + 18744705, + -18642184, + 13901594, + -3611062, + -12210743, + 32302932, + -54011023, + 73331835, + -85120276, + 83303993, + -60702601, + 7292147, + 97655346, + -329001023, + 1476226060, + 1186971057, + -396374134, + 180602280, + -66131104, + -3876015, + 44987643, + -64363623, + 67316091, + -58849119, + 43779177, + -26416366, + 10187490, + 2620362, + -10922309, + 14702806, + -14735539, + 12231090, + -8491656, + 4637363, + -1441719, + -716827, + 1806778, + -2035099, + 1719347, + -1175397, + 642785, + -254419, + 44297, + -100625, + -17678, + 356647, + -961039, + 1784506, + -2650007, + 3239973, + -3133476, + 1898003, + 771995, + -4895434, + 10064719, + -15373746, + 19457029, + -20664880, + 17370202, + -8368256, + -6699584, + 26983856, + -50207595, + 72637322, + -89225430, + 93785418, + -78807225, + 33743510, + 62944756, + -289290483, + 1559363176, + 1080766826, + -402258630, + 200061418, + -87262745, + 14717570, + 30791560, + -55152083, + 62821543, + -58239669, + 45920163, + -30106318, + 14349383, + -1189706, + -7975679, + 12825235, + -13882547, + 12192340, + -8981306, + 5371977, + -2194025, + -92308, + 1373270, + -1790753, + 1622712, + -1170700, + 679121, + -296281, + 73886, + -140304, + 54470, + 253942, + -849721, + 1712795, + -2691653, + 3482941, + -3656673, + 2738225, + -343477, + -3654899, + 8969013, + -14794340, + 19812975, + -22333891, + 20574855, + -13056013, + -957967, + 21052050, + -45377225, + 70548359, + -91720679, + 102725600, + -95893967, + 60419597, + 25461467, + -240886398, + 1634269079, + 971525814, + -400449553, + 215064844, + -106142491, + 32571821, + 16336650, + -45100599, + 57242538, + -56555391, + 47164997, + -33166538, + 18166055, + -4905341, + -4937492, + 10745910, + -12788021, + 11926520, + -9291682, + 5988130, + -2885704, + 516574, + 926997, + -1520726, + 1498976, + -1144044, + 700837, + -330099, + 99866, + -179810, + 129487, + 141436, + -717205, + 1605085, + -2682451, + 3665952, + -4124096, + 3547832, + -1479811, + -2315561, + 7677696, + -13920369, + 19798498, + -23610424, + 23449436, + -17583809, + 4909245, + 14608696, + -39591943, + 67076831, + -92524686, + 109919637, + -111613575, + 86828702, + -14232575, + -183919653, + 1700110644, + 860396308, + -391439205, + 225519916, + -122494025, + 49376839, + 1895959, + -34412756, + 50703700, + -53847689, + 47506923, + -35551456, + 21572607, + -8458862, + -1866372, + 8507823, + -11477530, + 11443596, + -9421098, + 6477140, + -3505322, + 1098781, + 476767, + -1230969, + 1351465, + -1096821, + 708182, + -355637, + 121938, + -218269, + 205972, + 20952, + -565277, + 1462208, + -2620925, + 3783652, + -4525147, + 4310411, + -2615660, + -900832, + 6211189, + -12762332, + 19406354, + -24462419, + 25932862, + -21862465, + 10792848, + 7766582, + -32943243, + 62260997, + -91586271, + 115190625, + -125632920, + 112467990, + -55512626, + -118637326, + 1756151711, + 748528875, + -375798386, + 231415299, + -136094283, + 64849452, + -12263692, + -23299797, + 43345081, + -50186058, + 46956146, + -37228954, + 24513008, + -11786900, + 1179580, + 6156078, + -9980165, + 10757397, + -9371315, + 6832934, + -4043100, + 1644088, + 31201, + -927615, + 1183841, + -1030763, + 701676, + -372843, + 139910, + -254773, + 282420, + -105441, + -396185, + 1285720, + -2506578, + 3831803, + -4850226, + 5010037, + -3729167, + 563882, + 4593723, + -11336389, + 18636377, + -24865300, + 27970342, + -25805872, + 16581291, + 648177, + -25540730, + 56165291, + -88886006, + 118393592, + -137641523, + 136832099, + -97698874, + -45401983, + 1801762978, + 637061597, + -354166155, + 232818380, + -146775889, + 78737679, + -25886455, + -11976587, + 35319278, + -45656457, + 45539328, + -38180710, + 26940985, + -14831510, + 4143867, + 3737004, + -8327913, + 9885272, + -9147425, + 7052099, + -4491062, + 2143254, + -401429, + -616858, + 1000023, + -947900, + 682090, + -381836, + 153690, + -288402, + 357251, + -235462, + -212606, + 1077898, + -2339936, + 3807401, + -5090944, + 5631589, + -4798375, + 2051631, + 2852961, + -9664174, + 17495627, + -24802583, + 29514542, + -29332688, + 22162753, + -6616510, + -17510387, + 48879619, + -84437242, + 119418931, + -147357843, + 159422026, + -140065230, + 35310683, + 1836430482, + 527105610, + -327238826, + 229871490, + -154428553, + 90824537, + -38731899, + -657570, + 26788364, + -40359409, + 43298796, + -38402296, + 28820706, + -17541152, + 6972623, + 1297254, + -6554999, + 8847681, + -8757682, + 7133883, + -4843134, + 2588165, + -813342, + -304831, + 804100, + -850508, + 650419, + -382896, + 163286, + -318242, + 428838, + -366656, + -17613, + 841722, + -2122570, + 3708769, + -5240321, + 6161073, + -5801649, + 3534401, + 1019538, + -7772495, + 15998395, + -24266355, + 30526631, + -32367977, + 27427264, + -13892257, + -8992503, + 40518175, + -78286553, + 118195253, + -154535195, + 179754163, + -181849085, + 122915874, + 1859762540, + 419731179, + -295758361, + 222787036, + -158999449, + 100931130, + -50579077, + 10447166, + 17920709, + -34407865, + 40291467, + -37903003, + 30127261, + -19871532, + 9615575, + -1117071, + -4697192, + 7667746, + -8213268, + 7080141, + -5095214, + 2971966, + -1197386, + 2509, + 600246, + -741054, + 607850, + -376454, + 168798, + -343409, + 495538, + -496438, + 185372, + 580833, + -1857095, + 3535629, + -5292960, + 6585913, + -6718102, + 4983630, + -873464, + -5692922, + 14166080, + -23257591, + 30977183, + -34844756, + 32268829, + -21041095, + -139296, + 31217766, + -70513564, + 114691603, + -158967189, + 197369326, + -222261883, + 216725324, + 1871495046, + 315954485, + -260500372, + 211841626, + -160492583, + 108918982, + -61230159, + 21135686, + 8887740, + -27924871, + 36587515, + -36705417, + 30846918, + -21786303, + 12026916, + -3461285, + -2791100, + 6370753, + -7528020, + 6895240, + -5245196, + 3289151, + -1547157, + 299492, + 392638, + -622137, + 555731, + -363067, + 170412 + +}; +struct src_stage src_int32_20_21_4211_5000 = { + 1, 1, 20, 56, 1120, 21, 20, 0, 0, + src_int32_20_21_4211_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_20_7_3008_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_20_7_3008_5000.h new file mode 100644 index 0000000..b4657a1 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_20_7_3008_5000.h @@ -0,0 +1,486 @@ +const int32_t src_int32_20_7_3008_5000_fir[480] = { + -310180, + 1463845, + -2427337, + -318876, + 10944487, + -28585464, + 41313007, + -26460511, + -38534111, + 159117751, + -313319027, + 466752587, + 1676349229, + 381259976, + -296819072, + 165932375, + -50815399, + -17157056, + 37152638, + -28177891, + 12011266, + -1328763, + -1933635, + 1331381, + -319446, + 1582350, + -2921108, + 769630, + 9629894, + -28548949, + 45012656, + -35769910, + -25084117, + 149452069, + -325858928, + 554325069, + 1667752908, + 298503586, + -276817617, + 169927106, + -61792762, + -8001914, + 32617496, + -27355258, + 12827336, + -2248573, + -1448574, + 1188940, + -320570, + 1682820, + -3405676, + 1923097, + 8074844, + -28045255, + 48169089, + -44936387, + -10624984, + 136945714, + -334007339, + 643284458, + 1650641939, + 219096596, + -253793887, + 171172475, + -71356350, + 870972, + 27795468, + -26151767, + 13394065, + -3069118, + -979922, + 1040337, + -312249, + 1761166, + -3871198, + 3125769, + 6291280, + -27057922, + 50704787, + -53806686, + 4660815, + 121652305, + -337366224, + 732908263, + 1625178723, + 143603063, + -228241245, + 169775728, + -79422288, + 9337799, + 22774899, + -24605985, + 13716830, + -3783487, + -534553, + 889157, + -293280, + 1813377, + -4307412, + 4359946, + 4295784, + -25577739, + 52548722, + -62225442, + 20569755, + 103669819, + -335576969, + 822452004, + 1591604498, + 72532652, + -200660664, + 165877762, + -85932870, + 17286393, + 17643173, + -22760006, + 13804703, + -4387034, + -118390, + 738699, + -262607, + 1835611, + -4703802, + 5606179, + 2109548, + -23603267, + 53637828, + -70037575, + 36879515, + 83141141, + -328326058, + 911157116, + 1550236539, + 6336094, + -171554289, + 159649712, + -90856347, + 24617458, + 12485368, + -20658588, + 13670098, + -4877305, + 263638, + 591931, + -219358, + 1824294, + -5049787, + 6843514, + -241733, + -21141254, + 53918408, + -77090796, + 53351606, + 60253997, + -315350327, + 998259107, + 1501464489, + -54598575, + -141419177, + 151289237, + -94186341, + 31245565, + 7383012, + -18348295, + 13328371, + -5253948, + 607614, + 451458, + -162893, + 1776224, + -5334919, + 8049780, + -2728057, + -18206937, + 53347448, + -83238163, + 69734363, + 35240267, + -296441710, + 1082995884, + 1445745849, + -109948961, + -110741282, + 141016574, + -95940897, + 37099892, + 2412945, + -15876645, + 12797402, + -5518583, + 910632, + 319500, + -92835, + 1688664, + -5549094, + 9201907, + -5315401, + -14824201, + 51893815, + -88340667, + 85766253, + 8374653, + -271451406, + 1164616145, + 1383600708, + -159460422, + -79989770, + 129070429, + -96161203, + 42124700, + -2353687, + -13291292, + 12097150, + -5674645, + 1170774, + 197875, + -9116, + 1559448, + -5682774, + 10276294, + -7966088, + -11025613, + 49539311, + -92269789, + 101179466, + -20027285, + -240293407, + 1242387719, + 1315605763, + -202947317, + -49611720, + 115703749, + -94910009, + 46279559, + -6852302, + -10639235, + 11249197, + -5727204, + 1387070, + 87998, + 87998, + 1387070, + -5727204, + 11249197, + -10639235, + -6852302, + 46279559, + -94910009, + 115703749, + -49611720, + -202947317, + 1315605763, + 1242387719, + -240293407, + -20027285, + 101179466, + -92269789, + 49539311, + -11025613, + -7966088, + 10276294, + -5682774, + 1559448, + -9116, + 197875, + 1170774, + -5674645, + 12097150, + -13291292, + -2353687, + 42124700, + -96161203, + 129070429, + -79989770, + -159460422, + 1383600708, + 1164616145, + -271451406, + 8374653, + 85766253, + -88340667, + 51893815, + -14824201, + -5315401, + 9201907, + -5549094, + 1688664, + -92835, + 319500, + 910632, + -5518583, + 12797402, + -15876645, + 2412945, + 37099892, + -95940897, + 141016574, + -110741282, + -109948961, + 1445745849, + 1082995884, + -296441710, + 35240267, + 69734363, + -83238163, + 53347448, + -18206937, + -2728057, + 8049780, + -5334919, + 1776224, + -162893, + 451458, + 607614, + -5253948, + 13328371, + -18348295, + 7383012, + 31245565, + -94186341, + 151289237, + -141419177, + -54598575, + 1501464489, + 998259107, + -315350327, + 60253997, + 53351606, + -77090796, + 53918408, + -21141254, + -241733, + 6843514, + -5049787, + 1824294, + -219358, + 591931, + 263638, + -4877305, + 13670098, + -20658588, + 12485368, + 24617458, + -90856347, + 159649712, + -171554289, + 6336094, + 1550236539, + 911157116, + -328326058, + 83141141, + 36879515, + -70037575, + 53637828, + -23603267, + 2109548, + 5606179, + -4703802, + 1835611, + -262607, + 738699, + -118390, + -4387034, + 13804703, + -22760006, + 17643173, + 17286393, + -85932870, + 165877762, + -200660664, + 72532652, + 1591604498, + 822452004, + -335576969, + 103669819, + 20569755, + -62225442, + 52548722, + -25577739, + 4295784, + 4359946, + -4307412, + 1813377, + -293280, + 889157, + -534553, + -3783487, + 13716830, + -24605985, + 22774899, + 9337799, + -79422288, + 169775728, + -228241245, + 143603063, + 1625178723, + 732908263, + -337366224, + 121652305, + 4660815, + -53806686, + 50704787, + -27057922, + 6291280, + 3125769, + -3871198, + 1761166, + -312249, + 1040337, + -979922, + -3069118, + 13394065, + -26151767, + 27795468, + 870972, + -71356350, + 171172475, + -253793887, + 219096596, + 1650641939, + 643284458, + -334007339, + 136945714, + -10624984, + -44936387, + 48169089, + -28045255, + 8074844, + 1923097, + -3405676, + 1682820, + -320570, + 1188940, + -1448574, + -2248573, + 12827336, + -27355258, + 32617496, + -8001914, + -61792762, + 169927106, + -276817617, + 298503586, + 1667752908, + 554325069, + -325858928, + 149452069, + -25084117, + -35769910, + 45012656, + -28548949, + 9629894, + 769630, + -2921108, + 1582350, + -319446, + 1331381, + -1933635, + -1328763, + 12011266, + -28177891, + 37152638, + -17157056, + -50815399, + 165932375, + -296819072, + 381259976, + 1676349229, + 466752587, + -313319027, + 159117751, + -38534111, + -26460511, + 41313007, + -28585464, + 10944487, + -318876, + -2427337, + 1463845, + -310180 + +}; +struct src_stage src_int32_20_7_3008_5000 = { + 1, 3, 20, 24, 480, 7, 20, 0, 0, + src_int32_20_7_3008_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_21_20_4211_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_21_20_4211_5000.h new file mode 100644 index 0000000..48d81ac --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_21_20_4211_5000.h @@ -0,0 +1,1098 @@ +const int32_t src_int32_21_20_4211_5000_fir[1092] = { + -114538, + 151923, + -84166, + -178697, + 734429, + -1667805, + 3023252, + -4774179, + 6793851, + -8833660, + 10514727, + -11337771, + 10714080, + -8017420, + 2653183, + 5862410, + -17823121, + 33265423, + -51925454, + 73231834, + -96345372, + 120260060, + -144001051, + 167057166, + -190775672, + 227517672, + 1965117948, + 129033951, + -146934314, + 143375885, + -131425933, + 114744201, + -95495083, + 75387984, + -55848396, + 38013130, + -22697516, + 10378123, + -1204217, + -4961511, + 8479094, + -9853982, + 9657070, + -8452055, + 6737839, + -4910579, + 3246542, + -1903878, + 939038, + -332308, + 16675, + 95041, + -140435, + 209306, + -188503, + -14834, + 507575, + -1391149, + 2734431, + -4541771, + 6720746, + -9055432, + 11191437, + -12638236, + 12792534, + -10983480, + 6537022, + 1147130, + -12515973, + 27793919, + -46938674, + 69639505, + -95381156, + 123617740, + -154179826, + 188375293, + -233182195, + 331695057, + 1952796493, + 37067409, + -102485638, + 117838696, + -116749647, + 107222229, + -92884316, + 76096313, + -58654764, + 41962113, + -27056298, + 14613692, + -4963554, + -1874759, + 6132724, + -8218712, + 8638746, + -7921705, + 6557142, + -4951095, + 3402075, + -2096244, + 1118323, + -473142, + 112220, + 39779, + -165497, + 265996, + -294376, + 156440, + 262116, + -1077945, + 2383656, + -4215095, + 6516481, + -9109095, + 11669927, + -13726346, + 14671347, + -13801190, + 10373748, + -3681770, + -6868755, + 21688735, + -40961996, + 64650042, + -92581464, + 124702055, + -161703463, + 206848498, + -273310812, + 440650490, + 1928293265, + -47659621, + -58229804, + 90968851, + -100297545, + 97879478, + -88598473, + 75372266, + -60313599, + 45053745, + -30827799, + 18495315, + -8556437, + 1184441, + 3721259, + -6465953, + 7482589, + -7256231, + 6258428, + -4897668, + 3488980, + -2242714, + 1269806, + -599026, + 200862, + -12843, + -189066, + 320741, + -399696, + 332014, + 2199, + -733083, + 1975832, + -3797778, + 6181498, + -8989413, + 11936336, + -14576501, + 16310316, + -16413690, + 14089247, + -8534509, + -982399, + 15053750, + -34089567, + 58329709, + -87959474, + 123437693, + -166355267, + 222029808, + -310315244, + 553386762, + 1891885732, + -124533531, + -14928517, + 63296131, + -82418562, + 86930431, + -82752112, + 73257557, + -60815883, + 47246487, + -33952665, + 21957220, + -11918932, + 4159387, + 1291242, + -4631154, + 6213502, + -6471467, + 5850425, + -4753959, + 3507718, + -2342052, + 1391633, + -708167, + 281206, + -61918, + -210469, + 372261, + -502286, + 508558, + -267586, + -362244, + 1517130, + -3295314, + 5718790, + -8694368, + 11980563, + -15167099, + 17672981, + -18766883, + 17610250, + -13319113, + 5035682, + 8004901, + -26434354, + 50771281, + -81562997, + 119791562, + -167965736, + 233516031, + -343358704, + 668836864, + 1843985390, + -193055346, + 26705198, + 35347529, + -63478374, + 74614156, + -75486238, + 69818885, + -60174295, + 48516345, + -36384742, + 24942740, + -14992669, + 6996107, + -1111420, + -2750528, + 4857931, + -5585107, + 5343693, + -4525242, + 3460033, + -2393961, + 1482591, + -799177, + 352090, + -106665, + -229035, + 419272, + -599917, + 682585, + -542283, + 28188, + 1014907, + -2715013, + 5133899, + -8225280, + 11796548, + -15481048, + 18727402, + -20810525, + 20865753, + -17943125, + 11073511, + 668208, + -18126369, + 42092833, + -73474318, + 113774393, + -166416943, + 240956272, + -371626774, + 785876917, + 1785132197, + -252844934, + 66016223, + 7638238, + -43852425, + 61189400, + -66965169, + 65146210, + -58422562, + 48856989, + -38091688, + 27405209, + -17725834, + 9644313, + -3442299, + -860348, + 3443338, + -4616324, + 4750381, + -4218248, + 3348877, + -2399063, + 1542106, + -871075, + 412598, + -146438, + -244114, + 460511, + -690359, + 850512, + -816654, + 431230, + 477597, + -2065904, + 4434885, + -7586863, + 11382486, + -15506186, + 19446871, + -22499270, + 23788415, + -22315361, + 17016594, + -6822426, + -9310538, + 32436017, + -63809402, + 105441589, + -161646103, + 244059807, + -394340239, + 903340039, + 1715987274, + -303643481, + 102415436, + -19336912, + -23918944, + 46929432, + -57373028, + 59350643, + -55614437, + 48279539, + -39055317, + 29308634, + -20074006, + 12058274, + -5659254, + 1003736, + 1997652, + -3585370, + 4083954, + -3841002, + 3178320, + -2358852, + 1570234, + -923299, + 462065, + -180736, + -255093, + 494773, + -771425, + 1008733, + -1085273, + 839419, + -85424, + -1358611, + 3632230, + -6787215, + 10740955, + -15235632, + 19810533, + -23793633, + 26315922, + -26347673, + 22750049, + -14327605, + -144249, + 21963874, + -52716439, + 94893259, + -153648243, + 242603176, + -410767711, + 1020030985, + 1637323993, + -345314207, + 135386578, + -45111434, + -4052094, + 32116738, + -46909954, + 52561969, + -51822318, + 46812035, + -39271675, + 30628175, + -22000852, + 14197580, + -7723177, + 2807357, + 548737, + -2513168, + 3358902, + -3402634, + 2953437, + -2275642, + 1567630, + -955692, + 500082, + -209201, + -261410, + 520930, + -841015, + 1153689, + -1342634, + 1244941, + -663989, + -605188, + 2738696, + -5837747, + 9878976, + -14668029, + 19803910, + -24660873, + 28392270, + -29956689, + 28160789, + -21704984, + 9205386, + 10858191, + -40373772, + 82273439, + -142477908, + 236436361, + -420237814, + 1134741328, + 1550017574, + -377841357, + 164491808, + -69254463, + 15384655, + 17037658, + -35788085, + 44925887, + -47135556, + 44498597, + -38750849, + 31350394, + -23478646, + 16027798, + -9598663, + 4518050, + -876140, + -1420897, + 2590438, + -2913168, + 2680178, + -2152487, + 1535522, + -968494, + 526488, + -231621, + -262574, + 537970, + -897172, + 1281943, + -1583252, + 1639779, + -1247323, + 181078, + 1769142, + -4753040, + 8807973, + -13807694, + 19419312, + -25075748, + 29968969, + -33065492, + 33139698, + -28811909, + 18564500, + -683545, + -26987209, + 67768479, + -128249845, + 225487919, + -422150754, + 1246264985, + 1455033347, + -401327479, + 189375888, + -91377229, + 34044799, + 1977072, + -24227408, + 36601001, + -41658470, + 41398300, + -37516509, + 31473288, + -24488624, + 17520996, + -11254599, + 6105821, + -2250804, + -329586, + 1794188, + -2383312, + 2365230, + -1993104, + 1475657, + -962318, + 541363, + -247927, + -258181, + 545017, + -938120, + 1390255, + -1801777, + 2015864, + -1824232, + 985888, + 740282, + -3550643, + 7543657, + -12664658, + 18656131, + -25021156, + 31006107, + -35605216, + 37583795, + -35508123, + 27755629, + -12451541, + -12786773, + 51604623, + -111138631, + 209768960, + -415989085, + 1353413855, + 1353413855, + -415989085, + 209768960, + -111138631, + 51604623, + -12786773, + -12451541, + 27755629, + -35508123, + 37583795, + -35605216, + 31006107, + -25021156, + 18656131, + -12664658, + 7543657, + -3550643, + 740282, + 985888, + -1824232, + 2015864, + -1801777, + 1390255, + -938120, + 545017, + -258181, + -247927, + 541363, + -962318, + 1475657, + -1993104, + 2365230, + -2383312, + 1794188, + -329586, + -2250804, + 6105821, + -11254599, + 17520996, + -24488624, + 31473288, + -37516509, + 41398300, + -41658470, + 36601001, + -24227408, + 1977072, + 34044799, + -91377229, + 189375888, + -401327479, + 1455033347, + 1246264985, + -422150754, + 225487919, + -128249845, + 67768479, + -26987209, + -683545, + 18564500, + -28811909, + 33139698, + -33065492, + 29968969, + -25075748, + 19419312, + -13807694, + 8807973, + -4753040, + 1769142, + 181078, + -1247323, + 1639779, + -1583252, + 1281943, + -897172, + 537970, + -262574, + -231621, + 526488, + -968494, + 1535522, + -2152487, + 2680178, + -2913168, + 2590438, + -1420897, + -876140, + 4518050, + -9598663, + 16027798, + -23478646, + 31350394, + -38750849, + 44498597, + -47135556, + 44925887, + -35788085, + 17037658, + 15384655, + -69254463, + 164491808, + -377841357, + 1550017574, + 1134741328, + -420237814, + 236436361, + -142477908, + 82273439, + -40373772, + 10858191, + 9205386, + -21704984, + 28160789, + -29956689, + 28392270, + -24660873, + 19803910, + -14668029, + 9878976, + -5837747, + 2738696, + -605188, + -663989, + 1244941, + -1342634, + 1153689, + -841015, + 520930, + -261410, + -209201, + 500082, + -955692, + 1567630, + -2275642, + 2953437, + -3402634, + 3358902, + -2513168, + 548737, + 2807357, + -7723177, + 14197580, + -22000852, + 30628175, + -39271675, + 46812035, + -51822318, + 52561969, + -46909954, + 32116738, + -4052094, + -45111434, + 135386578, + -345314207, + 1637323993, + 1020030985, + -410767711, + 242603176, + -153648243, + 94893259, + -52716439, + 21963874, + -144249, + -14327605, + 22750049, + -26347673, + 26315922, + -23793633, + 19810533, + -15235632, + 10740955, + -6787215, + 3632230, + -1358611, + -85424, + 839419, + -1085273, + 1008733, + -771425, + 494773, + -255093, + -180736, + 462065, + -923299, + 1570234, + -2358852, + 3178320, + -3841002, + 4083954, + -3585370, + 1997652, + 1003736, + -5659254, + 12058274, + -20074006, + 29308634, + -39055317, + 48279539, + -55614437, + 59350643, + -57373028, + 46929432, + -23918944, + -19336912, + 102415436, + -303643481, + 1715987274, + 903340039, + -394340239, + 244059807, + -161646103, + 105441589, + -63809402, + 32436017, + -9310538, + -6822426, + 17016594, + -22315361, + 23788415, + -22499270, + 19446871, + -15506186, + 11382486, + -7586863, + 4434885, + -2065904, + 477597, + 431230, + -816654, + 850512, + -690359, + 460511, + -244114, + -146438, + 412598, + -871075, + 1542106, + -2399063, + 3348877, + -4218248, + 4750381, + -4616324, + 3443338, + -860348, + -3442299, + 9644313, + -17725834, + 27405209, + -38091688, + 48856989, + -58422562, + 65146210, + -66965169, + 61189400, + -43852425, + 7638238, + 66016223, + -252844934, + 1785132197, + 785876917, + -371626774, + 240956272, + -166416943, + 113774393, + -73474318, + 42092833, + -18126369, + 668208, + 11073511, + -17943125, + 20865753, + -20810525, + 18727402, + -15481048, + 11796548, + -8225280, + 5133899, + -2715013, + 1014907, + 28188, + -542283, + 682585, + -599917, + 419272, + -229035, + -106665, + 352090, + -799177, + 1482591, + -2393961, + 3460033, + -4525242, + 5343693, + -5585107, + 4857931, + -2750528, + -1111420, + 6996107, + -14992669, + 24942740, + -36384742, + 48516345, + -60174295, + 69818885, + -75486238, + 74614156, + -63478374, + 35347529, + 26705198, + -193055346, + 1843985390, + 668836864, + -343358704, + 233516031, + -167965736, + 119791562, + -81562997, + 50771281, + -26434354, + 8004901, + 5035682, + -13319113, + 17610250, + -18766883, + 17672981, + -15167099, + 11980563, + -8694368, + 5718790, + -3295314, + 1517130, + -362244, + -267586, + 508558, + -502286, + 372261, + -210469, + -61918, + 281206, + -708167, + 1391633, + -2342052, + 3507718, + -4753959, + 5850425, + -6471467, + 6213502, + -4631154, + 1291242, + 4159387, + -11918932, + 21957220, + -33952665, + 47246487, + -60815883, + 73257557, + -82752112, + 86930431, + -82418562, + 63296131, + -14928517, + -124533531, + 1891885732, + 553386762, + -310315244, + 222029808, + -166355267, + 123437693, + -87959474, + 58329709, + -34089567, + 15053750, + -982399, + -8534509, + 14089247, + -16413690, + 16310316, + -14576501, + 11936336, + -8989413, + 6181498, + -3797778, + 1975832, + -733083, + 2199, + 332014, + -399696, + 320741, + -189066, + -12843, + 200862, + -599026, + 1269806, + -2242714, + 3488980, + -4897668, + 6258428, + -7256231, + 7482589, + -6465953, + 3721259, + 1184441, + -8556437, + 18495315, + -30827799, + 45053745, + -60313599, + 75372266, + -88598473, + 97879478, + -100297545, + 90968851, + -58229804, + -47659621, + 1928293265, + 440650490, + -273310812, + 206848498, + -161703463, + 124702055, + -92581464, + 64650042, + -40961996, + 21688735, + -6868755, + -3681770, + 10373748, + -13801190, + 14671347, + -13726346, + 11669927, + -9109095, + 6516481, + -4215095, + 2383656, + -1077945, + 262116, + 156440, + -294376, + 265996, + -165497, + 39779, + 112220, + -473142, + 1118323, + -2096244, + 3402075, + -4951095, + 6557142, + -7921705, + 8638746, + -8218712, + 6132724, + -1874759, + -4963554, + 14613692, + -27056298, + 41962113, + -58654764, + 76096313, + -92884316, + 107222229, + -116749647, + 117838696, + -102485638, + 37067409, + 1952796493, + 331695057, + -233182195, + 188375293, + -154179826, + 123617740, + -95381156, + 69639505, + -46938674, + 27793919, + -12515973, + 1147130, + 6537022, + -10983480, + 12792534, + -12638236, + 11191437, + -9055432, + 6720746, + -4541771, + 2734431, + -1391149, + 507575, + -14834, + -188503, + 209306, + -140435, + 95041, + 16675, + -332308, + 939038, + -1903878, + 3246542, + -4910579, + 6737839, + -8452055, + 9657070, + -9853982, + 8479094, + -4961511, + -1204217, + 10378123, + -22697516, + 38013130, + -55848396, + 75387984, + -95495083, + 114744201, + -131425933, + 143375885, + -146934314, + 129033951, + 1965117948, + 227517672, + -190775672, + 167057166, + -144001051, + 120260060, + -96345372, + 73231834, + -51925454, + 33265423, + -17823121, + 5862410, + 2653183, + -8017420, + 10714080, + -11337771, + 10514727, + -8833660, + 6793851, + -4774179, + 3023252, + -1667805, + 734429, + -178697, + -84166, + 151923, + -114538 + +}; +struct src_stage src_int32_21_20_4211_5000 = { + 19, 20, 21, 52, 1092, 20, 21, 0, 0, + src_int32_21_20_4211_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_21_40_4010_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_21_40_4010_5000.h new file mode 100644 index 0000000..784088d --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_21_40_4010_5000.h @@ -0,0 +1,1686 @@ +const int32_t src_int32_21_40_4010_5000_fir[1680] = { + 203318, + 277117, + -440582, + -745898, + 670726, + 1574155, + -758943, + -2852343, + 496174, + 4620800, + 399223, + -6832823, + -2266400, + 9317623, + 5472628, + -11748329, + -10371129, + 13619441, + 17250292, + -14235904, + -26280771, + 12711428, + 37468593, + -7966213, + -50622943, + -1299176, + 65346908, + 16704017, + -81058487, + -40477422, + 97049883, + 76244663, + -112602212, + -131295588, + 127221521, + 224457263, + -141349346, + -425809727, + 160835670, + 1384474158, + 2008545687, + 1329212620, + 111061201, + -428118647, + -118394582, + 230866853, + 113915786, + -138240766, + -104504225, + 82812844, + 92239013, + -46306882, + -78449390, + 21641565, + 64221224, + -5306430, + -50463362, + -4852071, + 37890851, + 10402244, + -27001691, + -12612322, + 18069324, + 12548006, + -11156430, + -11095853, + 6148203, + 8962273, + -2799376, + -6671523, + 787442, + 4572939, + 235566, + -2860166, + -599194, + 1600574, + 582963, + -770606, + -398860, + 291968, + 218942, + 260003, + -481490, + -716383, + 757595, + 1538846, + -918795, + -2829743, + 759952, + 4646213, + 1423, + -6962661, + -1712616, + 9632200, + 4758683, + -12352184, + -9522194, + 14638465, + 16333688, + -15810806, + -25419373, + 14987554, + 36854611, + -11080132, + -50533052, + 2764382, + 66162210, + 11621710, + -83298526, + -34371212, + 101444054, + 69205134, + -120263439, + -123584086, + 140139150, + 216794174, + -164190630, + -421290573, + 212294903, + 1438256519, + 2005248450, + 1272628475, + 63077055, + -428278739, + -95434812, + 236018700, + 100292463, + -144398547, + -96015148, + 88884340, + 87040410, + -51834694, + -75488616, + 26411969, + 62794487, + -9238411, + -50058172, + -1753016, + 38121736, + 8071798, + -27580431, + -10948725, + 18788095, + 11430204, + -11875149, + -10398733, + 6782667, + 8568591, + -3309251, + -6480137, + 1164319, + 4503319, + -20626, + -2853507, + -440361, + 1618197, + 494790, + -790529, + -356583, + 304564, + 234104, + 240634, + -521323, + -682068, + 843077, + 1494593, + -1077916, + -2792142, + 1025611, + 4648587, + -404114, + -7059801, + -1140465, + 9903729, + 4009348, + -12903626, + -8612932, + 15599209, + 15322730, + -17328489, + -24419925, + 17218840, + 36049512, + -14178330, + -50191021, + 6864761, + 66659228, + 6418019, + -85153727, + -28014835, + 105394217, + 61722251, + -127443678, + -115131357, + 152598733, + 207887717, + -186807826, + -414506506, + 265326389, + 1490406537, + 1998663791, + 1214881158, + 16981547, + -426357809, + -72575986, + 239914357, + 86422314, + -149751925, + -87181853, + 94436557, + 81484537, + -57037742, + -72195047, + 30993940, + 61077384, + -13076749, + -49412395, + 1315906, + 38162533, + 5731837, + -28016011, + -9253859, + 19404450, + 10272222, + -12524717, + -9661107, + 7373526, + 8139168, + -3793886, + -6260166, + 1528184, + 4412728, + -271203, + -2832728, + -283232, + 1627166, + 406679, + -805712, + -314004, + 314926, + 248679, + 219028, + -559816, + -642987, + 926673, + 1441393, + -1235456, + -2739390, + 1291821, + 4627443, + -815470, + -7123147, + -552523, + 10130116, + 3227830, + -13399070, + -7647009, + 16496014, + 14221155, + -18780585, + -23285580, + 19393573, + 35054860, + -17245189, + -49595402, + 10982052, + 66831538, + 1117215, + -86610012, + -21436451, + 108874877, + 53826568, + -134100372, + -105966475, + 164531241, + 197753979, + -209088601, + -405409868, + 319810993, + 1540774987, + 1988811299, + 1156132419, + -27134524, + -422429722, + -49921150, + 242561062, + 72376021, + -154287973, + -78052176, + 99449716, + 75603186, + -61894785, + -68588950, + 35367372, + 59081894, + -16803763, + -48532173, + 4339988, + 38015452, + 3394007, + -28308176, + -7536506, + 19916770, + 9080361, + -13102946, + -8887252, + 7918545, + 7676732, + -4251305, + -6013227, + 1877464, + 4302044, + -515021, + -2798256, + -128570, + 1627662, + 319089, + -816226, + -271367, + 323087, + 262542, + 195222, + -596703, + -599199, + 1007879, + 1379288, + -1390554, + -2671413, + 1557225, + 4582411, + -1230659, + -7151760, + 48507, + 10309464, + 2417552, + -13835158, + -6628427, + 17323462, + 13033206, + -20158944, + -22020206, + 21500173, + 33873186, + -20265051, + -48745991, + 15096018, + 66674249, + -4255649, + -87655092, + -14665678, + 111862499, + 45551084, + -140192868, + -96122406, + 175868888, + 186415040, + -230919318, + -393960305, + 375623307, + 1589217101, + 1975720275, + 1096545760, + -69188110, + -416574038, + -27570086, + 243971602, + 58223866, + -157997847, + -68674678, + 103906908, + 69429310, + -66386536, + -64691868, + 39513425, + 56821217, + -20402530, + -47424727, + 7304924, + 37683597, + 1069791, + -28457381, + -5805442, + 20323976, + 7860999, + -13608032, + -8081560, + 8415751, + 7184133, + -4679703, + -5741045, + 2210691, + 4172228, + -750994, + -2750578, + 22896, + 1619909, + 232464, + -822164, + -228911, + 329092, + 275566, + 169264, + -631716, + -550794, + 1086193, + 1308371, + -1542339, + -2588215, + 1820440, + 4513238, + -1647637, + -7144861, + 659811, + 10440080, + 1582134, + -14208780, + -5561514, + 18076406, + 11763620, + -21455670, + -20628381, + 23527248, + 32507990, + -23222298, + -47643844, + 19186187, + 66184040, + -9674851, + -88278556, + -7733466, + 114335651, + 36931120, + -145682635, + -85635921, + 186545465, + 173898990, + -252185466, + -380125010, + 432632025, + 1635593078, + 1959429624, + 1036285882, + -109104120, + -408875637, + -5618968, + 244164157, + 44035411, + -160876761, + -59098403, + 107794137, + 62996850, + -70495730, + -60526492, + 43414601, + 54309688, + -23856967, + -46098303, + 10196877, + 37170948, + -1229543, + -28464780, + -4069393, + 20625523, + 6620557, + -14038565, + -7248513, + 8863444, + 6664323, + -5077453, + -5445440, + 2526503, + 4024322, + -978100, + -2690240, + 170470, + 1604164, + 147230, + -823642, + -186864, + 332999, + 287624, + 141221, + -664591, + -497889, + 1161110, + 1228784, + -1689938, + -2489881, + 2080064, + 4419790, + -2064315, + -7101836, + 1278472, + 10520493, + 725385, + -14517095, + -4450909, + 18749999, + 10417610, + -22663173, + -19115373, + 25463658, + 30963727, + -26101426, + -46291287, + 23231951, + 65359202, + -15114119, + -88471937, + -671960, + 116275134, + 28004176, + -150533484, + -74547481, + 196496674, + 160239924, + -272772098, + -363878956, + 490700346, + 1679768572, + 1939987713, + 975518119, + -146815600, + -399424313, + 15839959, + 243162123, + 29879199, + -162923949, + -49372639, + 111100347, + 56340552, + -74207181, + -56116543, + 47054817, + 51562696, + -27151894, + -44562126, + 13002545, + 36482323, + -3492993, + -28332216, + -2336991, + 20821398, + 5365471, + -14393524, + -6392663, + 9260196, + 6120340, + -5443107, + -5128317, + 2823654, + 3859437, + -1195384, + -2617838, + 313493, + 1580724, + 63793, + -820798, + -145443, + 334874, + 298592, + 111172, + -695069, + -440632, + 1232134, + 1140719, + -1832479, + -2376574, + 2334685, + 4302057, + -2478563, + -7022248, + 1901486, + 10549463, + -148721, + -14757549, + -3301535, + 19339725, + 9000846, + -23774207, + -17487130, + 27298571, + 29245806, + -28887127, + -44691922, + 27212669, + 64199662, + -20546753, + -88228788, + 6485638, + 117664107, + 18809785, + -154711774, + -62901102, + 205660455, + 145477904, + -292564282, + -345205089, + 549686399, + 1721615163, + 1917452204, + 914407877, + -182263873, + -388314373, + 36718686, + 240993911, + 15822449, + -164142608, + -39546680, + 113817440, + 49495799, + -77507831, + -51486640, + 50419463, + 48596598, + -30273101, + -42826336, + 15709212, + 35623348, + -5709878, + -28062197, + -616731, + 20912113, + 4102158, + -14672281, + -5518603, + 9604857, + 5555294, + -5775407, + -4791654, + 3101016, + 3678746, + -1401960, + -2534019, + 451345, + 1549915, + -17463, + -813788, + -104857, + 334794, + 308344, + 79212, + -722891, + -379197, + 1298774, + 1044418, + -1969096, + -2248544, + 2582888, + 4160153, + -2888224, + -6905837, + 2525774, + 10525989, + -1036057, + -14927889, + -2118587, + 19841424, + 7519431, + -24781910, + -15750252, + 29021522, + 27360570, + -31564365, + -42850622, + 31107767, + 62707008, + -25945752, + -87544731, + 13705222, + 118488198, + 9389345, + -158186607, + -50744207, + 213977310, + 129658901, + -311447553, + -324094497, + 609443689, + 1761010810, + 1891889847, + 853120073, + -215398655, + -375644206, + 56933718, + 237692737, + 1930776, + -164539828, + -29669596, + 115940269, + 42498423, + -80386788, + -46662170, + 53495456, + 45428624, + -33207405, + -40901931, + 18304812, + 34600417, + -7869884, + -27657878, + 1083063, + 20898693, + 2836981, + -14874594, + -4630948, + 9896555, + 4972348, + -6073282, + -4437493, + 3357582, + 3483483, + -1597017, + -2439472, + 583449, + 1512095, + -96175, + -802785, + -65298, + 332845, + 316761, + 45452, + -747810, + -313788, + 1360548, + 940173, + -2098933, + -2106119, + 2823260, + 3994319, + -3291124, + -6752528, + 3148199, + 10449321, + -1932364, + -15026186, + -907505, + 20251320, + 5979877, + -25679848, + -13911971, + 30622470, + 25315277, + -34118458, + -40773523, + 34896842, + 60884494, + -31283944, + -86417507, + 20951934, + 118735612, + -214052, + -160930025, + -38127457, + 221390622, + 112834708, + -329308369, + -300546552, + 669821563, + 1797840283, + 1863376240, + 791818584, + -246178135, + -361515857, + 76406334, + 233296385, + -11732090, + -164126492, + -19789994, + 117466627, + 35384531, + -82835349, + -41669155, + 56271286, + 42076782, + -35942702, + -38800698, + 20777974, + 33420651, + -9963113, + -27123038, + 2754285, + 20782666, + 1576222, + -15000608, + -3734309, + 10134696, + 4374703, + -6335853, + -4067926, + 3592470, + 3274927, + -1779820, + -2334928, + 709273, + 1467651, + -172004, + -787982, + -26950, + 329121, + 323724, + 10018, + -769584, + -244637, + 1416991, + 828327, + -2221150, + -1949713, + 3054401, + 3804925, + -3685083, + -6562433, + 3765579, + 10318966, + -2833269, + -15050842, + 326051, + 20566047, + 4389079, + -26462048, + -11980123, + 32091855, + 23118075, + -36535151, + -38468012, + 38559764, + 58737053, + -36534117, + -84847019, + 28190326, + 118397217, + -9955803, + -162917177, + -25104565, + 227846960, + 95062827, + -346034575, + -274569020, + 730665695, + 1831995565, + 1831995565, + 730665695, + -274569020, + -346034575, + 95062827, + 227846960, + -25104565, + -162917177, + -9955803, + 118397217, + 28190326, + -84847019, + -36534117, + 58737053, + 38559764, + -38468012, + -36535151, + 23118075, + 32091855, + -11980123, + -26462048, + 4389079, + 20566047, + 326051, + -15050842, + -2833269, + 10318966, + 3765579, + -6562433, + -3685083, + 3804925, + 3054401, + -1949713, + -2221150, + 828327, + 1416991, + -244637, + -769584, + 10018, + 323724, + 329121, + -26950, + -787982, + -172004, + 1467651, + 709273, + -2334928, + -1779820, + 3274927, + 3592470, + -4067926, + -6335853, + 4374703, + 10134696, + -3734309, + -15000608, + 1576222, + 20782666, + 2754285, + -27123038, + -9963113, + 33420651, + 20777974, + -38800698, + -35942702, + 42076782, + 56271286, + -41669155, + -82835349, + 35384531, + 117466627, + -19789994, + -164126492, + -11732090, + 233296385, + 76406334, + -361515857, + -246178135, + 791818584, + 1863376240, + 1797840283, + 669821563, + -300546552, + -329308369, + 112834708, + 221390622, + -38127457, + -160930025, + -214052, + 118735612, + 20951934, + -86417507, + -31283944, + 60884494, + 34896842, + -40773523, + -34118458, + 25315277, + 30622470, + -13911971, + -25679848, + 5979877, + 20251320, + -907505, + -15026186, + -1932364, + 10449321, + 3148199, + -6752528, + -3291124, + 3994319, + 2823260, + -2106119, + -2098933, + 940173, + 1360548, + -313788, + -747810, + 45452, + 316761, + 332845, + -65298, + -802785, + -96175, + 1512095, + 583449, + -2439472, + -1597017, + 3483483, + 3357582, + -4437493, + -6073282, + 4972348, + 9896555, + -4630948, + -14874594, + 2836981, + 20898693, + 1083063, + -27657878, + -7869884, + 34600417, + 18304812, + -40901931, + -33207405, + 45428624, + 53495456, + -46662170, + -80386788, + 42498423, + 115940269, + -29669596, + -164539828, + 1930776, + 237692737, + 56933718, + -375644206, + -215398655, + 853120073, + 1891889847, + 1761010810, + 609443689, + -324094497, + -311447553, + 129658901, + 213977310, + -50744207, + -158186607, + 9389345, + 118488198, + 13705222, + -87544731, + -25945752, + 62707008, + 31107767, + -42850622, + -31564365, + 27360570, + 29021522, + -15750252, + -24781910, + 7519431, + 19841424, + -2118587, + -14927889, + -1036057, + 10525989, + 2525774, + -6905837, + -2888224, + 4160153, + 2582888, + -2248544, + -1969096, + 1044418, + 1298774, + -379197, + -722891, + 79212, + 308344, + 334794, + -104857, + -813788, + -17463, + 1549915, + 451345, + -2534019, + -1401960, + 3678746, + 3101016, + -4791654, + -5775407, + 5555294, + 9604857, + -5518603, + -14672281, + 4102158, + 20912113, + -616731, + -28062197, + -5709878, + 35623348, + 15709212, + -42826336, + -30273101, + 48596598, + 50419463, + -51486640, + -77507831, + 49495799, + 113817440, + -39546680, + -164142608, + 15822449, + 240993911, + 36718686, + -388314373, + -182263873, + 914407877, + 1917452204, + 1721615163, + 549686399, + -345205089, + -292564282, + 145477904, + 205660455, + -62901102, + -154711774, + 18809785, + 117664107, + 6485638, + -88228788, + -20546753, + 64199662, + 27212669, + -44691922, + -28887127, + 29245806, + 27298571, + -17487130, + -23774207, + 9000846, + 19339725, + -3301535, + -14757549, + -148721, + 10549463, + 1901486, + -7022248, + -2478563, + 4302057, + 2334685, + -2376574, + -1832479, + 1140719, + 1232134, + -440632, + -695069, + 111172, + 298592, + 334874, + -145443, + -820798, + 63793, + 1580724, + 313493, + -2617838, + -1195384, + 3859437, + 2823654, + -5128317, + -5443107, + 6120340, + 9260196, + -6392663, + -14393524, + 5365471, + 20821398, + -2336991, + -28332216, + -3492993, + 36482323, + 13002545, + -44562126, + -27151894, + 51562696, + 47054817, + -56116543, + -74207181, + 56340552, + 111100347, + -49372639, + -162923949, + 29879199, + 243162123, + 15839959, + -399424313, + -146815600, + 975518119, + 1939987713, + 1679768572, + 490700346, + -363878956, + -272772098, + 160239924, + 196496674, + -74547481, + -150533484, + 28004176, + 116275134, + -671960, + -88471937, + -15114119, + 65359202, + 23231951, + -46291287, + -26101426, + 30963727, + 25463658, + -19115373, + -22663173, + 10417610, + 18749999, + -4450909, + -14517095, + 725385, + 10520493, + 1278472, + -7101836, + -2064315, + 4419790, + 2080064, + -2489881, + -1689938, + 1228784, + 1161110, + -497889, + -664591, + 141221, + 287624, + 332999, + -186864, + -823642, + 147230, + 1604164, + 170470, + -2690240, + -978100, + 4024322, + 2526503, + -5445440, + -5077453, + 6664323, + 8863444, + -7248513, + -14038565, + 6620557, + 20625523, + -4069393, + -28464780, + -1229543, + 37170948, + 10196877, + -46098303, + -23856967, + 54309688, + 43414601, + -60526492, + -70495730, + 62996850, + 107794137, + -59098403, + -160876761, + 44035411, + 244164157, + -5618968, + -408875637, + -109104120, + 1036285882, + 1959429624, + 1635593078, + 432632025, + -380125010, + -252185466, + 173898990, + 186545465, + -85635921, + -145682635, + 36931120, + 114335651, + -7733466, + -88278556, + -9674851, + 66184040, + 19186187, + -47643844, + -23222298, + 32507990, + 23527248, + -20628381, + -21455670, + 11763620, + 18076406, + -5561514, + -14208780, + 1582134, + 10440080, + 659811, + -7144861, + -1647637, + 4513238, + 1820440, + -2588215, + -1542339, + 1308371, + 1086193, + -550794, + -631716, + 169264, + 275566, + 329092, + -228911, + -822164, + 232464, + 1619909, + 22896, + -2750578, + -750994, + 4172228, + 2210691, + -5741045, + -4679703, + 7184133, + 8415751, + -8081560, + -13608032, + 7860999, + 20323976, + -5805442, + -28457381, + 1069791, + 37683597, + 7304924, + -47424727, + -20402530, + 56821217, + 39513425, + -64691868, + -66386536, + 69429310, + 103906908, + -68674678, + -157997847, + 58223866, + 243971602, + -27570086, + -416574038, + -69188110, + 1096545760, + 1975720275, + 1589217101, + 375623307, + -393960305, + -230919318, + 186415040, + 175868888, + -96122406, + -140192868, + 45551084, + 111862499, + -14665678, + -87655092, + -4255649, + 66674249, + 15096018, + -48745991, + -20265051, + 33873186, + 21500173, + -22020206, + -20158944, + 13033206, + 17323462, + -6628427, + -13835158, + 2417552, + 10309464, + 48507, + -7151760, + -1230659, + 4582411, + 1557225, + -2671413, + -1390554, + 1379288, + 1007879, + -599199, + -596703, + 195222, + 262542, + 323087, + -271367, + -816226, + 319089, + 1627662, + -128570, + -2798256, + -515021, + 4302044, + 1877464, + -6013227, + -4251305, + 7676732, + 7918545, + -8887252, + -13102946, + 9080361, + 19916770, + -7536506, + -28308176, + 3394007, + 38015452, + 4339988, + -48532173, + -16803763, + 59081894, + 35367372, + -68588950, + -61894785, + 75603186, + 99449716, + -78052176, + -154287973, + 72376021, + 242561062, + -49921150, + -422429722, + -27134524, + 1156132419, + 1988811299, + 1540774987, + 319810993, + -405409868, + -209088601, + 197753979, + 164531241, + -105966475, + -134100372, + 53826568, + 108874877, + -21436451, + -86610012, + 1117215, + 66831538, + 10982052, + -49595402, + -17245189, + 35054860, + 19393573, + -23285580, + -18780585, + 14221155, + 16496014, + -7647009, + -13399070, + 3227830, + 10130116, + -552523, + -7123147, + -815470, + 4627443, + 1291821, + -2739390, + -1235456, + 1441393, + 926673, + -642987, + -559816, + 219028, + 248679, + 314926, + -314004, + -805712, + 406679, + 1627166, + -283232, + -2832728, + -271203, + 4412728, + 1528184, + -6260166, + -3793886, + 8139168, + 7373526, + -9661107, + -12524717, + 10272222, + 19404450, + -9253859, + -28016011, + 5731837, + 38162533, + 1315906, + -49412395, + -13076749, + 61077384, + 30993940, + -72195047, + -57037742, + 81484537, + 94436557, + -87181853, + -149751925, + 86422314, + 239914357, + -72575986, + -426357809, + 16981547, + 1214881158, + 1998663791, + 1490406537, + 265326389, + -414506506, + -186807826, + 207887717, + 152598733, + -115131357, + -127443678, + 61722251, + 105394217, + -28014835, + -85153727, + 6418019, + 66659228, + 6864761, + -50191021, + -14178330, + 36049512, + 17218840, + -24419925, + -17328489, + 15322730, + 15599209, + -8612932, + -12903626, + 4009348, + 9903729, + -1140465, + -7059801, + -404114, + 4648587, + 1025611, + -2792142, + -1077916, + 1494593, + 843077, + -682068, + -521323, + 240634, + 234104, + 304564, + -356583, + -790529, + 494790, + 1618197, + -440361, + -2853507, + -20626, + 4503319, + 1164319, + -6480137, + -3309251, + 8568591, + 6782667, + -10398733, + -11875149, + 11430204, + 18788095, + -10948725, + -27580431, + 8071798, + 38121736, + -1753016, + -50058172, + -9238411, + 62794487, + 26411969, + -75488616, + -51834694, + 87040410, + 88884340, + -96015148, + -144398547, + 100292463, + 236018700, + -95434812, + -428278739, + 63077055, + 1272628475, + 2005248450, + 1438256519, + 212294903, + -421290573, + -164190630, + 216794174, + 140139150, + -123584086, + -120263439, + 69205134, + 101444054, + -34371212, + -83298526, + 11621710, + 66162210, + 2764382, + -50533052, + -11080132, + 36854611, + 14987554, + -25419373, + -15810806, + 16333688, + 14638465, + -9522194, + -12352184, + 4758683, + 9632200, + -1712616, + -6962661, + 1423, + 4646213, + 759952, + -2829743, + -918795, + 1538846, + 757595, + -716383, + -481490, + 260003, + 218942, + 291968, + -398860, + -770606, + 582963, + 1600574, + -599194, + -2860166, + 235566, + 4572939, + 787442, + -6671523, + -2799376, + 8962273, + 6148203, + -11095853, + -11156430, + 12548006, + 18069324, + -12612322, + -27001691, + 10402244, + 37890851, + -4852071, + -50463362, + -5306430, + 64221224, + 21641565, + -78449390, + -46306882, + 92239013, + 82812844, + -104504225, + -138240766, + 113915786, + 230866853, + -118394582, + -428118647, + 111061201, + 1329212620, + 2008545687, + 1384474158, + 160835670, + -425809727, + -141349346, + 224457263, + 127221521, + -131295588, + -112602212, + 76244663, + 97049883, + -40477422, + -81058487, + 16704017, + 65346908, + -1299176, + -50622943, + -7966213, + 37468593, + 12711428, + -26280771, + -14235904, + 17250292, + 13619441, + -10371129, + -11748329, + 5472628, + 9317623, + -2266400, + -6832823, + 399223, + 4620800, + 496174, + -2852343, + -758943, + 1574155, + 670726, + -745898, + -440582, + 277117, + 203318 + +}; +struct src_stage src_int32_21_40_4010_5000 = { + 19, 10, 21, 80, 1680, 40, 21, 0, 1, + src_int32_21_40_4010_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_21_80_4010_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_21_80_4010_5000.h new file mode 100644 index 0000000..1035d11 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_21_80_4010_5000.h @@ -0,0 +1,3282 @@ +const int32_t src_int32_21_80_4010_5000_fir[3276] = { + 171453, + 593, + -292383, + -546316, + -547261, + -169219, + 494890, + 1111927, + 1250535, + 641505, + -584941, + -1853496, + -2378457, + -1605959, + 365856, + 2665723, + 3983900, + 3268306, + 436022, + -3338596, + -6036853, + -5817186, + -2158497, + 3540824, + 8384509, + 9379008, + 5175153, + -2816272, + -10715620, + -13966191, + -9852512, + 595974, + 12534305, + 19424515, + 16496739, + 3775000, + -13146255, + -25385341, + -25296570, + -11001091, + 11655783, + 31226286, + 36271085, + 21801467, + -6964347, + -36038401, + -49231671, + -36896782, + -2252493, + 38586327, + 63766849, + 57052684, + 17640115, + -37223190, + -79256925, + -83250512, + -41447793, + 29661257, + 94923704, + 117155815, + 77305471, + -12319044, + -109922626, + -162398641, + -132474441, + -21703813, + 123506397, + 228658042, + 225658961, + 90315038, + -135429235, + -349673107, + -426300968, + -267587831, + 148202860, + 745925307, + 1370950635, + 1840454397, + 2009284733, + 1824055404, + 1343307801, + 715408754, + 123317331, + -281172644, + -427447536, + -341615083, + -123963666, + 99408597, + 228850940, + 225680235, + 116871689, + -28279574, + -135926247, + -161596382, + -105894140, + -7456027, + 80559926, + 117464201, + 92537252, + 26089006, + -44324705, + -84129250, + -77966422, + -34664160, + 20064843, + 58180591, + 63210566, + 36826391, + -4208706, + -38071274, + -49149562, + -34897532, + -5454768, + 22896702, + 36470902, + 30548812, + 10545550, + -11946040, + -25637795, + -25037849, + -12373014, + 4538954, + 16881094, + 19296240, + 12029516, + 14841, + -10216619, + -13969460, + -10411906, + -2400677, + 5483682, + 9448661, + 8221182, + 3262733, + -2397407, + -5908675, + -5963442, + -3166028, + 606055, + 3354629, + 3961723, + 2567826, + 255036, + -1673851, + -2380495, + -1803844, + -519627, + 687398, + 1260022, + 1090150, + 460964, + -195461, + -555505, + -538356, + -277653, + 12309, + 167138, + -11426, + -307037, + -553685, + -538113, + -142278, + 528731, + 1132588, + 1239273, + 594121, + -650397, + -1901418, + -2373346, + -1535189, + 477513, + 2761345, + 4001271, + 3176926, + 263675, + -3508694, + -6103384, + -5717510, + -1914651, + 3817003, + 8538781, + 9297009, + 4857528, + -3231806, + -11008429, + -13945467, + -9473260, + 1180843, + 13027302, + 19529561, + 16089041, + 3000840, + -13908648, + -25703722, + -24921563, + -10036029, + 12759041, + 31869535, + 36024952, + 20672020, + -8475103, + -37141963, + -49253296, + -35669072, + -281033, + 40309659, + 64247704, + 55846964, + 15178075, + -39752561, + -80457675, + -82263019, + -38500603, + 33220736, + 97208980, + 116700331, + 73932143, + -17202538, + -113845691, + -163006275, + -128830233, + -15044173, + 130049154, + 231381927, + 222153644, + 81004382, + -146873756, + -357413598, + -424605705, + -253400779, + 173516835, + 776509484, + 1398233395, + 1856153377, + 2008459636, + 1806968475, + 1315324488, + 684979702, + 98873440, + -294152672, + -428053108, + -333253187, + -112490598, + 108276858, + 231729074, + 222454525, + 110153826, + -34764250, + -139183047, + -160601992, + -101765923, + -2619260, + 83692379, + 117626126, + 90053225, + 22508439, + -47128275, + -84898859, + -76588325, + -32078803, + 22449514, + 59229788, + 62580015, + 35032248, + -6147360, + -39191439, + -49007456, + -33721000, + -3948220, + 23956594, + 36624460, + 29838175, + 9429761, + -12869843, + -25945045, + -24661878, + -11589959, + 5291829, + 17241799, + 19145068, + 11513651, + -561862, + -10565247, + -13955408, + -10097755, + -1985541, + 5782807, + 9505987, + 8049084, + 2983095, + -2631125, + -5991938, + -5883309, + -2991231, + 773585, + 3435840, + 3934821, + 2467806, + 145185, + -1738813, + -2379495, + -1752549, + -454537, + 731759, + 1267746, + 1067303, + 427001, + -220981, + -562850, + -529829, + -262869, + 23711, + 162436, + -23735, + -321591, + -560442, + -528058, + -114664, + 562439, + 1152089, + 1226224, + 545287, + -715909, + -1947524, + -2365131, + -1461598, + 589872, + 2854546, + 4013761, + 3080555, + 89212, + -3676080, + -6162884, + -5609693, + -1666131, + 4090904, + 8683724, + 9202660, + 4531130, + -3646757, + -11289877, + -13907175, + -9079220, + 1768742, + 13507803, + 19611077, + 15658339, + 2217369, + -14659165, + -25992392, + -24513007, + -9051918, + 13853903, + 32477529, + 35732502, + 19509539, + -9985166, + -38206606, + -49214022, + -34389328, + 1703326, + 41994021, + 64652056, + 54564428, + 12681529, + -42248958, + -81566608, + -81167279, + -35486306, + 36762970, + 99389575, + 116097284, + 70443236, + -22100670, + -117657732, + -163417004, + -124996478, + -8308020, + 136491190, + 233846114, + 218335862, + 71485166, + -158283539, + -364823044, + -422354465, + -238614563, + 199245624, + 807141252, + 1425136692, + 1871140769, + 2006810056, + 1789206179, + 1287020479, + 654657852, + 74883930, + -306525907, + -428125784, + -324601219, + -101023430, + 116911961, + 234293221, + 218987161, + 103361628, + -41150805, + -142242492, + -159418175, + -97543741, + 2185560, + 86699874, + 117642404, + 87475321, + 18923996, + -49855547, + -85559101, + -75124885, + -29470462, + 24791453, + 60199483, + 61876440, + 33206323, + -8066178, + -40256241, + -48805910, + -32510487, + -2446543, + 24980064, + 36731871, + 29095473, + 8309833, + -13771501, + -26218175, + -24258093, + -10798129, + 6032771, + 17578577, + 18971356, + 10987436, + -1133454, + -10898081, + -13924190, + -9773641, + -1571378, + 6072234, + 9551019, + 7868507, + 2702276, + -2859406, + -6066948, + -5796621, + -2814449, + 938423, + 3511889, + 3903278, + 2365813, + 36431, + -1800796, + -2375497, + -1699697, + -389752, + 774553, + 1273723, + 1043433, + 393046, + -245756, + -569303, + -520758, + -248055, + 34789, + 157345, + -36324, + -336021, + -566564, + -517093, + -86403, + 595967, + 1170383, + 1211379, + 495047, + -781392, + -1991731, + -2353782, + -1385248, + 702797, + 2945176, + 4021302, + 2979260, + -87168, + -3840515, + -6215208, + -5493797, + -1413208, + 4362160, + 8819072, + 9095974, + 4196296, + -4060598, + -11559519, + -13851223, + -8670772, + 2358960, + 13975112, + 19668784, + 15205004, + 1425497, + -15396784, + -26250784, + -24071181, + -8049855, + 14938951, + 33049278, + 35393795, + 18315254, + -11492656, + -39230759, + -49113509, + -33058804, + 3698208, + 43637077, + 64978921, + 53206174, + 10153344, + -44709084, + -82581762, + -79963940, + -32408175, + 40283481, + 101462093, + 115346386, + 66842210, + -27007542, + -121353237, + -163628770, + -120976282, + -1502875, + 142823776, + 236045070, + 214206857, + 61766257, + -169644765, + -371888097, + -419540392, + -223232794, + 225375164, + 837800431, + 1451641357, + 1885405514, + 2004337223, + 1770781568, + 1258415725, + 624462715, + 51361085, + -318290868, + -427674062, + -315673098, + -89575392, + 125306392, + 236543597, + 215284614, + 96503920, + -47432377, + -145102485, + -158047844, + -93233432, + 6952812, + 89579624, + 117514019, + 84807325, + 15340089, + -52503679, + -86109874, + -73578446, + -26842486, + 27088051, + 61088985, + 61101168, + 31351064, + -9962923, + -41264718, + -48545550, + -31267703, + -951559, + 25966085, + 36793306, + 28321839, + 7187179, + -14650046, + -26457080, + -23827186, + -9998569, + 6760945, + 17891186, + 18775485, + 10451599, + -1699261, + -11214830, + -13875981, + -9440049, + -1158695, + 6351681, + 9583807, + 7679752, + 2420638, + -3082014, + -6133688, + -5703551, + -2635924, + 1100391, + 3582735, + 3867185, + 2261999, + -71099, + -1859756, + -2368541, + -1645377, + -325353, + 815745, + 1277971, + 1018588, + 359146, + -269765, + -574871, + -511166, + -233233, + 45534, + 151863, + -49177, + -350303, + -572029, + -505217, + -57524, + 629265, + 1187429, + 1194731, + 443448, + -846761, + -2033956, + -2339277, + -1306205, + 816148, + 3033092, + 4023829, + 2873122, + -265258, + -4001760, + -6260220, + -5369892, + -1156162, + 4630404, + 8944569, + 8976978, + 3853376, + -4472799, + -11816919, + -13777542, + -8248315, + 2950775, + 14428543, + 19702436, + 14729437, + 626153, + -16120495, + -26478362, + -23596405, + -7030966, + 16012767, + 33583829, + 35008946, + 17090441, + -12995684, + -40212890, + -48951489, + -31678827, + 5701206, + 45236531, + 65227401, + 51773402, + 7596444, + -47129666, + -83501278, + -78653785, + -29269585, + 43777786, + 103423244, + 114447530, + 63132682, + -31917200, + -124926792, + -163639736, + -116772998, + 5363595, + 149038236, + 237973523, + 209768241, + 51856847, + -180943500, + -378595590, + -416157063, + -207259616, + 251890972, + 868466722, + 1477728460, + 1898937073, + 2001042976, + 1751708161, + 1229530331, + 594413594, + 28316723, + -329446605, + -426706823, + -306482851, + -78159543, + 133452988, + 238480776, + 211353565, + 89589530, + -53602284, + -147761185, + -156494108, + -88840895, + 11676964, + 92329017, + 117242124, + 82053108, + 11761102, + -55069944, + -86551209, + -71951438, + -24198227, + 29336774, + 61897706, + 60255603, + 29468940, + -11835396, + -42215985, + -48227073, + -29994387, + 534930, + 26913684, + 36808992, + 27518431, + 6063205, + -15504551, + -26661700, + -23369880, + -9192322, + 7475541, + 18179411, + 18557862, + 9906881, + -2258625, + -11515226, + -13810975, + -9097471, + -747997, + 6620885, + 9604416, + 7483127, + 2138540, + -3298721, + -6192154, + -5604276, + -2455898, + 1259312, + 3648343, + 3826638, + 2156516, + -177282, + -1915654, + -2358675, + -1589678, + -261419, + 855304, + 1280510, + 992815, + 325344, + -292989, + -579563, + -501077, + -218425, + 55937, + 145990, + -62282, + -364411, + -576818, + -492430, + -28055, + 662285, + 1203185, + 1176277, + 390540, + -911926, + -2074120, + -2321595, + -1224538, + 929784, + 3118149, + 4021286, + 2762223, + -444850, + -4159577, + -6297793, + -5238058, + -895281, + 4895271, + 9059971, + 8845717, + 3502735, + -4882830, + -12061657, + -13686082, + -7812268, + 3543457, + 14867426, + 19711810, + 14232070, + -179718, + -16829295, + -26674630, + -23089046, + -5996404, + 17073939, + 34080270, + 34578130, + 15836422, + -14492355, + -41151508, + -48727769, + -30250793, + 7709890, + 46790125, + 65396691, + 50267410, + 5013809, + -49507459, + -84323403, + -77237732, + -26074006, + 47241402, + 105269853, + 113400787, + 59318433, + -36823645, + -128373094, + -163448296, + -112390229, + 12283585, + 155125951, + 239626464, + 205022001, + 41766443, + -192165709, + -384932545, + -412198499, + -190699710, + 278778156, + 899119711, + 1503379323, + 1911725442, + 1996929769, + 1731999936, + 1200384538, + 564529570, + 5762188, + -339992692, + -425233319, + -297044598, + -66788748, + 141344942, + 240105685, + 207200902, + 82627271, + -59654035, + -150217002, + -154760277, + -84372085, + 16352572, + 94945617, + 116828038, + 79216620, + 8191385, + -57551732, + -86883272, + -70246372, + -21541036, + 31535160, + 62625163, + 59341231, + 27562438, + -13681445, + -43109232, + -47851241, + -28692307, + 2011145, + 27821940, + 36779208, + 26686442, + 4939310, + -16334119, + -26832016, + -22886925, + -8380437, + 8175769, + 18443075, + 18318919, + 9354025, + -2810900, + -11799022, + -13729387, + -8746408, + -339779, + 6879595, + 9612924, + 7278948, + 1856341, + -3509312, + -6242349, + -5498984, + -2274614, + 1415018, + 3708684, + 3781735, + 2049518, + -281998, + -1968455, + -2345947, + -1532690, + -198026, + 893202, + 1281362, + 966164, + 291685, + -315409, + -583388, + -490517, + -203653, + 65989, + 139726, + -75624, + -378323, + -580909, + -478732, + 1972, + 694976, + 1217608, + 1156015, + 336375, + -976801, + -2112142, + -2300719, + -1140322, + 1043561, + 3200207, + 4013620, + 2646657, + -625728, + -4313731, + -6327805, + -5098389, + -630858, + 5156394, + 9165043, + 8702250, + 3144747, + -5290155, + -12293321, + -13576818, + -7363073, + 4136272, + 15291102, + 19696717, + 13713366, + -991157, + -17522195, + -26839124, + -22549510, + -4947353, + 18121062, + 34537730, + 34101580, + 14554566, + -15980768, + -42045169, + -48442232, + -28776167, + 9721807, + 48295644, + 65486079, + 48689597, + 2408466, + -51839250, + -85046490, + -75716838, + -22825001, + 50669858, + 106998863, + 112206409, + 55403392, + -41720838, + -131686950, + -163053071, + -107831820, + 19249159, + 161078377, + 240999158, + 199970495, + 31504863, + -203297267, + -390886195, + -407659172, + -173558284, + 306021425, + 929738898, + 1528575543, + 1923761158, + 1992000663, + 1711671318, + 1170998707, + 534829485, + -16291658, + -349929230, + -423263167, + -287372537, + -55475676, + 148975805, + 241419599, + 202833703, + 75625939, + -65581330, + -152468605, + -152849848, + -79833005, + 20974294, + 97427166, + 116273243, + 76301883, + 4635245, + -59946553, + -87106362, + -68465842, + -18874261, + 33680827, + 63270973, + 58359609, + 25634059, + -15498964, + -43943727, + -47418885, + -27363253, + 3475329, + 28689988, + 36704291, + 25827088, + 3816884, + -17137895, + -26968053, + -22379099, + -7563958, + 8860864, + 18682027, + 18059109, + 8793777, + -3355452, + -12065994, + -13631450, + -8387366, + 65471, + 7127578, + 9609426, + 7067536, + 1574394, + -3713576, + -6284289, + -5387863, + -2092313, + 1567343, + 3763739, + 3732581, + 1941158, + -385130, + -2018129, + -2330409, + -1474504, + -135249, + 929410, + 1280549, + 938683, + 258213, + -337009, + -586357, + -479509, + -188937, + 75684, + 133070, + -89189, + -392012, + -584284, + -464128, + 32527, + 727290, + 1230659, + 1133944, + 281005, + -1041295, + -2147945, + -2276637, + -1053636, + 1157335, + 3279126, + 4000787, + 2526520, + -807677, + -4463991, + -6350147, + -4950987, + -363196, + 5413411, + 9259561, + 8546653, + 2779803, + -5694241, + -12511515, + -13449745, + -6901191, + 4728477, + 15698926, + 19656994, + 13173817, + -1807191, + -18198218, + -26971417, + -21978249, + -3885020, + 19152738, + 34955380, + 33579587, + 13246283, + -17459022, + -42892474, + -48094836, + -27256479, + 11734484, + 49750917, + 65494948, + 47041457, + -216506, + -54121864, + -85669006, + -74092295, + -19526223, + 54058693, + 108607342, + 110864832, + 51391644, + -46602707, + -134863289, + -162452921, + -103101858, + 26252257, + 166887049, + 242087150, + 194616458, + 21082229, + -214323973, + -396443990, + -402534016, + -155841082, + 333605100, + 960303705, + 1553298999, + 1935035307, + 1986259326, + 1690737163, + 1141393296, + 505331929, + -37834442, + -359256836, + -420806331, + -277480929, + -44232786, + 156339492, + 242424136, + 198259231, + 68594295, + -71378072, + -154514914, + -150766504, + -75229699, + 25536888, + 99771586, + 115579383, + 73312990, + 1096948, + -62252040, + -87220908, + -66612515, + -16201236, + 35771471, + 63834857, + 57312370, + 23686314, + -17285894, + -44718815, + -46930896, + -26009038, + 4925754, + 29517018, + 36584630, + 24941615, + 2697304, + -17915059, + -27069879, + -21847203, + -6743930, + 9530086, + 18896152, + 17778910, + 8226892, + -3891665, + -12315942, + -13517416, + -8020856, + 467272, + 7364614, + 9594029, + 6849220, + 1293052, + -3911318, + -6318000, + -5271112, + -1909234, + 1716131, + 3813492, + 3679286, + 1831589, + -486565, + -2064649, + -2312116, + -1415210, + -73163, + 963907, + 1278099, + 910423, + 224968, + -357773, + -588482, + -468077, + -174300, + 85015, + 126023, + -102959, + -405454, + -586923, + -448620, + 63574, + 759176, + 1242300, + 1110069, + 224489, + -1105319, + -2181455, + -2249340, + -964563, + 1270959, + 3354769, + 3982745, + 2401920, + -990474, + -4610126, + -6364715, + -4795966, + -92605, + 5665960, + 9343314, + 8379018, + 2408302, + -6094553, + -12715856, + -13304882, + -6427102, + 5319326, + 16090268, + 19592509, + 12613948, + -2626834, + -18856402, + -27071121, + -21375757, + -2810638, + 20167579, + 35332436, + 33012501, + 11913027, + -18925215, + -43692074, + -47685617, + -25693326, + 13745431, + 51153823, + 65422775, + 45324583, + -2857989, + -56352163, + -86189533, + -72365428, + -16181409, + 57403467, + 110092483, + 109376673, + 47287417, + -51463153, + -137897169, + -161646940, + -98204670, + 33284707, + 172543597, + 242886273, + 188962999, + 10508957, + -225231563, + -401593616, + -396818432, + -137554375, + 361513127, + 990793500, + 1577531877, + 1945539533, + 1979710029, + 1669212744, + 1111588849, + 476055223, + -58856287, + -367976647, + -417873113, + -267384088, + -33072315, + 163430282, + 243121256, + 193484923, + 61541062, + -77038367, + -156355102, + -148514107, + -70568242, + 30035221, + 101976977, + 114748259, + 70254093, + -2419292, + -64465950, + -87227470, + -64689133, + -13525285, + 37804870, + 64316639, + 56201216, + 21721725, + -19040227, + -45433916, + -46388233, + -24631493, + 6360717, + 30302277, + 36420667, + 24031290, + 1581936, + -18664830, + -27137604, + -21292064, + -5921395, + 10182718, + 19085365, + 17478821, + 7654121, + -4418936, + -12548687, + -13387555, + -7647396, + 865150, + 7590499, + 9566856, + 6624334, + 1012661, + -4102348, + -6343518, + -5148932, + -1725617, + 1861230, + 3857938, + 3621962, + 1720965, + -586192, + -2107994, + -2291126, + -1354899, + -11838, + 996671, + 1274038, + 881432, + 191993, + -377687, + -589775, + -456248, + -159760, + 93975, + 118588, + -116918, + -418624, + -588809, + -432215, + 95081, + 790584, + 1252493, + 1084395, + 166884, + -1168782, + -2212597, + -2218826, + -873189, + 1384283, + 3427004, + 3959463, + 2272968, + -1173896, + -4751909, + -6371416, + -4633450, + 180601, + 5913681, + 9416102, + 8199453, + 2030657, + -6490557, + -12905976, + -13142270, + -5941305, + 5908070, + 16464517, + 19503160, + 12034308, + -3449088, + -19495799, + -27137884, + -20742570, + -1725463, + 21164209, + 35668161, + 32400732, + 10556291, + -20377448, + -44442669, + -47214688, + -24088371, + 15752146, + 52502293, + 65269135, + 43540661, + -5512821, + -58527056, + -86606766, + -70537699, + -12794377, + 60699762, + 111451613, + 107742732, + 43095084, + -56296059, + -140783783, + -160634465, + -93144818, + 40338231, + 178039751, + 243392657, + 183013604, + -204249, + -236005726, + -406323007, + -390508298, + -118704960, + 389729088, + 1021187607, + 1601256679, + 1955266047, + 1972357642, + 1647113746, + 1081605976, + 447017404, + -79347817, + -376090308, + -414474142, + -257096360, + -22006267, + 170242823, + 243513249, + 188518380, + 54474911, + -82556532, + -157988597, + -146096692, + -65854735, + 34464277, + 104041624, + 113781827, + 67129406, + -5909316, + -66586167, + -87126736, + -62698503, + -10849714, + 39778887, + 64716245, + 55027918, + 19742816, + -20760008, + -46088531, + -45791912, + -23232469, + 7778549, + 31045066, + 36212896, + 23097403, + 472132, + -19386466, + -27171378, + -20714533, + -5097389, + 10818071, + 19249613, + 17159363, + 7076223, + -4936677, + -12764075, + -13242156, + -7267508, + 1258641, + 7805046, + 9528041, + 6393219, + 733565, + -4286490, + -6360887, + -5021530, + -1541699, + 2002494, + 3897076, + 3560726, + 1609437, + -683907, + -2148146, + -2267500, + -1293664, + 48657, + 1027684, + 1268396, + 851762, + 159328, + -396739, + -590251, + -444046, + -145337, + 102560, + 110766, + -131050, + -431497, + -589923, + -414919, + 127011, + 821462, + 1261203, + 1056930, + 108252, + -1231594, + -2241302, + -2185093, + -779605, + 1497160, + 3495698, + 3930913, + 2139784, + -1357714, + -4889117, + -6370165, + -4463577, + 456100, + 6156218, + 9477736, + 8008083, + 1647292, + -6881719, + -13081522, + -12961972, + -5444318, + 6493954, + 16821074, + 19388875, + 11435479, + -4272945, + -20115480, + -27171394, + -20079267, + -630774, + 22141267, + 35961863, + 31744745, + 9177608, + -21813828, + -45143012, + -46682236, + -22443337, + 17752114, + 53794311, + 65033701, + 41691472, + -8177806, + -60643499, + -86919521, + -68610703, + -9369023, + 63943192, + 112682194, + 105963993, + 38819156, + -61095298, + -143518463, + -159415076, + -87927098, + 47404453, + 183367356, + 243602735, + 176772133, + -11046408, + -246632115, + -410620359, + -383599973, + -99300160, + 418236216, + 1051465333, + 1624456240, + 1964207629, + 1964207629, + 1624456240, + 1051465333, + 418236216, + -99300160, + -383599973, + -410620359, + -246632115, + -11046408, + 176772133, + 243602735, + 183367356, + 47404453, + -87927098, + -159415076, + -143518463, + -61095298, + 38819156, + 105963993, + 112682194, + 63943192, + -9369023, + -68610703, + -86919521, + -60643499, + -8177806, + 41691472, + 65033701, + 53794311, + 17752114, + -22443337, + -46682236, + -45143012, + -21813828, + 9177608, + 31744745, + 35961863, + 22141267, + -630774, + -20079267, + -27171394, + -20115480, + -4272945, + 11435479, + 19388875, + 16821074, + 6493954, + -5444318, + -12961972, + -13081522, + -6881719, + 1647292, + 8008083, + 9477736, + 6156218, + 456100, + -4463577, + -6370165, + -4889117, + -1357714, + 2139784, + 3930913, + 3495698, + 1497160, + -779605, + -2185093, + -2241302, + -1231594, + 108252, + 1056930, + 1261203, + 821462, + 127011, + -414919, + -589923, + -431497, + -131050, + 110766, + 102560, + -145337, + -444046, + -590251, + -396739, + 159328, + 851762, + 1268396, + 1027684, + 48657, + -1293664, + -2267500, + -2148146, + -683907, + 1609437, + 3560726, + 3897076, + 2002494, + -1541699, + -5021530, + -6360887, + -4286490, + 733565, + 6393219, + 9528041, + 7805046, + 1258641, + -7267508, + -13242156, + -12764075, + -4936677, + 7076223, + 17159363, + 19249613, + 10818071, + -5097389, + -20714533, + -27171378, + -19386466, + 472132, + 23097403, + 36212896, + 31045066, + 7778549, + -23232469, + -45791912, + -46088531, + -20760008, + 19742816, + 55027918, + 64716245, + 39778887, + -10849714, + -62698503, + -87126736, + -66586167, + -5909316, + 67129406, + 113781827, + 104041624, + 34464277, + -65854735, + -146096692, + -157988597, + -82556532, + 54474911, + 188518380, + 243513249, + 170242823, + -22006267, + -257096360, + -414474142, + -376090308, + -79347817, + 447017404, + 1081605976, + 1647113746, + 1972357642, + 1955266047, + 1601256679, + 1021187607, + 389729088, + -118704960, + -390508298, + -406323007, + -236005726, + -204249, + 183013604, + 243392657, + 178039751, + 40338231, + -93144818, + -160634465, + -140783783, + -56296059, + 43095084, + 107742732, + 111451613, + 60699762, + -12794377, + -70537699, + -86606766, + -58527056, + -5512821, + 43540661, + 65269135, + 52502293, + 15752146, + -24088371, + -47214688, + -44442669, + -20377448, + 10556291, + 32400732, + 35668161, + 21164209, + -1725463, + -20742570, + -27137884, + -19495799, + -3449088, + 12034308, + 19503160, + 16464517, + 5908070, + -5941305, + -13142270, + -12905976, + -6490557, + 2030657, + 8199453, + 9416102, + 5913681, + 180601, + -4633450, + -6371416, + -4751909, + -1173896, + 2272968, + 3959463, + 3427004, + 1384283, + -873189, + -2218826, + -2212597, + -1168782, + 166884, + 1084395, + 1252493, + 790584, + 95081, + -432215, + -588809, + -418624, + -116918, + 118588, + 93975, + -159760, + -456248, + -589775, + -377687, + 191993, + 881432, + 1274038, + 996671, + -11838, + -1354899, + -2291126, + -2107994, + -586192, + 1720965, + 3621962, + 3857938, + 1861230, + -1725617, + -5148932, + -6343518, + -4102348, + 1012661, + 6624334, + 9566856, + 7590499, + 865150, + -7647396, + -13387555, + -12548687, + -4418936, + 7654121, + 17478821, + 19085365, + 10182718, + -5921395, + -21292064, + -27137604, + -18664830, + 1581936, + 24031290, + 36420667, + 30302277, + 6360717, + -24631493, + -46388233, + -45433916, + -19040227, + 21721725, + 56201216, + 64316639, + 37804870, + -13525285, + -64689133, + -87227470, + -64465950, + -2419292, + 70254093, + 114748259, + 101976977, + 30035221, + -70568242, + -148514107, + -156355102, + -77038367, + 61541062, + 193484923, + 243121256, + 163430282, + -33072315, + -267384088, + -417873113, + -367976647, + -58856287, + 476055223, + 1111588849, + 1669212744, + 1979710029, + 1945539533, + 1577531877, + 990793500, + 361513127, + -137554375, + -396818432, + -401593616, + -225231563, + 10508957, + 188962999, + 242886273, + 172543597, + 33284707, + -98204670, + -161646940, + -137897169, + -51463153, + 47287417, + 109376673, + 110092483, + 57403467, + -16181409, + -72365428, + -86189533, + -56352163, + -2857989, + 45324583, + 65422775, + 51153823, + 13745431, + -25693326, + -47685617, + -43692074, + -18925215, + 11913027, + 33012501, + 35332436, + 20167579, + -2810638, + -21375757, + -27071121, + -18856402, + -2626834, + 12613948, + 19592509, + 16090268, + 5319326, + -6427102, + -13304882, + -12715856, + -6094553, + 2408302, + 8379018, + 9343314, + 5665960, + -92605, + -4795966, + -6364715, + -4610126, + -990474, + 2401920, + 3982745, + 3354769, + 1270959, + -964563, + -2249340, + -2181455, + -1105319, + 224489, + 1110069, + 1242300, + 759176, + 63574, + -448620, + -586923, + -405454, + -102959, + 126023, + 85015, + -174300, + -468077, + -588482, + -357773, + 224968, + 910423, + 1278099, + 963907, + -73163, + -1415210, + -2312116, + -2064649, + -486565, + 1831589, + 3679286, + 3813492, + 1716131, + -1909234, + -5271112, + -6318000, + -3911318, + 1293052, + 6849220, + 9594029, + 7364614, + 467272, + -8020856, + -13517416, + -12315942, + -3891665, + 8226892, + 17778910, + 18896152, + 9530086, + -6743930, + -21847203, + -27069879, + -17915059, + 2697304, + 24941615, + 36584630, + 29517018, + 4925754, + -26009038, + -46930896, + -44718815, + -17285894, + 23686314, + 57312370, + 63834857, + 35771471, + -16201236, + -66612515, + -87220908, + -62252040, + 1096948, + 73312990, + 115579383, + 99771586, + 25536888, + -75229699, + -150766504, + -154514914, + -71378072, + 68594295, + 198259231, + 242424136, + 156339492, + -44232786, + -277480929, + -420806331, + -359256836, + -37834442, + 505331929, + 1141393296, + 1690737163, + 1986259326, + 1935035307, + 1553298999, + 960303705, + 333605100, + -155841082, + -402534016, + -396443990, + -214323973, + 21082229, + 194616458, + 242087150, + 166887049, + 26252257, + -103101858, + -162452921, + -134863289, + -46602707, + 51391644, + 110864832, + 108607342, + 54058693, + -19526223, + -74092295, + -85669006, + -54121864, + -216506, + 47041457, + 65494948, + 49750917, + 11734484, + -27256479, + -48094836, + -42892474, + -17459022, + 13246283, + 33579587, + 34955380, + 19152738, + -3885020, + -21978249, + -26971417, + -18198218, + -1807191, + 13173817, + 19656994, + 15698926, + 4728477, + -6901191, + -13449745, + -12511515, + -5694241, + 2779803, + 8546653, + 9259561, + 5413411, + -363196, + -4950987, + -6350147, + -4463991, + -807677, + 2526520, + 4000787, + 3279126, + 1157335, + -1053636, + -2276637, + -2147945, + -1041295, + 281005, + 1133944, + 1230659, + 727290, + 32527, + -464128, + -584284, + -392012, + -89189, + 133070, + 75684, + -188937, + -479509, + -586357, + -337009, + 258213, + 938683, + 1280549, + 929410, + -135249, + -1474504, + -2330409, + -2018129, + -385130, + 1941158, + 3732581, + 3763739, + 1567343, + -2092313, + -5387863, + -6284289, + -3713576, + 1574394, + 7067536, + 9609426, + 7127578, + 65471, + -8387366, + -13631450, + -12065994, + -3355452, + 8793777, + 18059109, + 18682027, + 8860864, + -7563958, + -22379099, + -26968053, + -17137895, + 3816884, + 25827088, + 36704291, + 28689988, + 3475329, + -27363253, + -47418885, + -43943727, + -15498964, + 25634059, + 58359609, + 63270973, + 33680827, + -18874261, + -68465842, + -87106362, + -59946553, + 4635245, + 76301883, + 116273243, + 97427166, + 20974294, + -79833005, + -152849848, + -152468605, + -65581330, + 75625939, + 202833703, + 241419599, + 148975805, + -55475676, + -287372537, + -423263167, + -349929230, + -16291658, + 534829485, + 1170998707, + 1711671318, + 1992000663, + 1923761158, + 1528575543, + 929738898, + 306021425, + -173558284, + -407659172, + -390886195, + -203297267, + 31504863, + 199970495, + 240999158, + 161078377, + 19249159, + -107831820, + -163053071, + -131686950, + -41720838, + 55403392, + 112206409, + 106998863, + 50669858, + -22825001, + -75716838, + -85046490, + -51839250, + 2408466, + 48689597, + 65486079, + 48295644, + 9721807, + -28776167, + -48442232, + -42045169, + -15980768, + 14554566, + 34101580, + 34537730, + 18121062, + -4947353, + -22549510, + -26839124, + -17522195, + -991157, + 13713366, + 19696717, + 15291102, + 4136272, + -7363073, + -13576818, + -12293321, + -5290155, + 3144747, + 8702250, + 9165043, + 5156394, + -630858, + -5098389, + -6327805, + -4313731, + -625728, + 2646657, + 4013620, + 3200207, + 1043561, + -1140322, + -2300719, + -2112142, + -976801, + 336375, + 1156015, + 1217608, + 694976, + 1972, + -478732, + -580909, + -378323, + -75624, + 139726, + 65989, + -203653, + -490517, + -583388, + -315409, + 291685, + 966164, + 1281362, + 893202, + -198026, + -1532690, + -2345947, + -1968455, + -281998, + 2049518, + 3781735, + 3708684, + 1415018, + -2274614, + -5498984, + -6242349, + -3509312, + 1856341, + 7278948, + 9612924, + 6879595, + -339779, + -8746408, + -13729387, + -11799022, + -2810900, + 9354025, + 18318919, + 18443075, + 8175769, + -8380437, + -22886925, + -26832016, + -16334119, + 4939310, + 26686442, + 36779208, + 27821940, + 2011145, + -28692307, + -47851241, + -43109232, + -13681445, + 27562438, + 59341231, + 62625163, + 31535160, + -21541036, + -70246372, + -86883272, + -57551732, + 8191385, + 79216620, + 116828038, + 94945617, + 16352572, + -84372085, + -154760277, + -150217002, + -59654035, + 82627271, + 207200902, + 240105685, + 141344942, + -66788748, + -297044598, + -425233319, + -339992692, + 5762188, + 564529570, + 1200384538, + 1731999936, + 1996929769, + 1911725442, + 1503379323, + 899119711, + 278778156, + -190699710, + -412198499, + -384932545, + -192165709, + 41766443, + 205022001, + 239626464, + 155125951, + 12283585, + -112390229, + -163448296, + -128373094, + -36823645, + 59318433, + 113400787, + 105269853, + 47241402, + -26074006, + -77237732, + -84323403, + -49507459, + 5013809, + 50267410, + 65396691, + 46790125, + 7709890, + -30250793, + -48727769, + -41151508, + -14492355, + 15836422, + 34578130, + 34080270, + 17073939, + -5996404, + -23089046, + -26674630, + -16829295, + -179718, + 14232070, + 19711810, + 14867426, + 3543457, + -7812268, + -13686082, + -12061657, + -4882830, + 3502735, + 8845717, + 9059971, + 4895271, + -895281, + -5238058, + -6297793, + -4159577, + -444850, + 2762223, + 4021286, + 3118149, + 929784, + -1224538, + -2321595, + -2074120, + -911926, + 390540, + 1176277, + 1203185, + 662285, + -28055, + -492430, + -576818, + -364411, + -62282, + 145990, + 55937, + -218425, + -501077, + -579563, + -292989, + 325344, + 992815, + 1280510, + 855304, + -261419, + -1589678, + -2358675, + -1915654, + -177282, + 2156516, + 3826638, + 3648343, + 1259312, + -2455898, + -5604276, + -6192154, + -3298721, + 2138540, + 7483127, + 9604416, + 6620885, + -747997, + -9097471, + -13810975, + -11515226, + -2258625, + 9906881, + 18557862, + 18179411, + 7475541, + -9192322, + -23369880, + -26661700, + -15504551, + 6063205, + 27518431, + 36808992, + 26913684, + 534930, + -29994387, + -48227073, + -42215985, + -11835396, + 29468940, + 60255603, + 61897706, + 29336774, + -24198227, + -71951438, + -86551209, + -55069944, + 11761102, + 82053108, + 117242124, + 92329017, + 11676964, + -88840895, + -156494108, + -147761185, + -53602284, + 89589530, + 211353565, + 238480776, + 133452988, + -78159543, + -306482851, + -426706823, + -329446605, + 28316723, + 594413594, + 1229530331, + 1751708161, + 2001042976, + 1898937073, + 1477728460, + 868466722, + 251890972, + -207259616, + -416157063, + -378595590, + -180943500, + 51856847, + 209768241, + 237973523, + 149038236, + 5363595, + -116772998, + -163639736, + -124926792, + -31917200, + 63132682, + 114447530, + 103423244, + 43777786, + -29269585, + -78653785, + -83501278, + -47129666, + 7596444, + 51773402, + 65227401, + 45236531, + 5701206, + -31678827, + -48951489, + -40212890, + -12995684, + 17090441, + 35008946, + 33583829, + 16012767, + -7030966, + -23596405, + -26478362, + -16120495, + 626153, + 14729437, + 19702436, + 14428543, + 2950775, + -8248315, + -13777542, + -11816919, + -4472799, + 3853376, + 8976978, + 8944569, + 4630404, + -1156162, + -5369892, + -6260220, + -4001760, + -265258, + 2873122, + 4023829, + 3033092, + 816148, + -1306205, + -2339277, + -2033956, + -846761, + 443448, + 1194731, + 1187429, + 629265, + -57524, + -505217, + -572029, + -350303, + -49177, + 151863, + 45534, + -233233, + -511166, + -574871, + -269765, + 359146, + 1018588, + 1277971, + 815745, + -325353, + -1645377, + -2368541, + -1859756, + -71099, + 2261999, + 3867185, + 3582735, + 1100391, + -2635924, + -5703551, + -6133688, + -3082014, + 2420638, + 7679752, + 9583807, + 6351681, + -1158695, + -9440049, + -13875981, + -11214830, + -1699261, + 10451599, + 18775485, + 17891186, + 6760945, + -9998569, + -23827186, + -26457080, + -14650046, + 7187179, + 28321839, + 36793306, + 25966085, + -951559, + -31267703, + -48545550, + -41264718, + -9962923, + 31351064, + 61101168, + 61088985, + 27088051, + -26842486, + -73578446, + -86109874, + -52503679, + 15340089, + 84807325, + 117514019, + 89579624, + 6952812, + -93233432, + -158047844, + -145102485, + -47432377, + 96503920, + 215284614, + 236543597, + 125306392, + -89575392, + -315673098, + -427674062, + -318290868, + 51361085, + 624462715, + 1258415725, + 1770781568, + 2004337223, + 1885405514, + 1451641357, + 837800431, + 225375164, + -223232794, + -419540392, + -371888097, + -169644765, + 61766257, + 214206857, + 236045070, + 142823776, + -1502875, + -120976282, + -163628770, + -121353237, + -27007542, + 66842210, + 115346386, + 101462093, + 40283481, + -32408175, + -79963940, + -82581762, + -44709084, + 10153344, + 53206174, + 64978921, + 43637077, + 3698208, + -33058804, + -49113509, + -39230759, + -11492656, + 18315254, + 35393795, + 33049278, + 14938951, + -8049855, + -24071181, + -26250784, + -15396784, + 1425497, + 15205004, + 19668784, + 13975112, + 2358960, + -8670772, + -13851223, + -11559519, + -4060598, + 4196296, + 9095974, + 8819072, + 4362160, + -1413208, + -5493797, + -6215208, + -3840515, + -87168, + 2979260, + 4021302, + 2945176, + 702797, + -1385248, + -2353782, + -1991731, + -781392, + 495047, + 1211379, + 1170383, + 595967, + -86403, + -517093, + -566564, + -336021, + -36324, + 157345, + 34789, + -248055, + -520758, + -569303, + -245756, + 393046, + 1043433, + 1273723, + 774553, + -389752, + -1699697, + -2375497, + -1800796, + 36431, + 2365813, + 3903278, + 3511889, + 938423, + -2814449, + -5796621, + -6066948, + -2859406, + 2702276, + 7868507, + 9551019, + 6072234, + -1571378, + -9773641, + -13924190, + -10898081, + -1133454, + 10987436, + 18971356, + 17578577, + 6032771, + -10798129, + -24258093, + -26218175, + -13771501, + 8309833, + 29095473, + 36731871, + 24980064, + -2446543, + -32510487, + -48805910, + -40256241, + -8066178, + 33206323, + 61876440, + 60199483, + 24791453, + -29470462, + -75124885, + -85559101, + -49855547, + 18923996, + 87475321, + 117642404, + 86699874, + 2185560, + -97543741, + -159418175, + -142242492, + -41150805, + 103361628, + 218987161, + 234293221, + 116911961, + -101023430, + -324601219, + -428125784, + -306525907, + 74883930, + 654657852, + 1287020479, + 1789206179, + 2006810056, + 1871140769, + 1425136692, + 807141252, + 199245624, + -238614563, + -422354465, + -364823044, + -158283539, + 71485166, + 218335862, + 233846114, + 136491190, + -8308020, + -124996478, + -163417004, + -117657732, + -22100670, + 70443236, + 116097284, + 99389575, + 36762970, + -35486306, + -81167279, + -81566608, + -42248958, + 12681529, + 54564428, + 64652056, + 41994021, + 1703326, + -34389328, + -49214022, + -38206606, + -9985166, + 19509539, + 35732502, + 32477529, + 13853903, + -9051918, + -24513007, + -25992392, + -14659165, + 2217369, + 15658339, + 19611077, + 13507803, + 1768742, + -9079220, + -13907175, + -11289877, + -3646757, + 4531130, + 9202660, + 8683724, + 4090904, + -1666131, + -5609693, + -6162884, + -3676080, + 89212, + 3080555, + 4013761, + 2854546, + 589872, + -1461598, + -2365131, + -1947524, + -715909, + 545287, + 1226224, + 1152089, + 562439, + -114664, + -528058, + -560442, + -321591, + -23735, + 162436, + 23711, + -262869, + -529829, + -562850, + -220981, + 427001, + 1067303, + 1267746, + 731759, + -454537, + -1752549, + -2379495, + -1738813, + 145185, + 2467806, + 3934821, + 3435840, + 773585, + -2991231, + -5883309, + -5991938, + -2631125, + 2983095, + 8049084, + 9505987, + 5782807, + -1985541, + -10097755, + -13955408, + -10565247, + -561862, + 11513651, + 19145068, + 17241799, + 5291829, + -11589959, + -24661878, + -25945045, + -12869843, + 9429761, + 29838175, + 36624460, + 23956594, + -3948220, + -33721000, + -49007456, + -39191439, + -6147360, + 35032248, + 62580015, + 59229788, + 22449514, + -32078803, + -76588325, + -84898859, + -47128275, + 22508439, + 90053225, + 117626126, + 83692379, + -2619260, + -101765923, + -160601992, + -139183047, + -34764250, + 110153826, + 222454525, + 231729074, + 108276858, + -112490598, + -333253187, + -428053108, + -294152672, + 98873440, + 684979702, + 1315324488, + 1806968475, + 2008459636, + 1856153377, + 1398233395, + 776509484, + 173516835, + -253400779, + -424605705, + -357413598, + -146873756, + 81004382, + 222153644, + 231381927, + 130049154, + -15044173, + -128830233, + -163006275, + -113845691, + -17202538, + 73932143, + 116700331, + 97208980, + 33220736, + -38500603, + -82263019, + -80457675, + -39752561, + 15178075, + 55846964, + 64247704, + 40309659, + -281033, + -35669072, + -49253296, + -37141963, + -8475103, + 20672020, + 36024952, + 31869535, + 12759041, + -10036029, + -24921563, + -25703722, + -13908648, + 3000840, + 16089041, + 19529561, + 13027302, + 1180843, + -9473260, + -13945467, + -11008429, + -3231806, + 4857528, + 9297009, + 8538781, + 3817003, + -1914651, + -5717510, + -6103384, + -3508694, + 263675, + 3176926, + 4001271, + 2761345, + 477513, + -1535189, + -2373346, + -1901418, + -650397, + 594121, + 1239273, + 1132588, + 528731, + -142278, + -538113, + -553685, + -307037, + -11426, + 167138, + 12309, + -277653, + -538356, + -555505, + -195461, + 460964, + 1090150, + 1260022, + 687398, + -519627, + -1803844, + -2380495, + -1673851, + 255036, + 2567826, + 3961723, + 3354629, + 606055, + -3166028, + -5963442, + -5908675, + -2397407, + 3262733, + 8221182, + 9448661, + 5483682, + -2400677, + -10411906, + -13969460, + -10216619, + 14841, + 12029516, + 19296240, + 16881094, + 4538954, + -12373014, + -25037849, + -25637795, + -11946040, + 10545550, + 30548812, + 36470902, + 22896702, + -5454768, + -34897532, + -49149562, + -38071274, + -4208706, + 36826391, + 63210566, + 58180591, + 20064843, + -34664160, + -77966422, + -84129250, + -44324705, + 26089006, + 92537252, + 117464201, + 80559926, + -7456027, + -105894140, + -161596382, + -135926247, + -28279574, + 116871689, + 225680235, + 228850940, + 99408597, + -123963666, + -341615083, + -427447536, + -281172644, + 123317331, + 715408754, + 1343307801, + 1824055404, + 2009284733, + 1840454397, + 1370950635, + 745925307, + 148202860, + -267587831, + -426300968, + -349673107, + -135429235, + 90315038, + 225658961, + 228658042, + 123506397, + -21703813, + -132474441, + -162398641, + -109922626, + -12319044, + 77305471, + 117155815, + 94923704, + 29661257, + -41447793, + -83250512, + -79256925, + -37223190, + 17640115, + 57052684, + 63766849, + 38586327, + -2252493, + -36896782, + -49231671, + -36038401, + -6964347, + 21801467, + 36271085, + 31226286, + 11655783, + -11001091, + -25296570, + -25385341, + -13146255, + 3775000, + 16496739, + 19424515, + 12534305, + 595974, + -9852512, + -13966191, + -10715620, + -2816272, + 5175153, + 9379008, + 8384509, + 3540824, + -2158497, + -5817186, + -6036853, + -3338596, + 436022, + 3268306, + 3983900, + 2665723, + 365856, + -1605959, + -2378457, + -1853496, + -584941, + 641505, + 1250535, + 1111927, + 494890, + -169219, + -547261, + -546316, + -292383, + 593, + 171453 + +}; +struct src_stage src_int32_21_80_4010_5000 = { + 19, 5, 21, 156, 3276, 80, 21, 0, 2, + src_int32_21_80_4010_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_2_1_2292_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_2_1_2292_5000.h new file mode 100644 index 0000000..348c832 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_2_1_2292_5000.h @@ -0,0 +1,46 @@ +const int32_t src_int32_2_1_2292_5000_fir[40] = { + -145826, + 2533728, + -7345199, + 5186764, + 19560083, + -64946470, + 85461938, + -98613, + -266676069, + 885505280, + 1474878208, + 146433987, + -233601515, + 134003629, + -24293308, + -26630789, + 25866299, + -9384005, + -7519, + 1042622, + 1042622, + -7519, + -9384005, + 25866299, + -26630789, + -24293308, + 134003629, + -233601515, + 146433987, + 1474878208, + 885505280, + -266676069, + -98613, + 85461938, + -64946470, + 19560083, + 5186764, + -7345199, + 2533728, + -145826 + +}; +struct src_stage src_int32_2_1_2292_5000 = { + 0, 1, 2, 20, 40, 1, 2, 0, 0, + src_int32_2_1_2292_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_2_1_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_2_1_4583_5000.h new file mode 100644 index 0000000..87eb344 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_2_1_4583_5000.h @@ -0,0 +1,214 @@ +const int32_t src_int32_2_1_4583_5000_fir[208] = { + -95414, + 143965, + -199725, + 260036, + -320914, + 376959, + -421318, + 445736, + -440691, + 395632, + -299321, + 140280, + 92667, + -409757, + 819581, + -1328324, + 1938981, + -2650569, + 3457388, + -4348344, + 5306383, + -6308067, + 7323317, + -8315359, + 9240876, + -10050398, + 10688906, + -11096664, + 11210236, + -10963668, + 10289769, + -9121448, + 7393004, + -5041284, + 2006579, + 1766890, + -6331106, + 11735271, + -18028099, + 25261967, + -33499882, + 42826882, + -53368776, + 65323766, + -79018229, + 95011251, + -114306808, + 138831710, + -172674856, + 226025136, + -332602007, + 706510037, + 1865354796, + -314437696, + 138631794, + -69261518, + 31734628, + -8305253, + -7415914, + 18304523, + -25861035, + 30961316, + -34166920, + 35868868, + -36359916, + 35873045, + -34602722, + 32716867, + -30363583, + 27674852, + -24768464, + 21748933, + -18707878, + 15724161, + -12863986, + 10181057, + -7716904, + 5501376, + -3553342, + 1881575, + -485800, + -642115, + 1516890, + -2158497, + 2590828, + -2840393, + 2935091, + -2903091, + 2771843, + -2567245, + 2312981, + -2030021, + 1736301, + -1446559, + 1172322, + -922017, + 701199, + -512853, + 357759, + -234897, + 141856, + -75241, + 31053, + -5027, + -5027, + 31053, + -75241, + 141856, + -234897, + 357759, + -512853, + 701199, + -922017, + 1172322, + -1446559, + 1736301, + -2030021, + 2312981, + -2567245, + 2771843, + -2903091, + 2935091, + -2840393, + 2590828, + -2158497, + 1516890, + -642115, + -485800, + 1881575, + -3553342, + 5501376, + -7716904, + 10181057, + -12863986, + 15724161, + -18707878, + 21748933, + -24768464, + 27674852, + -30363583, + 32716867, + -34602722, + 35873045, + -36359916, + 35868868, + -34166920, + 30961316, + -25861035, + 18304523, + -7415914, + -8305253, + 31734628, + -69261518, + 138631794, + -314437696, + 1865354796, + 706510037, + -332602007, + 226025136, + -172674856, + 138831710, + -114306808, + 95011251, + -79018229, + 65323766, + -53368776, + 42826882, + -33499882, + 25261967, + -18028099, + 11735271, + -6331106, + 1766890, + 2006579, + -5041284, + 7393004, + -9121448, + 10289769, + -10963668, + 11210236, + -11096664, + 10688906, + -10050398, + 9240876, + -8315359, + 7323317, + -6308067, + 5306383, + -4348344, + 3457388, + -2650569, + 1938981, + -1328324, + 819581, + -409757, + 92667, + 140280, + -299321, + 395632, + -440691, + 445736, + -421318, + 376959, + -320914, + 260036, + -199725, + 143965, + -95414 + +}; +struct src_stage src_int32_2_1_4583_5000 = { + 0, 1, 2, 104, 208, 1, 2, 0, 0, + src_int32_2_1_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_2_3_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_2_3_4583_5000.h new file mode 100644 index 0000000..2d53b5b --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_2_3_4583_5000.h @@ -0,0 +1,310 @@ +const int32_t src_int32_2_3_4583_5000_fir[304] = { + 43929, + -78502, + 8449, + 119833, + -137194, + -41590, + 243415, + -182263, + -162723, + 410642, + -176805, + -380614, + 598862, + -71617, + -709360, + 761826, + 188401, + -1140746, + 828284, + 653276, + -1633846, + 705905, + 1353178, + -2107440, + 291601, + 2281604, + -2437818, + -511636, + 3379235, + -2464167, + -1772572, + 4521724, + -2002825, + -3506706, + 5514632, + -870276, + -5651836, + 6098073, + 1086762, + -8048133, + 5962231, + 3957375, + -10426281, + 4773004, + 7732838, + -12405863, + 2204754, + 12277840, + -13503672, + -2025280, + 17310015, + -13147631, + -8128909, + 22388529, + -10685590, + -16236516, + 26906794, + -5366180, + -26421849, + 30072311, + 3759566, + -38797707, + 30825649, + 18151954, + -53779787, + 27548804, + 40764891, + -72874626, + 16965519, + 79736441, + -101833890, + -11346014, + 169849167, + -174125347, + -137392401, + 908716573, + 1311158490, + 326382226, + -296227998, + 45630310, + 126713492, + -113090281, + -6433535, + 85351467, + -57227907, + -23516329, + 62627415, + -28127565, + -29832369, + 45910702, + -10168158, + -30832330, + 32322167, + 1352095, + -28716844, + 21065206, + 8435652, + -24762404, + 11926924, + 12223920, + -19877401, + 4832899, + 13546258, + -14756787, + -312603, + 13098827, + -9923174, + -3680318, + 11493837, + -5737204, + -5520253, + 9260702, + -2405753, + -6140735, + 6832783, + 2297, + -5875985, + 4535412, + 1531128, + -5051713, + 2582291, + 2306255, + -3955384, + 1082375, + 2500169, + -2815415, + 56154, + 2299835, + -1791125, + -541688, + 1879839, + -973196, + -797057, + 1383655, + -392687, + -812483, + 913905, + -35635, + -687384, + 530992, + 140090, + -504427, + 258299, + 188689, + -322481, + 91513, + 163406, + -175554, + 9471, + 107807, + -76218, + -15678, + -15678, + -76218, + 107807, + 9471, + -175554, + 163406, + 91513, + -322481, + 188689, + 258299, + -504427, + 140090, + 530992, + -687384, + -35635, + 913905, + -812483, + -392687, + 1383655, + -797057, + -973196, + 1879839, + -541688, + -1791125, + 2299835, + 56154, + -2815415, + 2500169, + 1082375, + -3955384, + 2306255, + 2582291, + -5051713, + 1531128, + 4535412, + -5875985, + 2297, + 6832783, + -6140735, + -2405753, + 9260702, + -5520253, + -5737204, + 11493837, + -3680318, + -9923174, + 13098827, + -312603, + -14756787, + 13546258, + 4832899, + -19877401, + 12223920, + 11926924, + -24762404, + 8435652, + 21065206, + -28716844, + 1352095, + 32322167, + -30832330, + -10168158, + 45910702, + -29832369, + -28127565, + 62627415, + -23516329, + -57227907, + 85351467, + -6433535, + -113090281, + 126713492, + 45630310, + -296227998, + 326382226, + 1311158490, + 908716573, + -137392401, + -174125347, + 169849167, + -11346014, + -101833890, + 79736441, + 16965519, + -72874626, + 40764891, + 27548804, + -53779787, + 18151954, + 30825649, + -38797707, + 3759566, + 30072311, + -26421849, + -5366180, + 26906794, + -16236516, + -10685590, + 22388529, + -8128909, + -13147631, + 17310015, + -2025280, + -13503672, + 12277840, + 2204754, + -12405863, + 7732838, + 4773004, + -10426281, + 3957375, + 5962231, + -8048133, + 1086762, + 6098073, + -5651836, + -870276, + 5514632, + -3506706, + -2002825, + 4521724, + -1772572, + -2464167, + 3379235, + -511636, + -2437818, + 2281604, + 291601, + -2107440, + 1353178, + 705905, + -1633846, + 653276, + 828284, + -1140746, + 188401, + 761826, + -709360, + -71617, + 598862, + -380614, + -176805, + 410642, + -162723, + -182263, + 243415, + -41590, + -137194, + 119833, + 8449, + -78502, + 43929 + +}; +struct src_stage src_int32_2_3_4583_5000 = { + 1, 1, 2, 152, 304, 3, 2, 0, 0, + src_int32_2_3_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_32_21_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_32_21_4583_5000.h new file mode 100644 index 0000000..669d86c --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_32_21_4583_5000.h @@ -0,0 +1,3206 @@ +const int32_t src_int32_32_21_4583_5000_fir[3200] = { + -71074, + 96232, + -116485, + 126606, + -120263, + 90160, + -28282, + -73762, + 224282, + -430960, + 700211, + -1036489, + 1441540, + -1913662, + 2446989, + -3030844, + 3649216, + -4280380, + 4896723, + -5464790, + 5945597, + -6295208, + 6465606, + -6405829, + 6063371, + -5385809, + 4322609, + -2827052, + 858220, + 1617047, + -4622290, + 8169771, + -12259074, + 16876070, + -21992309, + 27564904, + -33536972, + 39838680, + -46388957, + 53097942, + -59870305, + 66609712, + -73225010, + 79639455, + -85806180, + 91738402, + -97580132, + 103812528, + -112075105, + 130976315, + 2048533630, + 64632037, + -80011853, + 83636820, + -83667037, + 81807298, + -78685509, + 74629213, + -69858718, + 64549607, + -58855829, + 52918437, + -46868416, + 40826914, + -34904362, + 29199209, + -23796658, + 18767628, + -14168063, + 10038658, + -6405012, + 3278222, + -655854, + -1476735, + 3144797, + -4382389, + 5230450, + -5734819, + 5944288, + -5908747, + 5677493, + -5297735, + 4813348, + -4263888, + 3683891, + -3102436, + 2542975, + -2023400, + 1556314, + -1149474, + 806362, + -526842, + 307869, + -144205, + 29108, + 45026, + -86099, + 101836, + -99411, + 85171, + -77231, + 106693, + -132873, + 150710, + -153939, + 135203, + -86261, + -1697, + 137622, + -330079, + 586616, + -913065, + 1312781, + -1785867, + 2328411, + -2931769, + 3581959, + -4259182, + 4937536, + -5584946, + 6163338, + -6629098, + 6933809, + -7025277, + 6848827, + -6348840, + 5470504, + -4161697, + 2374964, + -69490, + -2787006, + 6216552, + -10229474, + 14823305, + -19982165, + 25676695, + -31864670, + 38492404, + -45497142, + 52810714, + -60364951, + 68099814, + -75976188, + 83997578, + -92250776, + 100991951, + -110858386, + 123503710, + -144174936, + 200494356, + 2042537624, + 1708277, + -48245989, + 63157880, + -69248920, + 71293508, + -70958249, + 69016988, + -65912236, + 61942252, + -57334469, + 52277255, + -46934284, + 41450948, + -35956943, + 30566998, + -25380773, + 20482474, + -15940515, + 11807396, + -8119903, + 4899654, + -2154011, + -122683, + 1947594, + -3347659, + 4357707, + -5018509, + 5374823, + -5473508, + 5361778, + -5085630, + 4688501, + -4210178, + 3685973, + -3146172, + 2615745, + -2114298, + 1656241, + -1251143, + 904221, + -616943, + 387686, + -212426, + 85410, + 200, + -51757, + 76632, + -81818, + 73623, + -82861, + 116441, + -148412, + 173917, + -186816, + 179750, + -144321, + 71371, + 48622, + -225038, + 466501, + -780183, + 1171031, + -1640966, + 2188073, + -2805832, + 3482420, + -4200151, + 4935068, + -5656756, + 6328390, + -6907056, + 7344358, + -7587314, + 7579541, + -7262698, + 6578145, + -5468788, + 3881018, + -1766685, + -914992, + 4195664, + -8096359, + 12626361, + -17782572, + 23549514, + -29900106, + 36797439, + -44197846, + 52055770, + -60331288, + 69001971, + -78082401, + 87658649, + -97954924, + 109477698, + -123375334, + 142529332, + -176042319, + 272916540, + 2030577239, + -57572292, + -17028450, + 42555794, + -54457827, + 60295660, + -62698341, + 62857634, + -61425215, + 58814977, + -55323488, + 51183438, + -46588945, + 41707852, + -36687640, + 31658078, + -26732237, + 22006750, + -17561799, + 13461153, + -9752388, + 6467401, + -3623233, + 1223214, + 741627, + -2290906, + 3453076, + -4263510, + 4762565, + -4993683, + 5001596, + -4830701, + 4523626, + -4120044, + 3655736, + -3161929, + 2664885, + -2185747, + 1740599, + -1340725, + 993024, + -700541, + 463080, + -277854, + 140143, + -43925, + -17545, + 51227, + -63875, + 61705, + -87894, + 125370, + -162941, + 196001, + -218583, + 223392, + -201943, + 144802, + -41956, + -116720, + 340859, + -638920, + 1017411, + -1480069, + 2027007, + -2653895, + 3351190, + -4103479, + 4888972, + -5679188, + 6438875, + -7126195, + 7693191, + -8086552, + 8248669, + -8118967, + 7635478, + -6736606, + 5363028, + -3459643, + 977490, + 2124474, + -5877851, + 10303648, + -15411655, + 21200496, + -27658587, + 34766270, + -42499562, + 50836226, + -59765413, + 69303255, + -79519183, + 90583385, + -102859976, + 117110862, + -135008998, + 160710102, + -207401754, + 347951763, + 2012715529, + -113012135, + 13401261, + 22008011, + -39426882, + 48915252, + -53983498, + 56210207, + -56441650, + 55199412, + -52844285, + 49649917, + -45838358, + 41597922, + -37092238, + 32464740, + -27840753, + 23328358, + -19018707, + 14986197, + -11288712, + 7968087, + -5050844, + 2549220, + -462478, + -1221547, + 2524715, + -3476724, + 4113206, + -4473823, + 4600459, + -4535534, + 4320506, + -3994592, + 3593735, + -3149827, + 2690192, + -2237317, + 1808810, + -1417566, + 1072094, + -776979, + 533443, + -339951, + 192848, + -86972, + 16237, + 25849, + -45748, + 49533, + -92265, + 133378, + -176307, + 216741, + -248937, + 265725, + -258604, + 217947, + -133324, + -6048, + 210741, + -490437, + 853161, + -1304443, + 1846439, + -2477062, + 3189144, + -3969695, + 4799289, + -5651640, + 6493382, + -7284121, + 7976760, + -8518118, + 8849857, + -8909684, + 8632824, + -7953698, + 6807759, + -5133406, + 2873890, + 20911, + -3592940, + 7874808, + -12889169, + 18648847, + -25157965, + 32414431, + -40414355, + 49159311, + -58668067, + 68995900, + -80267714, + 92738546, + -106913586, + 123812923, + -145642991, + 177869978, + -237973090, + 425288971, + 1989046580, + -164439729, + 42816528, + 1687962, + -24289163, + 37255755, + -44894497, + 49137408, + -51009455, + 51131173, + -49922173, + 47693360, + -44691982, + 41124661, + -37169403, + 32981819, + -28698217, + 24437053, + -20299556, + 16370016, + -12716052, + 9389013, + -6424615, + 3843853, + -1654182, + -149042, + 1580931, + -2665282, + 3432715, + -3918795, + 4162209, + -4203046, + 4081244, + -3835231, + 3500800, + -3110234, + 2691675, + -2268754, + 1860446, + -1481132, + 1140848, + -845672, + 598220, + -398217, + 243090, + -128577, + 49297, + 724, + -27603, + 37222, + -95914, + 140367, + -188364, + 235923, + -277579, + 306349, + -313786, + 290148, + -224678, + 106019, + 77253, + -335973, + 679625, + -1115495, + 1647780, + -2276667, + 2997439, + -3799657, + 4666444, + -5573944, + 6490982, + -7378965, + 8192068, + -8877704, + 9377308, + -9627406, + 9560966, + -9108980, + 8202217, + -6773088, + 4757513, + -2096696, + -1261330, + 5360544, + -10236333, + 15915686, + -22418494, + 29760384, + -37957783, + 47036330, + -57044669, + 68077420, + -80315035, + 94097292, + -110070231, + 129512387, + -155167591, + 193837668, + -267473406, + 504598841, + 1959694916, + -211710266, + 71004953, + -18236268, + -9176584, + 25421700, + -35514450, + 41705009, + -45180016, + 46649527, + -46586130, + 45334009, + -43162664, + 40294722, + -36920676, + 33206714, + -29298773, + 25324523, + -21394279, + 17601414, + -14022623, + 10718260, + -7732874, + 5095982, + -2823129, + 917189, + 630107, + -1836477, + 2727294, + -3333738, + 3690984, + -3836459, + 3808244, + -3643654, + 3378026, + -3043752, + 2669550, + -2279986, + 1895226, + -1531009, + 1198801, + -906109, + 656914, + -452189, + 290461, + -168395, + 81355, + -23929, + -9604, + 24889, + -98786, + 146250, + -198975, + 253346, + -304224, + 344872, + -366972, + 360747, + -315205, + 218503, + -58456, + -176836, + 498245, + -914768, + 1432615, + -2054263, + 2777504, + -3594554, + 4491246, + -5446378, + 6431244, + -7409401, + 8336698, + -9161604, + 9825834, + -10265282, + 10411235, + -10191839, + 9533766, + -8364001, + 6611668, + -4209772, + 1096736, + 2782451, + -7475656, + 13023870, + -19462669, + 26825384, + -35148780, + 44482593, + -54905303, + 66550675, + -79654217, + 94639480, + -112291693, + 134145491, + -163480782, + 208448124, + -295618943, + 585535590, + 1924814721, + -254706167, + 97769572, + -37603202, + 5781191, + 13517782, + -25928066, + 33981256, + -39007712, + 41797013, + -42868521, + 42595467, + -41266505, + 39117831, + -36350434, + 33139402, + -29638856, + 25984443, + -22294507, + 18670607, + -15197777, + 11944795, + -8964599, + 6294928, + -3959233, + 1967844, + -319373, + -997703, + 2003314, + -2724014, + 3191178, + -3439266, + 3504186, + -3421823, + 3226759, + -2951218, + 2624243, + -2271118, + 1913024, + -1566911, + 1245569, + -957860, + 709086, + -501450, + 334585, + -206102, + 112143, + -47902, + 8092, + 12644, + -100830, + 150945, + -208012, + 268819, + -328597, + 380916, + -417658, + 429095, + -404086, + 330407, + -195207, + -14386, + 310549, + -703922, + 1202691, + -1811616, + 2531033, + -3355896, + 4274889, + -5269661, + 6314241, + -7374660, + 8408838, + -9366751, + 10190907, + -10817120, + 11175587, + -11192227, + 10790236, + -9891792, + 8419812, + -6299660, + 3460648, + 162828, + -4630748, + 9997810, + -16315046, + 23633305, + -32009522, + 41517317, + -52264667, + 64423887, + -78284476, + 94351906, + -113547465, + 137656858, + -170489238, + 221544017, + -322127078, + 667738906, + 1884588873, + -293337415, + 122929932, + -56259155, + 20457804, + 1647961, + -16220904, + 26036250, + -32549419, + 36619053, + -38804783, + 39504478, + -39022697, + 37606680, + -35465838, + 32782412, + -29717201, + 26412525, + -22993628, + 19569293, + -16232087, + 13058557, + -10109515, + 7430548, + -5052766, + 2993828, + -1259196, + -156384, + 1267262, + -2095158, + 2667402, + -3015201, + 3171997, + -3171946, + 3048583, + -2833686, + 2556375, + -2242431, + 1913861, + -1588676, + 1280870, + -1000576, + 754361, + -545633, + 375121, + -241399, + 141412, + -70992, + 25334, + 596, + -102005, + 154380, + -215362, + 282167, + -350442, + 414121, + -465355, + 494549, + -490510, + 440728, + -331796, + 149969, + 118136, + -484725, + 959903, + -1550686, + 2259968, + -3085503, + 4018939, + -5044955, + 6140552, + -7274547, + 8407305, + -9490757, + 10468703, + -11277441, + 11846682, + -12100756, + 11960040, + -11342567, + 10165700, + -8347785, + 5809611, + -2475516, + -1726116, + 6863263, + -13002036, + 20210452, + -28565250, + 38163481, + -49141982, + 61710617, + -76211235, + 93228491, + -113815110, + 140000082, + -176109255, + 232977167, + -346718316, + 750835997, + 1839227792, + -327541710, + 146323031, + -74059345, + 34731213, + -10085414, + -6478629, + 17941331, + -25863994, + 31163525, + -34433100, + 36090660, + -36453332, + 35776794, + -34276751, + 32140794, + -29534845, + 26606536, + -23486833, + 20290718, + -17117423, + 14050538, + -11158175, + 8493324, + -6094444, + 3986323, + -2181197, + 680086, + 525682, + -1452833, + 2124438, + -2568204, + 2814831, + -2896462, + 2845304, + -2692423, + 2466761, + -2194377, + 1897909, + -1596268, + 1304526, + -1033990, + 792428, + -584416, + 411765, + -274012, + 168927, + -93013, + 41976, + -11150, + -102274, + 156496, + -220922, + 293228, + -369519, + 444143, + -509593, + 556487, + -573675, + 548466, + -467006, + 314792, + -77336, + -259037, + 706278, + -1273614, + 1966488, + -2785491, + 3725327, + -4773853, + 5911261, + -7109439, + 8331558, + -9531927, + 10656140, + -11641536, + 12417952, + -12908783, + 13032277, + -12703019, + 11833527, + -10335817, + 8122822, + -5109451, + 1213044, + 3647112, + -9551687, + 16585346, + -24844070, + 34447655, + -45560859, + 58429691, + -73446139, + 91270409, + -113080548, + 141138254, + -180267619, + 242609944, + -369118295, + 834443728, + 1788968129, + -357284425, + 167804121, + -90868900, + 48484655, + -21582456, + 3213727, + 9768441, + -19011747, + 25480333, + -29794046, + 32386235, + -33583190, + 33646377, + -32795631, + 31222053, + -29095097, + 26566310, + -23771150, + 20829726, + -17847012, + 14912860, + -12102042, + 9474444, + -7075497, + 4936869, + -3077422, + 1504411, + -214883, + -802775, + 1567201, + -2102383, + 2436030, + -2598010, + 2618933, + -2528889, + 2356401, + -2127575, + 1865486, + -1589778, + 1316464, + -1057923, + 823048, + -617532, + 444249, + -303696, + 194477, + -113789, + 57884, + -22497, + -101610, + 157239, + -224604, + 301862, + -385610, + 470666, + -549927, + 614309, + -652798, + 652632, + -599621, + 478624, + -274166, + -28793, + 443959, + -982703, + 1652989, + -2458259, + 3396333, + -4458374, + 5627955, + -6880296, + 8181707, + -9489289, + 10750915, + -11905513, + 12883664, + -13608496, + 13996832, + -13960552, + 13408072, + -12245835, + 10379658, + -7715739, + 4161064, + 377142, + -5993448, + 12788490, + -20876730, + 30399796, + -41549126, + 54605080, + -70007004, + 88486149, + -111338275, + 141044401, + -182902398, + 250316600, + -389059785, + 918170842, + 1734071285, + -382558400, + 187247353, + -106563782, + 61607547, + -32746563, + 12772487, + 1589505, + -12053907, + 19620954, + -24930212, + 28425722, + -30439502, + 31236137, + -31037406, + 30036070, + -28403498, + 26293730, + -23845453, + 21182792, + -18415490, + 15638832, + -12933551, + 10365868, + -7987751, + 5837434, + -3940204, + 2309456, + -947951, + -150743, + 1000690, + -1621977, + 2039100, + -2279410, + 2371665, + -2344730, + 2226464, + -2042801, + 1817052, + -1569419, + 1316717, + -1072280, + 846045, + -644769, + 472349, + -330234, + 217868, + -133158, + 72930, + -33352, + -99991, + 156573, + -226337, + 307946, + -398520, + 493397, + -585941, + 667444, + -727124, + 752255, + -728433, + 640000, + -470620, + 204010, + 175185, + -680402, + 1322067, + -2106464, + 3034569, + -4100945, + 5292708, + -6588645, + 7958517, + -9362605, + 10751523, + -12066336, + 13238978, + -14192983, + 14844474, + -15103389, + 14874837, + -14060491, + 12559858, + -10271229, + 7092028, + -2918202, + -2357922, + 8852110, + -16696369, + 26053004, + -37138618, + 50265736, + -65917726, + 84891518, + -108591511, + 139701862, + -183963649, + 255984538, + -406284668, + 1001620257, + 1674821782, + -403383539, + 204546290, + -121031602, + 73996330, + -43485203, + 22116034, + -6524199, + -5052078, + 13637980, + -19885820, + 24245623, + -27051697, + 28569083, + -29019329, + 28594998, + -27467758, + 25792703, + -23710464, + 21348043, + -18818942, + 16223002, + -13646175, + 11160400, + -8823691, + 6680478, + -4762223, + 3088307, + -1667150, + 497532, + 429947, + -1131319, + 1627677, + -1943633, + 2105859, + -2141755, + 2078282, + -1940982, + 1753201, + -1535524, + 1305417, + -1077052, + 861318, + -665966, + 495881, + -353442, + 238931, + -150976, + 86998, + -43628, + -97408, + 154468, + -226065, + 311377, + -408081, + 512074, + -617250, + 715354, + -795930, + 846395, + -852252, + 797460, + -664952, + 437334, + -97723, + -369280, + 976496, + -1733006, + 2642960, + -3704384, + 4908073, + -6236583, + 7663409, + -9152374, + 10657283, + -12121859, + 13479995, + -14656302, + 15566940, + -16120689, + 16220177, + -15763159, + 14643702, + -12753066, + 9979998, + -6210059, + 1323399, + 4809891, + -12338240, + 21443265, + -32364932, + 45445376, + -61208122, + 80509579, + -104852276, + 137104568, + -183414044, + 259515498, + -420545885, + 1084391408, + 1611525491, + -419806242, + 219614252, + -134172326, + 85555233, + -53710650, + 31165496, + -14502643, + 1932292, + 7584646, + -14706330, + 19884089, + -23451129, + 25670314, + -26760807, + 26913143, + -26297673, + 25069108, + -23368734, + 21325262, + -19054922, + 16661199, + -14234473, + 11851740, + -9576522, + 7459022, + -5536569, + 3834331, + -2366282, + 1136395, + -139990, + -634797, + 1205492, + -1593775, + 1824015, + -1921922, + 1913335, + -1823186, + 1674657, + -1488540, + 1282798, + -1072315, + 868831, + -681020, + 514707, + -373169, + 257519, + -167114, + 99985, + -53248, + -93857, + 150913, + -223750, + 312077, + -414151, + 526468, + -643508, + 757543, + -858532, + 934148, + -969923, + 949563, + -855416, + 669117, + -372387, + -52013, + 619202, + -1341003, + 2224718, + -3271879, + 4477057, + -5826754, + 7298448, + -8859841, + 10468344, + -12070850, + 13603796, + -14993540, + 16157015, + -17002646, + 17431429, + -17338094, + 16612190, + -15138893, + 12799240, + -9469406, + 5018403, + 696685, + -7839416, + 16609149, + -27267141, + 40182234, + -55913731, + 75370524, + -100141385, + 133257241, + -181229398, + 260826663, + -431609338, + 1166082630, + 1544507733, + -431898670, + 232384521, + -145898879, + 96196971, + -63340676, + 39845389, + -22277648, + 8838449, + 1514369, + -9438027, + 15380574, + -19670788, + 22566780, + -24283222, + 25006820, + -24905024, + 24130737, + -22824606, + 21115883, + -19122470, + 16950556, + -14694130, + 12434540, + -10240226, + 8166701, + -6256802, + 4541232, + -3039371, + 1760318, + -704129, + -136812, + 776339, + -1233028, + 1528752, + -1687320, + 1733234, + -1690609, + 1582266, + -1429027, + 1249192, + -1058228, + 868619, + -689885, + 528728, + -389296, + 273512, + -181462, + 111798, + -62141, + -89345, + 145904, + -219371, + 309990, + -416617, + 536384, + -664409, + 793557, + -914297, + 1014658, + -1080329, + 1094901, + -1040282, + 897288, + -646391, + 268648, + 253242, + -933762, + 1783319, + -2806960, + 4003103, + -5362334, + 6866333, + -8486983, + 10185695, + -11913009, + 13608479, + -15200863, + 16608606, + -17740583, + 18497029, + -18770572, + 18447214, + -17407051, + 15524458, + -12667309, + 8694638, + -3451786, + -3238483, + 11591492, + -21887485, + 34518761, + -50075552, + 69511486, + -94488380, + 128175505, + -177399094, + 259851656, + -439255726, + 1246293565, + 1474111261, + -439757841, + 242810390, + -156137622, + 105843358, + -72299191, + 48084236, + -29783450, + 15606851, + -4519723, + -4127617, + 10775485, + -15745001, + 19287035, + -21609727, + 22894202, + -23303465, + 22987209, + -22084167, + 20722963, + -19022105, + 17089531, + -15021987, + 12904434, + -10809609, + 8797816, + -6917000, + 5203104, + -3680714, + 2363949, + -1257572, + 358256, + 344041, + -864653, + 1222782, + -1440145, + 1539708, + -1544566, + 1476988, + -1357645, + 1205022, + -1035030, + 860786, + -692567, + 537894, + -401738, + 286813, + -193926, + 122356, + -70246, + -83887, + 139456, + -212926, + 305084, + -415398, + 541666, + -679688, + 822992, + -962639, + 1087123, + -1182407, + 1232110, + -1217853, + 1119787, + -917301, + 589895, + -118220, + -514753, + 1322472, + -2313474, + 3490060, + -4847006, + 6370377, + -8036504, + 9811158, + -11648978, + 13493178, + -15275557, + 16916798, + -18327033, + 19406618, + -20047029, + 20131722, + -19536777, + 18131012, + -15775180, + 12319592, + -7599235, + 1424796, + 6433061, + -16271019, + 28501291, + -43739740, + 62976288, + -87931370, + 121885906, + -171926409, + 256541434, + -443282307, + 1324627577, + 1400694148, + -443504578, + 250865068, + -164828723, + 114425833, + -80516809, + 55815134, + -36957254, + 22179671, + -10465247, + 1178185, + 6109817, + -11709127, + 15860981, + -18765032, + 20595147, + -21508387, + 21649879, + -21155186, + 20151148, + -18755817, + 17077910, + -15216062, + 13258081, + -11280338, + 9347381, + -7511814, + 5814481, + -4284930, + 2942153, + -1795552, + 846090, + -87583, + -491948, + 908888, + -1182687, + 1334588, + -1386477, + 1359885, + -1275156, + 1150801, + -1003037, + 845500, + -689129, + 542195, + -410444, + 297352, + -204432, + 131593, + -77509, + -77509, + 131593, + -204432, + 297352, + -410444, + 542195, + -689129, + 845500, + -1003037, + 1150801, + -1275156, + 1359885, + -1386477, + 1334588, + -1182687, + 908888, + -491948, + -87583, + 846090, + -1795552, + 2942153, + -4284930, + 5814481, + -7511814, + 9347381, + -11280338, + 13258081, + -15216062, + 17077910, + -18755817, + 20151148, + -21155186, + 21649879, + -21508387, + 20595147, + -18765032, + 15860981, + -11709127, + 6109817, + 1178185, + -10465247, + 22179671, + -36957254, + 55815134, + -80516809, + 114425833, + -164828723, + 250865068, + -443504578, + 1400694148, + 1324627577, + -443282307, + 256541434, + -171926409, + 121885906, + -87931370, + 62976288, + -43739740, + 28501291, + -16271019, + 6433061, + 1424796, + -7599235, + 12319592, + -15775180, + 18131012, + -19536777, + 20131722, + -20047029, + 19406618, + -18327033, + 16916798, + -15275557, + 13493178, + -11648978, + 9811158, + -8036504, + 6370377, + -4847006, + 3490060, + -2313474, + 1322472, + -514753, + -118220, + 589895, + -917301, + 1119787, + -1217853, + 1232110, + -1182407, + 1087123, + -962639, + 822992, + -679688, + 541666, + -415398, + 305084, + -212926, + 139456, + -83887, + -70246, + 122356, + -193926, + 286813, + -401738, + 537894, + -692567, + 860786, + -1035030, + 1205022, + -1357645, + 1476988, + -1544566, + 1539708, + -1440145, + 1222782, + -864653, + 344041, + 358256, + -1257572, + 2363949, + -3680714, + 5203104, + -6917000, + 8797816, + -10809609, + 12904434, + -15021987, + 17089531, + -19022105, + 20722963, + -22084167, + 22987209, + -23303465, + 22894202, + -21609727, + 19287035, + -15745001, + 10775485, + -4127617, + -4519723, + 15606851, + -29783450, + 48084236, + -72299191, + 105843358, + -156137622, + 242810390, + -439757841, + 1474111261, + 1246293565, + -439255726, + 259851656, + -177399094, + 128175505, + -94488380, + 69511486, + -50075552, + 34518761, + -21887485, + 11591492, + -3238483, + -3451786, + 8694638, + -12667309, + 15524458, + -17407051, + 18447214, + -18770572, + 18497029, + -17740583, + 16608606, + -15200863, + 13608479, + -11913009, + 10185695, + -8486983, + 6866333, + -5362334, + 4003103, + -2806960, + 1783319, + -933762, + 253242, + 268648, + -646391, + 897288, + -1040282, + 1094901, + -1080329, + 1014658, + -914297, + 793557, + -664409, + 536384, + -416617, + 309990, + -219371, + 145904, + -89345, + -62141, + 111798, + -181462, + 273512, + -389296, + 528728, + -689885, + 868619, + -1058228, + 1249192, + -1429027, + 1582266, + -1690609, + 1733234, + -1687320, + 1528752, + -1233028, + 776339, + -136812, + -704129, + 1760318, + -3039371, + 4541232, + -6256802, + 8166701, + -10240226, + 12434540, + -14694130, + 16950556, + -19122470, + 21115883, + -22824606, + 24130737, + -24905024, + 25006820, + -24283222, + 22566780, + -19670788, + 15380574, + -9438027, + 1514369, + 8838449, + -22277648, + 39845389, + -63340676, + 96196971, + -145898879, + 232384521, + -431898670, + 1544507733, + 1166082630, + -431609338, + 260826663, + -181229398, + 133257241, + -100141385, + 75370524, + -55913731, + 40182234, + -27267141, + 16609149, + -7839416, + 696685, + 5018403, + -9469406, + 12799240, + -15138893, + 16612190, + -17338094, + 17431429, + -17002646, + 16157015, + -14993540, + 13603796, + -12070850, + 10468344, + -8859841, + 7298448, + -5826754, + 4477057, + -3271879, + 2224718, + -1341003, + 619202, + -52013, + -372387, + 669117, + -855416, + 949563, + -969923, + 934148, + -858532, + 757543, + -643508, + 526468, + -414151, + 312077, + -223750, + 150913, + -93857, + -53248, + 99985, + -167114, + 257519, + -373169, + 514707, + -681020, + 868831, + -1072315, + 1282798, + -1488540, + 1674657, + -1823186, + 1913335, + -1921922, + 1824015, + -1593775, + 1205492, + -634797, + -139990, + 1136395, + -2366282, + 3834331, + -5536569, + 7459022, + -9576522, + 11851740, + -14234473, + 16661199, + -19054922, + 21325262, + -23368734, + 25069108, + -26297673, + 26913143, + -26760807, + 25670314, + -23451129, + 19884089, + -14706330, + 7584646, + 1932292, + -14502643, + 31165496, + -53710650, + 85555233, + -134172326, + 219614252, + -419806242, + 1611525491, + 1084391408, + -420545885, + 259515498, + -183414044, + 137104568, + -104852276, + 80509579, + -61208122, + 45445376, + -32364932, + 21443265, + -12338240, + 4809891, + 1323399, + -6210059, + 9979998, + -12753066, + 14643702, + -15763159, + 16220177, + -16120689, + 15566940, + -14656302, + 13479995, + -12121859, + 10657283, + -9152374, + 7663409, + -6236583, + 4908073, + -3704384, + 2642960, + -1733006, + 976496, + -369280, + -97723, + 437334, + -664952, + 797460, + -852252, + 846395, + -795930, + 715354, + -617250, + 512074, + -408081, + 311377, + -226065, + 154468, + -97408, + -43628, + 86998, + -150976, + 238931, + -353442, + 495881, + -665966, + 861318, + -1077052, + 1305417, + -1535524, + 1753201, + -1940982, + 2078282, + -2141755, + 2105859, + -1943633, + 1627677, + -1131319, + 429947, + 497532, + -1667150, + 3088307, + -4762223, + 6680478, + -8823691, + 11160400, + -13646175, + 16223002, + -18818942, + 21348043, + -23710464, + 25792703, + -27467758, + 28594998, + -29019329, + 28569083, + -27051697, + 24245623, + -19885820, + 13637980, + -5052078, + -6524199, + 22116034, + -43485203, + 73996330, + -121031602, + 204546290, + -403383539, + 1674821782, + 1001620257, + -406284668, + 255984538, + -183963649, + 139701862, + -108591511, + 84891518, + -65917726, + 50265736, + -37138618, + 26053004, + -16696369, + 8852110, + -2357922, + -2918202, + 7092028, + -10271229, + 12559858, + -14060491, + 14874837, + -15103389, + 14844474, + -14192983, + 13238978, + -12066336, + 10751523, + -9362605, + 7958517, + -6588645, + 5292708, + -4100945, + 3034569, + -2106464, + 1322067, + -680402, + 175185, + 204010, + -470620, + 640000, + -728433, + 752255, + -727124, + 667444, + -585941, + 493397, + -398520, + 307946, + -226337, + 156573, + -99991, + -33352, + 72930, + -133158, + 217868, + -330234, + 472349, + -644769, + 846045, + -1072280, + 1316717, + -1569419, + 1817052, + -2042801, + 2226464, + -2344730, + 2371665, + -2279410, + 2039100, + -1621977, + 1000690, + -150743, + -947951, + 2309456, + -3940204, + 5837434, + -7987751, + 10365868, + -12933551, + 15638832, + -18415490, + 21182792, + -23845453, + 26293730, + -28403498, + 30036070, + -31037406, + 31236137, + -30439502, + 28425722, + -24930212, + 19620954, + -12053907, + 1589505, + 12772487, + -32746563, + 61607547, + -106563782, + 187247353, + -382558400, + 1734071285, + 918170842, + -389059785, + 250316600, + -182902398, + 141044401, + -111338275, + 88486149, + -70007004, + 54605080, + -41549126, + 30399796, + -20876730, + 12788490, + -5993448, + 377142, + 4161064, + -7715739, + 10379658, + -12245835, + 13408072, + -13960552, + 13996832, + -13608496, + 12883664, + -11905513, + 10750915, + -9489289, + 8181707, + -6880296, + 5627955, + -4458374, + 3396333, + -2458259, + 1652989, + -982703, + 443959, + -28793, + -274166, + 478624, + -599621, + 652632, + -652798, + 614309, + -549927, + 470666, + -385610, + 301862, + -224604, + 157239, + -101610, + -22497, + 57884, + -113789, + 194477, + -303696, + 444249, + -617532, + 823048, + -1057923, + 1316464, + -1589778, + 1865486, + -2127575, + 2356401, + -2528889, + 2618933, + -2598010, + 2436030, + -2102383, + 1567201, + -802775, + -214883, + 1504411, + -3077422, + 4936869, + -7075497, + 9474444, + -12102042, + 14912860, + -17847012, + 20829726, + -23771150, + 26566310, + -29095097, + 31222053, + -32795631, + 33646377, + -33583190, + 32386235, + -29794046, + 25480333, + -19011747, + 9768441, + 3213727, + -21582456, + 48484655, + -90868900, + 167804121, + -357284425, + 1788968129, + 834443728, + -369118295, + 242609944, + -180267619, + 141138254, + -113080548, + 91270409, + -73446139, + 58429691, + -45560859, + 34447655, + -24844070, + 16585346, + -9551687, + 3647112, + 1213044, + -5109451, + 8122822, + -10335817, + 11833527, + -12703019, + 13032277, + -12908783, + 12417952, + -11641536, + 10656140, + -9531927, + 8331558, + -7109439, + 5911261, + -4773853, + 3725327, + -2785491, + 1966488, + -1273614, + 706278, + -259037, + -77336, + 314792, + -467006, + 548466, + -573675, + 556487, + -509593, + 444143, + -369519, + 293228, + -220922, + 156496, + -102274, + -11150, + 41976, + -93013, + 168927, + -274012, + 411765, + -584416, + 792428, + -1033990, + 1304526, + -1596268, + 1897909, + -2194377, + 2466761, + -2692423, + 2845304, + -2896462, + 2814831, + -2568204, + 2124438, + -1452833, + 525682, + 680086, + -2181197, + 3986323, + -6094444, + 8493324, + -11158175, + 14050538, + -17117423, + 20290718, + -23486833, + 26606536, + -29534845, + 32140794, + -34276751, + 35776794, + -36453332, + 36090660, + -34433100, + 31163525, + -25863994, + 17941331, + -6478629, + -10085414, + 34731213, + -74059345, + 146323031, + -327541710, + 1839227792, + 750835997, + -346718316, + 232977167, + -176109255, + 140000082, + -113815110, + 93228491, + -76211235, + 61710617, + -49141982, + 38163481, + -28565250, + 20210452, + -13002036, + 6863263, + -1726116, + -2475516, + 5809611, + -8347785, + 10165700, + -11342567, + 11960040, + -12100756, + 11846682, + -11277441, + 10468703, + -9490757, + 8407305, + -7274547, + 6140552, + -5044955, + 4018939, + -3085503, + 2259968, + -1550686, + 959903, + -484725, + 118136, + 149969, + -331796, + 440728, + -490510, + 494549, + -465355, + 414121, + -350442, + 282167, + -215362, + 154380, + -102005, + 596, + 25334, + -70992, + 141412, + -241399, + 375121, + -545633, + 754361, + -1000576, + 1280870, + -1588676, + 1913861, + -2242431, + 2556375, + -2833686, + 3048583, + -3171946, + 3171997, + -3015201, + 2667402, + -2095158, + 1267262, + -156384, + -1259196, + 2993828, + -5052766, + 7430548, + -10109515, + 13058557, + -16232087, + 19569293, + -22993628, + 26412525, + -29717201, + 32782412, + -35465838, + 37606680, + -39022697, + 39504478, + -38804783, + 36619053, + -32549419, + 26036250, + -16220904, + 1647961, + 20457804, + -56259155, + 122929932, + -293337415, + 1884588873, + 667738906, + -322127078, + 221544017, + -170489238, + 137656858, + -113547465, + 94351906, + -78284476, + 64423887, + -52264667, + 41517317, + -32009522, + 23633305, + -16315046, + 9997810, + -4630748, + 162828, + 3460648, + -6299660, + 8419812, + -9891792, + 10790236, + -11192227, + 11175587, + -10817120, + 10190907, + -9366751, + 8408838, + -7374660, + 6314241, + -5269661, + 4274889, + -3355896, + 2531033, + -1811616, + 1202691, + -703922, + 310549, + -14386, + -195207, + 330407, + -404086, + 429095, + -417658, + 380916, + -328597, + 268819, + -208012, + 150945, + -100830, + 12644, + 8092, + -47902, + 112143, + -206102, + 334585, + -501450, + 709086, + -957860, + 1245569, + -1566911, + 1913024, + -2271118, + 2624243, + -2951218, + 3226759, + -3421823, + 3504186, + -3439266, + 3191178, + -2724014, + 2003314, + -997703, + -319373, + 1967844, + -3959233, + 6294928, + -8964599, + 11944795, + -15197777, + 18670607, + -22294507, + 25984443, + -29638856, + 33139402, + -36350434, + 39117831, + -41266505, + 42595467, + -42868521, + 41797013, + -39007712, + 33981256, + -25928066, + 13517782, + 5781191, + -37603202, + 97769572, + -254706167, + 1924814721, + 585535590, + -295618943, + 208448124, + -163480782, + 134145491, + -112291693, + 94639480, + -79654217, + 66550675, + -54905303, + 44482593, + -35148780, + 26825384, + -19462669, + 13023870, + -7475656, + 2782451, + 1096736, + -4209772, + 6611668, + -8364001, + 9533766, + -10191839, + 10411235, + -10265282, + 9825834, + -9161604, + 8336698, + -7409401, + 6431244, + -5446378, + 4491246, + -3594554, + 2777504, + -2054263, + 1432615, + -914768, + 498245, + -176836, + -58456, + 218503, + -315205, + 360747, + -366972, + 344872, + -304224, + 253346, + -198975, + 146250, + -98786, + 24889, + -9604, + -23929, + 81355, + -168395, + 290461, + -452189, + 656914, + -906109, + 1198801, + -1531009, + 1895226, + -2279986, + 2669550, + -3043752, + 3378026, + -3643654, + 3808244, + -3836459, + 3690984, + -3333738, + 2727294, + -1836477, + 630107, + 917189, + -2823129, + 5095982, + -7732874, + 10718260, + -14022623, + 17601414, + -21394279, + 25324523, + -29298773, + 33206714, + -36920676, + 40294722, + -43162664, + 45334009, + -46586130, + 46649527, + -45180016, + 41705009, + -35514450, + 25421700, + -9176584, + -18236268, + 71004953, + -211710266, + 1959694916, + 504598841, + -267473406, + 193837668, + -155167591, + 129512387, + -110070231, + 94097292, + -80315035, + 68077420, + -57044669, + 47036330, + -37957783, + 29760384, + -22418494, + 15915686, + -10236333, + 5360544, + -1261330, + -2096696, + 4757513, + -6773088, + 8202217, + -9108980, + 9560966, + -9627406, + 9377308, + -8877704, + 8192068, + -7378965, + 6490982, + -5573944, + 4666444, + -3799657, + 2997439, + -2276667, + 1647780, + -1115495, + 679625, + -335973, + 77253, + 106019, + -224678, + 290148, + -313786, + 306349, + -277579, + 235923, + -188364, + 140367, + -95914, + 37222, + -27603, + 724, + 49297, + -128577, + 243090, + -398217, + 598220, + -845672, + 1140848, + -1481132, + 1860446, + -2268754, + 2691675, + -3110234, + 3500800, + -3835231, + 4081244, + -4203046, + 4162209, + -3918795, + 3432715, + -2665282, + 1580931, + -149042, + -1654182, + 3843853, + -6424615, + 9389013, + -12716052, + 16370016, + -20299556, + 24437053, + -28698217, + 32981819, + -37169403, + 41124661, + -44691982, + 47693360, + -49922173, + 51131173, + -51009455, + 49137408, + -44894497, + 37255755, + -24289163, + 1687962, + 42816528, + -164439729, + 1989046580, + 425288971, + -237973090, + 177869978, + -145642991, + 123812923, + -106913586, + 92738546, + -80267714, + 68995900, + -58668067, + 49159311, + -40414355, + 32414431, + -25157965, + 18648847, + -12889169, + 7874808, + -3592940, + 20911, + 2873890, + -5133406, + 6807759, + -7953698, + 8632824, + -8909684, + 8849857, + -8518118, + 7976760, + -7284121, + 6493382, + -5651640, + 4799289, + -3969695, + 3189144, + -2477062, + 1846439, + -1304443, + 853161, + -490437, + 210741, + -6048, + -133324, + 217947, + -258604, + 265725, + -248937, + 216741, + -176307, + 133378, + -92265, + 49533, + -45748, + 25849, + 16237, + -86972, + 192848, + -339951, + 533443, + -776979, + 1072094, + -1417566, + 1808810, + -2237317, + 2690192, + -3149827, + 3593735, + -3994592, + 4320506, + -4535534, + 4600459, + -4473823, + 4113206, + -3476724, + 2524715, + -1221547, + -462478, + 2549220, + -5050844, + 7968087, + -11288712, + 14986197, + -19018707, + 23328358, + -27840753, + 32464740, + -37092238, + 41597922, + -45838358, + 49649917, + -52844285, + 55199412, + -56441650, + 56210207, + -53983498, + 48915252, + -39426882, + 22008011, + 13401261, + -113012135, + 2012715529, + 347951763, + -207401754, + 160710102, + -135008998, + 117110862, + -102859976, + 90583385, + -79519183, + 69303255, + -59765413, + 50836226, + -42499562, + 34766270, + -27658587, + 21200496, + -15411655, + 10303648, + -5877851, + 2124474, + 977490, + -3459643, + 5363028, + -6736606, + 7635478, + -8118967, + 8248669, + -8086552, + 7693191, + -7126195, + 6438875, + -5679188, + 4888972, + -4103479, + 3351190, + -2653895, + 2027007, + -1480069, + 1017411, + -638920, + 340859, + -116720, + -41956, + 144802, + -201943, + 223392, + -218583, + 196001, + -162941, + 125370, + -87894, + 61705, + -63875, + 51227, + -17545, + -43925, + 140143, + -277854, + 463080, + -700541, + 993024, + -1340725, + 1740599, + -2185747, + 2664885, + -3161929, + 3655736, + -4120044, + 4523626, + -4830701, + 5001596, + -4993683, + 4762565, + -4263510, + 3453076, + -2290906, + 741627, + 1223214, + -3623233, + 6467401, + -9752388, + 13461153, + -17561799, + 22006750, + -26732237, + 31658078, + -36687640, + 41707852, + -46588945, + 51183438, + -55323488, + 58814977, + -61425215, + 62857634, + -62698341, + 60295660, + -54457827, + 42555794, + -17028450, + -57572292, + 2030577239, + 272916540, + -176042319, + 142529332, + -123375334, + 109477698, + -97954924, + 87658649, + -78082401, + 69001971, + -60331288, + 52055770, + -44197846, + 36797439, + -29900106, + 23549514, + -17782572, + 12626361, + -8096359, + 4195664, + -914992, + -1766685, + 3881018, + -5468788, + 6578145, + -7262698, + 7579541, + -7587314, + 7344358, + -6907056, + 6328390, + -5656756, + 4935068, + -4200151, + 3482420, + -2805832, + 2188073, + -1640966, + 1171031, + -780183, + 466501, + -225038, + 48622, + 71371, + -144321, + 179750, + -186816, + 173917, + -148412, + 116441, + -82861, + 73623, + -81818, + 76632, + -51757, + 200, + 85410, + -212426, + 387686, + -616943, + 904221, + -1251143, + 1656241, + -2114298, + 2615745, + -3146172, + 3685973, + -4210178, + 4688501, + -5085630, + 5361778, + -5473508, + 5374823, + -5018509, + 4357707, + -3347659, + 1947594, + -122683, + -2154011, + 4899654, + -8119903, + 11807396, + -15940515, + 20482474, + -25380773, + 30566998, + -35956943, + 41450948, + -46934284, + 52277255, + -57334469, + 61942252, + -65912236, + 69016988, + -70958249, + 71293508, + -69248920, + 63157880, + -48245989, + 1708277, + 2042537624, + 200494356, + -144174936, + 123503710, + -110858386, + 100991951, + -92250776, + 83997578, + -75976188, + 68099814, + -60364951, + 52810714, + -45497142, + 38492404, + -31864670, + 25676695, + -19982165, + 14823305, + -10229474, + 6216552, + -2787006, + -69490, + 2374964, + -4161697, + 5470504, + -6348840, + 6848827, + -7025277, + 6933809, + -6629098, + 6163338, + -5584946, + 4937536, + -4259182, + 3581959, + -2931769, + 2328411, + -1785867, + 1312781, + -913065, + 586616, + -330079, + 137622, + -1697, + -86261, + 135203, + -153939, + 150710, + -132873, + 106693, + -77231, + 85171, + -99411, + 101836, + -86099, + 45026, + 29108, + -144205, + 307869, + -526842, + 806362, + -1149474, + 1556314, + -2023400, + 2542975, + -3102436, + 3683891, + -4263888, + 4813348, + -5297735, + 5677493, + -5908747, + 5944288, + -5734819, + 5230450, + -4382389, + 3144797, + -1476735, + -655854, + 3278222, + -6405012, + 10038658, + -14168063, + 18767628, + -23796658, + 29199209, + -34904362, + 40826914, + -46868416, + 52918437, + -58855829, + 64549607, + -69858718, + 74629213, + -78685509, + 81807298, + -83667037, + 83636820, + -80011853, + 64632037, + 2048533630, + 130976315, + -112075105, + 103812528, + -97580132, + 91738402, + -85806180, + 79639455, + -73225010, + 66609712, + -59870305, + 53097942, + -46388957, + 39838680, + -33536972, + 27564904, + -21992309, + 16876070, + -12259074, + 8169771, + -4622290, + 1617047, + 858220, + -2827052, + 4322609, + -5385809, + 6063371, + -6405829, + 6465606, + -6295208, + 5945597, + -5464790, + 4896723, + -4280380, + 3649216, + -3030844, + 2446989, + -1913662, + 1441540, + -1036489, + 700211, + -430960, + 224282, + -73762, + -28282, + 90160, + -120263, + 126606, + -116485, + 96232, + -71074 + +}; +struct src_stage src_int32_32_21_4583_5000 = { + 19, 29, 32, 100, 3200, 21, 32, 0, 0, + src_int32_32_21_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_3_1_2292_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_3_1_2292_5000.h new file mode 100644 index 0000000..d9c8142 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_3_1_2292_5000.h @@ -0,0 +1,66 @@ +const int32_t src_int32_3_1_2292_5000_fir[60] = { + -221419, + 2634255, + -6524336, + 2088343, + 23768236, + -63471741, + 68467776, + 33377758, + -288416102, + 758538371, + 1520635619, + 258755541, + -263459098, + 125267023, + -7451354, + -36881538, + 28294944, + -8292137, + -1232880, + 1536684, + 318564, + 2087777, + -10394465, + 17410740, + -772318, + -56956359, + 128821853, + -121963980, + -117347361, + 1232454962, + 1232454962, + -117347361, + -121963980, + 128821853, + -56956359, + -772318, + 17410740, + -10394465, + 2087777, + 318564, + 1536684, + -1232880, + -8292137, + 28294944, + -36881538, + -7451354, + 125267023, + -263459098, + 258755541, + 1520635619, + 758538371, + -288416102, + 33377758, + 68467776, + -63471741, + 23768236, + 2088343, + -6524336, + 2634255, + -221419 + +}; +struct src_stage src_int32_3_1_2292_5000 = { + 0, 1, 3, 20, 60, 1, 3, 0, 0, + src_int32_3_1_2292_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_3_1_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_3_1_4583_5000.h new file mode 100644 index 0000000..84f2ceb --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_3_1_4583_5000.h @@ -0,0 +1,306 @@ +const int32_t src_int32_3_1_4583_5000_fir[300] = { + -89046, + 128995, + -170056, + 207786, + -236355, + 248563, + -235952, + 189020, + -97551, + -48942, + 260664, + -546885, + 915197, + -1370725, + 1915288, + -2546584, + 3257404, + -4034939, + 4860208, + -5707662, + 6544982, + -7333113, + 8026567, + -8573976, + 8918933, + -9001081, + 8757436, + -8123898, + 7036901, + -5435119, + 3261148, + -463069, + -3004245, + 7178195, + -12088088, + 17755528, + -24195867, + 31421132, + -39445069, + 48291419, + -58007344, + 68685720, + -80503739, + 93794057, + -109187001, + 127926251, + -152674240, + 190016796, + -261154775, + 489554026, + 1966703310, + -206075947, + 68433746, + -17013112, + -9644612, + 25425397, + -35229476, + 41252062, + -44648478, + 46108010, + -46087628, + 44918643, + -42859342, + 40122318, + -36889045, + 33317691, + -29547218, + 25699441, + -21879995, + 18178784, + -14670239, + 11413619, + -8453455, + 5820222, + -3531244, + 1591834, + 3357, + -1268831, + 2226618, + -2904604, + 3334856, + -3552004, + 3591736, + -3489438, + 3279021, + -2991952, + 2656507, + -2297248, + 1934718, + -1585336, + 1261475, + -971694, + 721095, + -511771, + 343306, + -213312, + 117960, + -52479, + 11618, + 9958, + -88263, + 145292, + -219650, + 311722, + -420536, + 543432, + -675773, + 810704, + -938996, + 1048991, + -1126672, + 1155882, + -1118689, + 995927, + -767887, + 415181, + 80275, + -734145, + 1558489, + -2560524, + 3741400, + -5095018, + 6606947, + -8253500, + 10000987, + -11805215, + 13611226, + -15353310, + 16955274, + -18330940, + 19384806, + -20012799, + 20102951, + -19535833, + 18184439, + -15913122, + 12574966, + -8006627, + 2019081, + 5618407, + -15205985, + 27161943, + -42111796, + 61060689, + -85754537, + 119522690, + -169564070, + 254717058, + -444301706, + 1363041030, + 1363041030, + -444301706, + 254717058, + -169564070, + 119522690, + -85754537, + 61060689, + -42111796, + 27161943, + -15205985, + 5618407, + 2019081, + -8006627, + 12574966, + -15913122, + 18184439, + -19535833, + 20102951, + -20012799, + 19384806, + -18330940, + 16955274, + -15353310, + 13611226, + -11805215, + 10000987, + -8253500, + 6606947, + -5095018, + 3741400, + -2560524, + 1558489, + -734145, + 80275, + 415181, + -767887, + 995927, + -1118689, + 1155882, + -1126672, + 1048991, + -938996, + 810704, + -675773, + 543432, + -420536, + 311722, + -219650, + 145292, + -88263, + 9958, + 11618, + -52479, + 117960, + -213312, + 343306, + -511771, + 721095, + -971694, + 1261475, + -1585336, + 1934718, + -2297248, + 2656507, + -2991952, + 3279021, + -3489438, + 3591736, + -3552004, + 3334856, + -2904604, + 2226618, + -1268831, + 3357, + 1591834, + -3531244, + 5820222, + -8453455, + 11413619, + -14670239, + 18178784, + -21879995, + 25699441, + -29547218, + 33317691, + -36889045, + 40122318, + -42859342, + 44918643, + -46087628, + 46108010, + -44648478, + 41252062, + -35229476, + 25425397, + -9644612, + -17013112, + 68433746, + -206075947, + 1966703310, + 489554026, + -261154775, + 190016796, + -152674240, + 127926251, + -109187001, + 93794057, + -80503739, + 68685720, + -58007344, + 48291419, + -39445069, + 31421132, + -24195867, + 17755528, + -12088088, + 7178195, + -3004245, + -463069, + 3261148, + -5435119, + 7036901, + -8123898, + 8757436, + -9001081, + 8918933, + -8573976, + 8026567, + -7333113, + 6544982, + -5707662, + 4860208, + -4034939, + 3257404, + -2546584, + 1915288, + -1370725, + 915197, + -546885, + 260664, + -48942, + -97551, + 189020, + -235952, + 248563, + -236355, + 207786, + -170056, + 128995, + -89046 + +}; +struct src_stage src_int32_3_1_4583_5000 = { + 0, 1, 3, 100, 300, 1, 3, 0, 0, + src_int32_3_1_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_3_2_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_3_2_4583_5000.h new file mode 100644 index 0000000..1a16d39 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_3_2_4583_5000.h @@ -0,0 +1,306 @@ +const int32_t src_int32_3_2_4583_5000_fir[300] = { + -89046, + 128995, + -170056, + 207786, + -236355, + 248563, + -235952, + 189020, + -97551, + -48942, + 260664, + -546885, + 915197, + -1370725, + 1915288, + -2546584, + 3257404, + -4034939, + 4860208, + -5707662, + 6544982, + -7333113, + 8026567, + -8573976, + 8918933, + -9001081, + 8757436, + -8123898, + 7036901, + -5435119, + 3261148, + -463069, + -3004245, + 7178195, + -12088088, + 17755528, + -24195867, + 31421132, + -39445069, + 48291419, + -58007344, + 68685720, + -80503739, + 93794057, + -109187001, + 127926251, + -152674240, + 190016796, + -261154775, + 489554026, + 1966703310, + -206075947, + 68433746, + -17013112, + -9644612, + 25425397, + -35229476, + 41252062, + -44648478, + 46108010, + -46087628, + 44918643, + -42859342, + 40122318, + -36889045, + 33317691, + -29547218, + 25699441, + -21879995, + 18178784, + -14670239, + 11413619, + -8453455, + 5820222, + -3531244, + 1591834, + 3357, + -1268831, + 2226618, + -2904604, + 3334856, + -3552004, + 3591736, + -3489438, + 3279021, + -2991952, + 2656507, + -2297248, + 1934718, + -1585336, + 1261475, + -971694, + 721095, + -511771, + 343306, + -213312, + 117960, + -52479, + 11618, + 9958, + -88263, + 145292, + -219650, + 311722, + -420536, + 543432, + -675773, + 810704, + -938996, + 1048991, + -1126672, + 1155882, + -1118689, + 995927, + -767887, + 415181, + 80275, + -734145, + 1558489, + -2560524, + 3741400, + -5095018, + 6606947, + -8253500, + 10000987, + -11805215, + 13611226, + -15353310, + 16955274, + -18330940, + 19384806, + -20012799, + 20102951, + -19535833, + 18184439, + -15913122, + 12574966, + -8006627, + 2019081, + 5618407, + -15205985, + 27161943, + -42111796, + 61060689, + -85754537, + 119522690, + -169564070, + 254717058, + -444301706, + 1363041030, + 1363041030, + -444301706, + 254717058, + -169564070, + 119522690, + -85754537, + 61060689, + -42111796, + 27161943, + -15205985, + 5618407, + 2019081, + -8006627, + 12574966, + -15913122, + 18184439, + -19535833, + 20102951, + -20012799, + 19384806, + -18330940, + 16955274, + -15353310, + 13611226, + -11805215, + 10000987, + -8253500, + 6606947, + -5095018, + 3741400, + -2560524, + 1558489, + -734145, + 80275, + 415181, + -767887, + 995927, + -1118689, + 1155882, + -1126672, + 1048991, + -938996, + 810704, + -675773, + 543432, + -420536, + 311722, + -219650, + 145292, + -88263, + 9958, + 11618, + -52479, + 117960, + -213312, + 343306, + -511771, + 721095, + -971694, + 1261475, + -1585336, + 1934718, + -2297248, + 2656507, + -2991952, + 3279021, + -3489438, + 3591736, + -3552004, + 3334856, + -2904604, + 2226618, + -1268831, + 3357, + 1591834, + -3531244, + 5820222, + -8453455, + 11413619, + -14670239, + 18178784, + -21879995, + 25699441, + -29547218, + 33317691, + -36889045, + 40122318, + -42859342, + 44918643, + -46087628, + 46108010, + -44648478, + 41252062, + -35229476, + 25425397, + -9644612, + -17013112, + 68433746, + -206075947, + 1966703310, + 489554026, + -261154775, + 190016796, + -152674240, + 127926251, + -109187001, + 93794057, + -80503739, + 68685720, + -58007344, + 48291419, + -39445069, + 31421132, + -24195867, + 17755528, + -12088088, + 7178195, + -3004245, + -463069, + 3261148, + -5435119, + 7036901, + -8123898, + 8757436, + -9001081, + 8918933, + -8573976, + 8026567, + -7333113, + 6544982, + -5707662, + 4860208, + -4034939, + 3257404, + -2546584, + 1915288, + -1370725, + 915197, + -546885, + 260664, + -48942, + -97551, + 189020, + -235952, + 248563, + -236355, + 207786, + -170056, + 128995, + -89046 + +}; +struct src_stage src_int32_3_2_4583_5000 = { + 1, 2, 3, 100, 300, 2, 3, 0, 0, + src_int32_3_2_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_3_4_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_3_4_4583_5000.h new file mode 100644 index 0000000..767b020 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_3_4_4583_5000.h @@ -0,0 +1,402 @@ +const int32_t src_int32_3_4_4583_5000_fir[396] = { + -28077, + 93747, + -105174, + 8382, + 160061, + -263687, + 161754, + 145746, + -454151, + 469794, + -59871, + -558731, + 896122, + -550008, + -395061, + 1288751, + -1327292, + 226811, + 1376060, + -2230946, + 1404630, + 824354, + -2902392, + 3028009, + -637729, + -2826866, + 4693393, + -3051800, + -1470230, + 5703311, + -6072347, + 1503419, + 5188630, + -8888752, + 5986406, + 2356844, + -10288705, + 11235840, + -3177680, + -8890693, + 15820450, + -11066923, + -3519540, + 17760577, + -20007480, + 6356604, + 14854802, + -27700144, + 20243710, + 5105472, + -30988770, + 36399128, + -12938379, + -26019847, + 51790721, + -40250200, + -7887495, + 62012483, + -78661989, + 32308778, + 59877877, + -137861913, + 127038009, + 21183897, + -309085973, + 782322576, + 1501190074, + 289755963, + -310323235, + 159244011, + 8853918, + -105293716, + 103850267, + -36467462, + -37066831, + 68717240, + -47641664, + -1162848, + 39809939, + -44325340, + 17770278, + 16495817, + -33826431, + 25088524, + -388419, + -20799977, + 24388297, + -10539217, + -8564273, + 18905059, + -14601838, + 797196, + 11523107, + -14020981, + 6419046, + 4494070, + -10640895, + 8477216, + -779363, + -6254122, + 7851336, + -3771248, + -2244393, + 5716952, + -4670633, + 594272, + 3177599, + -4100208, + 2049963, + 1019958, + -2812170, + 2342746, + -375122, + -1446490, + 1909534, + -984583, + -399745, + 1202139, + -1012138, + 191784, + 552410, + -738509, + 386404, + 122865, + -404476, + 336664, + -71096, + -152131, + 198578, + -100152, + -22521, + 77063, + 25483, + 56969, + -141386, + 131560, + 21277, + -238566, + 333784, + -154313, + -249612, + 589291, + -522155, + -42465, + 767638, + -1054137, + 503261, + 658036, + -1591094, + 1414461, + 27779, + -1830650, + 2538593, + -1269126, + -1381777, + 3494834, + -3159482, + 104666, + 3704986, + -5244063, + 2750931, + 2529279, + -6775284, + 6266812, + -502464, + -6765607, + 9837543, + -5415441, + -4237254, + 12155101, + -11554110, + 1425664, + 11629701, + -17477267, + 10107286, + 6762505, + -21046744, + 20678135, + -3401197, + -19707133, + 30883779, + -18864500, + -10856138, + 37400129, + -38452707, + 7940516, + 35850948, + -59868482, + 39479230, + 19986256, + -80054184, + 90369788, + -23884534, + -95795739, + 193474485, + -167083457, + -104423131, + 1232731837, + 1232731837, + -104423131, + -167083457, + 193474485, + -95795739, + -23884534, + 90369788, + -80054184, + 19986256, + 39479230, + -59868482, + 35850948, + 7940516, + -38452707, + 37400129, + -10856138, + -18864500, + 30883779, + -19707133, + -3401197, + 20678135, + -21046744, + 6762505, + 10107286, + -17477267, + 11629701, + 1425664, + -11554110, + 12155101, + -4237254, + -5415441, + 9837543, + -6765607, + -502464, + 6266812, + -6775284, + 2529279, + 2750931, + -5244063, + 3704986, + 104666, + -3159482, + 3494834, + -1381777, + -1269126, + 2538593, + -1830650, + 27779, + 1414461, + -1591094, + 658036, + 503261, + -1054137, + 767638, + -42465, + -522155, + 589291, + -249612, + -154313, + 333784, + -238566, + 21277, + 131560, + -141386, + 56969, + 25483, + 77063, + -22521, + -100152, + 198578, + -152131, + -71096, + 336664, + -404476, + 122865, + 386404, + -738509, + 552410, + 191784, + -1012138, + 1202139, + -399745, + -984583, + 1909534, + -1446490, + -375122, + 2342746, + -2812170, + 1019958, + 2049963, + -4100208, + 3177599, + 594272, + -4670633, + 5716952, + -2244393, + -3771248, + 7851336, + -6254122, + -779363, + 8477216, + -10640895, + 4494070, + 6419046, + -14020981, + 11523107, + 797196, + -14601838, + 18905059, + -8564273, + -10539217, + 24388297, + -20799977, + -388419, + 25088524, + -33826431, + 16495817, + 17770278, + -44325340, + 39809939, + -1162848, + -47641664, + 68717240, + -37066831, + -36467462, + 103850267, + -105293716, + 8853918, + 159244011, + -310323235, + 289755963, + 1501190074, + 782322576, + -309085973, + 21183897, + 127038009, + -137861913, + 59877877, + 32308778, + -78661989, + 62012483, + -7887495, + -40250200, + 51790721, + -26019847, + -12938379, + 36399128, + -30988770, + 5105472, + 20243710, + -27700144, + 14854802, + 6356604, + -20007480, + 17760577, + -3519540, + -11066923, + 15820450, + -8890693, + -3177680, + 11235840, + -10288705, + 2356844, + 5986406, + -8888752, + 5188630, + 1503419, + -6072347, + 5703311, + -1470230, + -3051800, + 4693393, + -2826866, + -637729, + 3028009, + -2902392, + 824354, + 1404630, + -2230946, + 1376060, + 226811, + -1327292, + 1288751, + -395061, + -550008, + 896122, + -558731, + -59871, + 469794, + -454151, + 145746, + 161754, + -263687, + 160061, + 8382, + -105174, + 93747, + -28077 + +}; +struct src_stage src_int32_3_4_4583_5000 = { + 1, 1, 3, 132, 396, 4, 3, 0, 0, + src_int32_3_4_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_40_21_4010_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_40_21_4010_5000.h new file mode 100644 index 0000000..eea6325 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_40_21_4010_5000.h @@ -0,0 +1,1766 @@ +const int32_t src_int32_40_21_4010_5000_fir[1760] = { + -217887, + 445779, + -600747, + 468538, + 228976, + -1765736, + 4305952, + -7778614, + 11761860, + -15413786, + 17484074, + -16428379, + 10626011, + 1324707, + -20283750, + 46286564, + -78372328, + 114585119, + -152195283, + 188205934, + -220476291, + 252851468, + 1912934819, + 202319752, + -199645497, + 178691758, + -148871399, + 114931636, + -80775951, + 49608386, + -23724928, + 4370494, + 8248690, + -14798768, + 16542432, + -15017939, + 11738322, + -7962365, + 4565637, + -2014226, + 421871, + 342263, + -531389, + 414947, + -227594, + 475339, + -669011, + 595560, + 30697, + -1503465, + 4020000, + -7552880, + 11726967, + -15738369, + 18351267, + -17997094, + 12979761, + -1764146, + -16701129, + 42695401, + -75550228, + 113665785, + -154814813, + 196964312, + -240765635, + 304764993, + 1909796039, + 153283398, + -178382444, + 168480995, + -144869786, + 114711235, + -82754512, + 52647805, + -27009451, + 7358772, + 5859773, + -13117049, + 15531966, + -14553775, + 11657340, + -8103894, + 4798217, + -2247952, + 608526, + 217362, + -461331, + 383055, + -236444, + 503414, + -735784, + 722684, + -172059, + -1228482, + 3708766, + -7285622, + 11632938, + -15989055, + 19138684, + -19496316, + 15297938, + -4881235, + -12993156, + 38849448, + -72318378, + 112170456, + -156706365, + 204910154, + -260403942, + 357940818, + 1903527810, + 105849664, + -156795519, + 157635023, + -140219905, + 113932473, + -84303573, + 55393291, + -30123054, + 10275549, + 3471143, + -11392157, + 14458566, + -14024542, + 11520169, + -8203175, + 5003006, + -2466028, + 788130, + 94440, + -390959, + 350317, + -244337, + 529792, + -800666, + 849247, + -378346, + -941944, + 3373381, + -6977513, + 11479355, + -16163546, + 19841330, + -20917688, + 17568572, + -8011413, + -9176735, + 34764687, + -68687630, + 110098733, + -157849478, + 211989494, + -279281668, + 412253835, + 1894148763, + 60119207, + -134991886, + 146217067, + -134953873, + 112606493, + -85420840, + 57834888, + -33052477, + 13107352, + 1094541, + -9633128, + 13328356, + -13433764, + 11328327, + -8260395, + 5179469, + -2667661, + 959929, + -25925, + -320650, + 316941, + -251176, + 554263, + -863253, + 974574, + -587177, + -645090, + 3015122, + -6629447, + 11266095, + -16259896, + 20454565, + -22253137, + 19779781, + -11139288, + -5269507, + 30458474, + -64670933, + 107453023, + -158226994, + 218151437, + -297289735, + 467573719, + 1881686757, + 16185799, + -113077089, + 134291887, + -129106274, + 110746935, + -86106145, + 59964241, + -35785515, + 15841284, + -1258494, + -7849055, + 12147662, + -12785222, + 11083583, + -8275945, + 5327221, + -2852158, + 1123222, + -143178, + -250769, + 283135, + -256865, + 576623, + -923145, + 1097982, + -797532, + -339235, + 2635401, + -6242534, + 10993335, + -16276524, + 20974138, + -23494915, + 21919837, + -14249294, + -1289771, + 25949464, + -60283297, + 104238577, + -157825190, + 223348444, + -314319968, + 523765335, + 1866178788, + -25863930, + -91154664, + 121925460, + -122713960, + 108369838, + -86361427, + 61774618, + -38311073, + 18465079, + -3576678, + -6049038, + 10922975, + -12082929, + 10787938, + -8250422, + 5446030, + -3018924, + 1277368, + -256796, + -181670, + 249100, + -261314, + 596672, + -979945, + 1218778, + -1008362, + -25765, + 2235767, + -5818098, + 10661553, + -16212228, + 21396210, + -24635645, + 23977223, + -17325771, + 2743597, + 21257540, + -55541742, + 100463490, + -156633893, + 227536604, + -330265538, + 580689160, + 1847670849, + -65950715, + -69325762, + 109184658, + -115815845, + 105493535, + -86190690, + 63260928, + -40619197, + 20967161, + -5849039, + -4242141, + 9660919, + -11331111, + 10443622, + -8184615, + 5535813, + -3167467, + 1421787, + -366288, + -113693, + 215033, + -264435, + 614216, + -1033263, + 1336271, + -1218591, + 293867, + 1817896, + -5357676, + 10271532, + -16066194, + 21717380, + -25668362, + 25940691, + -20353038, + 6811232, + 16403724, + -50465243, + 96138710, + -154646582, + 230675902, + -345021395, + 638201729, + 1826217773, + -104002860, + -47688787, + 96136930, + -108452696, + 102138532, + -85599966, + 64419722, + -42701121, + 23336686, + -8064960, + -2437349, + 8368212, + -10534178, + 10053069, + -8079502, + 5596632, + -3297395, + 1555958, + -471195, + -47160, + 181123, + -266146, + 629071, + -1082714, + 1449766, + -1427127, + 618152, + 1383587, + -4863009, + 9824364, + -15838011, + 21934708, + -26586554, + 27799328, + -23315472, + 10893374, + 11410093, + -45074660, + 91278013, + -151860474, + 232730466, + -358484703, + 696156095, + 1801883034, + -139956403, + -26339053, + 82849989, + -100666907, + 98327386, + -84597254, + 65249192, + -44549287, + 25563593, + -10214234, + -643521, + 7051640, + -9696703, + 9618910, + -7936245, + 5628696, + -3408419, + 1679427, + -571094, + 17620, + 147553, + -266371, + 641061, + -1127926, + 1558577, + -1632860, + 945526, + 934752, + -4336043, + 9321440, + -15527672, + 22045736, + -27384197, + 29542609, + -26197587, + 14969952, + 6299677, + -39392656, + 85897983, + -148276592, + 233668805, + -370555279, + 754402303, + 1774738523, + -173755253, + -5368455, + 69391495, + -92502284, + 94084565, + -83192465, + 65749164, + -46157372, + 27638638, + -12287103, + 1130647, + 5718012, + -8823397, + 9143953, + -7756172, + 5632354, + -3500351, + 1791802, + -665596, + 80359, + 114496, + -265039, + 650020, + -1168540, + 1662023, + -1834674, + 1274378, + 473412, + -3778917, + 8764458, + -15135584, + 22048504, + -28055795, + 31160456, + -28984112, + 19020690, + 1096359, + -33443612, + 80017963, + -143899819, + 233464028, + -381136016, + 812787885, + 1744864294, + -205351302, + 15134839, + 55828751, + -84003813, + 89436312, + -81397346, + 65921073, + -47520305, + 29553434, + -14274309, + 2876669, + 4374134, + -7919081, + 8631165, + -7540780, + 5608090, + -3573101, + 1892758, + -754354, + 140787, + 82119, + -262089, + 655796, + -1204211, + 1759439, + -2031450, + 1603064, + 1686, + -3193956, + 8155410, + -14662570, + 21941570, + -28596412, + 32643292, + -31660068, + 23025198, + -4175232, + -27253528, + 73659999, + -138738931, + 232094051, + -390133306, + 871158358, + 1712348276, + -234704502, + 35086681, + 42228400, + -75217433, + 84410494, + -79225402, + 65767945, + -48634278, + 31300484, + -16167125, + 4586304, + 3026771, + -6988663, + 8083658, + -7291713, + 5556521, + -3626681, + 1982034, + -837054, + 198656, + 50576, + -257465, + 658248, + -1234612, + 1850173, + -2222071, + 1929905, + -478220, + -2583663, + 7496581, + -14109873, + 21724023, + -29001704, + 33982099, + -34210851, + 26963074, + -9489832, + -20849916, + 66848771, + -132806615, + 229541781, + -397457452, + 929357739, + 1677285968, + -261782909, + 54407208, + 28656133, + -66189803, + 79036444, + -76691811, + 65294357, + -49496747, + 32873200, + -17957396, + 6251596, + 1682616, + -6037110, + 7504671, + -7010759, + 5478391, + -3661198, + 2059434, + -913426, + 253736, + 20013, + -251120, + 657251, + -1259436, + 1933595, + -2405429, + 2253203, + -964016, + -1950710, + 6790543, + -13479150, + 21395493, + -29267948, + 35168466, + -36622302, + 30814008, + -14821665, + -14261682, + 59611509, + -126119469, + 225795283, + -403023070, + 987229068, + 1639780095, + -286562704, + 73021098, + 15176400, + -56968076, + 73344808, + -73813329, + 64506402, + -50106431, + 34265934, + -19637575, + 7864907, + 348256, + -5069424, + 6897550, + -6699836, + 5374563, + -3676854, + 2124830, + -983238, + 305820, + -9436, + -243018, + 652694, + -1278398, + 2009098, + -2580430, + 2571246, + -1453348, + -1297926, + 6040141, + -12772477, + 20956161, + -29392071, + 36194639, + -38880789, + 34557876, + -20144556, + -7519004, + 51977895, + -118697985, + 220847929, + -406749478, + 1044614928, + 1599940250, + -309028175, + 90857790, + 1852140, + -47599664, + 67367374, + -70608188, + 63411637, + -50463306, + 35473987, + -21200746, + 9418956, + -969859, + -4090618, + 6265728, + -6360981, + 5246015, + -3673942, + 2178155, + -1046296, + 354724, + -37647, + -233130, + 644485, + -1291235, + 2076102, + -2746002, + 2882316, + -1943799, + -628283, + 5248486, + -11992336, + 20406767, + -29371667, + 37053569, + -40973276, + 38174851, + -25432061, + -653202, + 43979951, + -110566506, + 214698526, + -408561076, + 1101357985, + 1557882503, + -329171676, + 107851690, + -11255490, + -38132010, + 61136912, + -67095995, + 62019033, + -50568586, + 36493625, + -22640655, + 10906846, + -2265444, + -3105688, + 5612713, + -5996337, + 5093831, + -3652844, + 2219407, + -1102449, + 400287, + -64510, + -221438, + 632547, + -1297713, + 2134060, + -2901100, + 3184699, + -2432909, + 55113, + 4418944, + -11141615, + 19748609, + -29205027, + 37738954, + -42887399, + 41645498, + -30657591, + 6303406, + 35651919, + -101753178, + 207351421, + -408387701, + 1157301516, + 1513728995, + -346993552, + 123942354, + -24087362, + -28612367, + 54686997, + -63297615, + 60338911, + -50424708, + 37322085, + -23951735, + 12322093, + -3532412, + -2119587, + 4942063, + -5608139, + 4919195, + -3614027, + 2248645, + -1151584, + 442368, + -89924, + -207936, + 616824, + -1297625, + 2182459, + -3044710, + 3476696, + -2918180, + 749037, + 3555119, + -10223596, + 18983549, + -28891147, + 38245281, + -44611531, + 44950876, + -35794544, + 13317646, + 27030124, + -92289870, + 198816582, + -406164976, + 1212289946, + 1467607512, + -362502035, + 139074642, + -36586619, + -19087573, + 48051840, + -59235058, + 58382878, + -50035302, + 37957578, + -25129119, + 13658658, + -4764896, + -1137208, + 4257370, + -5198707, + 4723382, + -3558036, + 2265990, + -1193629, + 480851, + -113802, + -192626, + 597279, + -1290793, + 2220824, + -3175858, + 3756627, + -3397095, + 1450163, + 2660843, + -9241943, + 18114007, + -28429747, + 38567861, + -46134853, + 48072640, + -40816432, + 20355639, + 18152827, + -82212082, + 189109664, + -401834633, + 1266169381, + 1419651029, + -375713115, + 153198851, + -48698902, + -9603834, + 41266118, + -54931356, + 56163757, + -49405158, + 38399285, + -26168659, + 14910964, + -5957282, + -163352, + 3562242, + -4770426, + 4507751, + -3485497, + 2271619, + -1228550, + 515643, + -136068, + -175526, + 573894, + -1277072, + 2248722, + -3293615, + 4022844, + -3867123, + 2155074, + 1740156, + -8200691, + 17142958, + -27821280, + 38702864, + -47447416, + 50993139, + -45697018, + 27382960, + 9060065, + -71558839, + 178252042, + -395344818, + 1318788134, + 1369997253, + -386650377, + 166270826, + -60372558, + -206515, + 34364797, + -50410441, + 53695506, + -48540196, + 38647349, + -27066939, + 16073925, + -7104229, + 797289, + 2860282, + -4325737, + 4273738, + -3397102, + 2265767, + -1256350, + 546673, + -156660, + -156660, + 546673, + -1256350, + 2265767, + -3397102, + 4273738, + -4325737, + 2860282, + 797289, + -7104229, + 16073925, + -27066939, + 38647349, + -48540196, + 53695506, + -50410441, + 34364797, + -206515, + -60372558, + 166270826, + -386650377, + 1369997253, + 1318788134, + -395344818, + 178252042, + -71558839, + 9060065, + 27382960, + -45697018, + 50993139, + -47447416, + 38702864, + -27821280, + 17142958, + -8200691, + 1740156, + 2155074, + -3867123, + 4022844, + -3293615, + 2248722, + -1277072, + 573894, + -175526, + -136068, + 515643, + -1228550, + 2271619, + -3485497, + 4507751, + -4770426, + 3562242, + -163352, + -5957282, + 14910964, + -26168659, + 38399285, + -49405158, + 56163757, + -54931356, + 41266118, + -9603834, + -48698902, + 153198851, + -375713115, + 1419651029, + 1266169381, + -401834633, + 189109664, + -82212082, + 18152827, + 20355639, + -40816432, + 48072640, + -46134853, + 38567861, + -28429747, + 18114007, + -9241943, + 2660843, + 1450163, + -3397095, + 3756627, + -3175858, + 2220824, + -1290793, + 597279, + -192626, + -113802, + 480851, + -1193629, + 2265990, + -3558036, + 4723382, + -5198707, + 4257370, + -1137208, + -4764896, + 13658658, + -25129119, + 37957578, + -50035302, + 58382878, + -59235058, + 48051840, + -19087573, + -36586619, + 139074642, + -362502035, + 1467607512, + 1212289946, + -406164976, + 198816582, + -92289870, + 27030124, + 13317646, + -35794544, + 44950876, + -44611531, + 38245281, + -28891147, + 18983549, + -10223596, + 3555119, + 749037, + -2918180, + 3476696, + -3044710, + 2182459, + -1297625, + 616824, + -207936, + -89924, + 442368, + -1151584, + 2248645, + -3614027, + 4919195, + -5608139, + 4942063, + -2119587, + -3532412, + 12322093, + -23951735, + 37322085, + -50424708, + 60338911, + -63297615, + 54686997, + -28612367, + -24087362, + 123942354, + -346993552, + 1513728995, + 1157301516, + -408387701, + 207351421, + -101753178, + 35651919, + 6303406, + -30657591, + 41645498, + -42887399, + 37738954, + -29205027, + 19748609, + -11141615, + 4418944, + 55113, + -2432909, + 3184699, + -2901100, + 2134060, + -1297713, + 632547, + -221438, + -64510, + 400287, + -1102449, + 2219407, + -3652844, + 5093831, + -5996337, + 5612713, + -3105688, + -2265444, + 10906846, + -22640655, + 36493625, + -50568586, + 62019033, + -67095995, + 61136912, + -38132010, + -11255490, + 107851690, + -329171676, + 1557882503, + 1101357985, + -408561076, + 214698526, + -110566506, + 43979951, + -653202, + -25432061, + 38174851, + -40973276, + 37053569, + -29371667, + 20406767, + -11992336, + 5248486, + -628283, + -1943799, + 2882316, + -2746002, + 2076102, + -1291235, + 644485, + -233130, + -37647, + 354724, + -1046296, + 2178155, + -3673942, + 5246015, + -6360981, + 6265728, + -4090618, + -969859, + 9418956, + -21200746, + 35473987, + -50463306, + 63411637, + -70608188, + 67367374, + -47599664, + 1852140, + 90857790, + -309028175, + 1599940250, + 1044614928, + -406749478, + 220847929, + -118697985, + 51977895, + -7519004, + -20144556, + 34557876, + -38880789, + 36194639, + -29392071, + 20956161, + -12772477, + 6040141, + -1297926, + -1453348, + 2571246, + -2580430, + 2009098, + -1278398, + 652694, + -243018, + -9436, + 305820, + -983238, + 2124830, + -3676854, + 5374563, + -6699836, + 6897550, + -5069424, + 348256, + 7864907, + -19637575, + 34265934, + -50106431, + 64506402, + -73813329, + 73344808, + -56968076, + 15176400, + 73021098, + -286562704, + 1639780095, + 987229068, + -403023070, + 225795283, + -126119469, + 59611509, + -14261682, + -14821665, + 30814008, + -36622302, + 35168466, + -29267948, + 21395493, + -13479150, + 6790543, + -1950710, + -964016, + 2253203, + -2405429, + 1933595, + -1259436, + 657251, + -251120, + 20013, + 253736, + -913426, + 2059434, + -3661198, + 5478391, + -7010759, + 7504671, + -6037110, + 1682616, + 6251596, + -17957396, + 32873200, + -49496747, + 65294357, + -76691811, + 79036444, + -66189803, + 28656133, + 54407208, + -261782909, + 1677285968, + 929357739, + -397457452, + 229541781, + -132806615, + 66848771, + -20849916, + -9489832, + 26963074, + -34210851, + 33982099, + -29001704, + 21724023, + -14109873, + 7496581, + -2583663, + -478220, + 1929905, + -2222071, + 1850173, + -1234612, + 658248, + -257465, + 50576, + 198656, + -837054, + 1982034, + -3626681, + 5556521, + -7291713, + 8083658, + -6988663, + 3026771, + 4586304, + -16167125, + 31300484, + -48634278, + 65767945, + -79225402, + 84410494, + -75217433, + 42228400, + 35086681, + -234704502, + 1712348276, + 871158358, + -390133306, + 232094051, + -138738931, + 73659999, + -27253528, + -4175232, + 23025198, + -31660068, + 32643292, + -28596412, + 21941570, + -14662570, + 8155410, + -3193956, + 1686, + 1603064, + -2031450, + 1759439, + -1204211, + 655796, + -262089, + 82119, + 140787, + -754354, + 1892758, + -3573101, + 5608090, + -7540780, + 8631165, + -7919081, + 4374134, + 2876669, + -14274309, + 29553434, + -47520305, + 65921073, + -81397346, + 89436312, + -84003813, + 55828751, + 15134839, + -205351302, + 1744864294, + 812787885, + -381136016, + 233464028, + -143899819, + 80017963, + -33443612, + 1096359, + 19020690, + -28984112, + 31160456, + -28055795, + 22048504, + -15135584, + 8764458, + -3778917, + 473412, + 1274378, + -1834674, + 1662023, + -1168540, + 650020, + -265039, + 114496, + 80359, + -665596, + 1791802, + -3500351, + 5632354, + -7756172, + 9143953, + -8823397, + 5718012, + 1130647, + -12287103, + 27638638, + -46157372, + 65749164, + -83192465, + 94084565, + -92502284, + 69391495, + -5368455, + -173755253, + 1774738523, + 754402303, + -370555279, + 233668805, + -148276592, + 85897983, + -39392656, + 6299677, + 14969952, + -26197587, + 29542609, + -27384197, + 22045736, + -15527672, + 9321440, + -4336043, + 934752, + 945526, + -1632860, + 1558577, + -1127926, + 641061, + -266371, + 147553, + 17620, + -571094, + 1679427, + -3408419, + 5628696, + -7936245, + 9618910, + -9696703, + 7051640, + -643521, + -10214234, + 25563593, + -44549287, + 65249192, + -84597254, + 98327386, + -100666907, + 82849989, + -26339053, + -139956403, + 1801883034, + 696156095, + -358484703, + 232730466, + -151860474, + 91278013, + -45074660, + 11410093, + 10893374, + -23315472, + 27799328, + -26586554, + 21934708, + -15838011, + 9824364, + -4863009, + 1383587, + 618152, + -1427127, + 1449766, + -1082714, + 629071, + -266146, + 181123, + -47160, + -471195, + 1555958, + -3297395, + 5596632, + -8079502, + 10053069, + -10534178, + 8368212, + -2437349, + -8064960, + 23336686, + -42701121, + 64419722, + -85599966, + 102138532, + -108452696, + 96136930, + -47688787, + -104002860, + 1826217773, + 638201729, + -345021395, + 230675902, + -154646582, + 96138710, + -50465243, + 16403724, + 6811232, + -20353038, + 25940691, + -25668362, + 21717380, + -16066194, + 10271532, + -5357676, + 1817896, + 293867, + -1218591, + 1336271, + -1033263, + 614216, + -264435, + 215033, + -113693, + -366288, + 1421787, + -3167467, + 5535813, + -8184615, + 10443622, + -11331111, + 9660919, + -4242141, + -5849039, + 20967161, + -40619197, + 63260928, + -86190690, + 105493535, + -115815845, + 109184658, + -69325762, + -65950715, + 1847670849, + 580689160, + -330265538, + 227536604, + -156633893, + 100463490, + -55541742, + 21257540, + 2743597, + -17325771, + 23977223, + -24635645, + 21396210, + -16212228, + 10661553, + -5818098, + 2235767, + -25765, + -1008362, + 1218778, + -979945, + 596672, + -261314, + 249100, + -181670, + -256796, + 1277368, + -3018924, + 5446030, + -8250422, + 10787938, + -12082929, + 10922975, + -6049038, + -3576678, + 18465079, + -38311073, + 61774618, + -86361427, + 108369838, + -122713960, + 121925460, + -91154664, + -25863930, + 1866178788, + 523765335, + -314319968, + 223348444, + -157825190, + 104238577, + -60283297, + 25949464, + -1289771, + -14249294, + 21919837, + -23494915, + 20974138, + -16276524, + 10993335, + -6242534, + 2635401, + -339235, + -797532, + 1097982, + -923145, + 576623, + -256865, + 283135, + -250769, + -143178, + 1123222, + -2852158, + 5327221, + -8275945, + 11083583, + -12785222, + 12147662, + -7849055, + -1258494, + 15841284, + -35785515, + 59964241, + -86106145, + 110746935, + -129106274, + 134291887, + -113077089, + 16185799, + 1881686757, + 467573719, + -297289735, + 218151437, + -158226994, + 107453023, + -64670933, + 30458474, + -5269507, + -11139288, + 19779781, + -22253137, + 20454565, + -16259896, + 11266095, + -6629447, + 3015122, + -645090, + -587177, + 974574, + -863253, + 554263, + -251176, + 316941, + -320650, + -25925, + 959929, + -2667661, + 5179469, + -8260395, + 11328327, + -13433764, + 13328356, + -9633128, + 1094541, + 13107352, + -33052477, + 57834888, + -85420840, + 112606493, + -134953873, + 146217067, + -134991886, + 60119207, + 1894148763, + 412253835, + -279281668, + 211989494, + -157849478, + 110098733, + -68687630, + 34764687, + -9176735, + -8011413, + 17568572, + -20917688, + 19841330, + -16163546, + 11479355, + -6977513, + 3373381, + -941944, + -378346, + 849247, + -800666, + 529792, + -244337, + 350317, + -390959, + 94440, + 788130, + -2466028, + 5003006, + -8203175, + 11520169, + -14024542, + 14458566, + -11392157, + 3471143, + 10275549, + -30123054, + 55393291, + -84303573, + 113932473, + -140219905, + 157635023, + -156795519, + 105849664, + 1903527810, + 357940818, + -260403942, + 204910154, + -156706365, + 112170456, + -72318378, + 38849448, + -12993156, + -4881235, + 15297938, + -19496316, + 19138684, + -15989055, + 11632938, + -7285622, + 3708766, + -1228482, + -172059, + 722684, + -735784, + 503414, + -236444, + 383055, + -461331, + 217362, + 608526, + -2247952, + 4798217, + -8103894, + 11657340, + -14553775, + 15531966, + -13117049, + 5859773, + 7358772, + -27009451, + 52647805, + -82754512, + 114711235, + -144869786, + 168480995, + -178382444, + 153283398, + 1909796039, + 304764993, + -240765635, + 196964312, + -154814813, + 113665785, + -75550228, + 42695401, + -16701129, + -1764146, + 12979761, + -17997094, + 18351267, + -15738369, + 11726967, + -7552880, + 4020000, + -1503465, + 30697, + 595560, + -669011, + 475339, + -227594, + 414947, + -531389, + 342263, + 421871, + -2014226, + 4565637, + -7962365, + 11738322, + -15017939, + 16542432, + -14798768, + 8248690, + 4370494, + -23724928, + 49608386, + -80775951, + 114931636, + -148871399, + 178691758, + -199645497, + 202319752, + 1912934819, + 252851468, + -220476291, + 188205934, + -152195283, + 114585119, + -78372328, + 46286564, + -20283750, + 1324707, + 10626011, + -16428379, + 17484074, + -15413786, + 11761860, + -7778614, + 4305952, + -1765736, + 228976, + 468538, + -600747, + 445779, + -217887 + +}; +struct src_stage src_int32_40_21_4010_5000 = { + 11, 21, 40, 44, 1760, 21, 40, 0, 0, + src_int32_40_21_4010_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_4_3_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_4_3_4583_5000.h new file mode 100644 index 0000000..8c8a47f --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_4_3_4583_5000.h @@ -0,0 +1,406 @@ +const int32_t src_int32_4_3_4583_5000_fir[400] = { + -85832, + 124516, + -164306, + 200809, + -228238, + 239422, + -225919, + 178239, + -86180, + -60712, + 272565, + -558500, + 925860, + -1379377, + 1920307, + -2545579, + 3246985, + -4010473, + 4815584, + -5635065, + 6434721, + -7173516, + 7803969, + -8272836, + 8522099, + -8490235, + 8113731, + -7328818, + 6073339, + -4288692, + 1921748, + 1073357, + -4733672, + 9086270, + -14147605, + 19923595, + -26410650, + 33597984, + -41471683, + 50021377, + -59250930, + 69195896, + -79953250, + 91735374, + -104976637, + 120567604, + -140446916, + 169421431, + -222800106, + 386352602, + 2001607114, + -139236696, + 28248728, + 11808285, + -31860223, + 43107799, + -49470565, + 52708333, + -53759015, + 53195057, + -51407624, + 48689724, + -45276592, + 41366177, + -37129692, + 32716967, + -28259050, + 23869358, + -19644157, + 15662794, + -11987958, + 8666124, + -5728244, + 3190734, + -1056731, + -682402, + 2045383, + -3059177, + 3757104, + -4176943, + 4359107, + -4344938, + 4175180, + -3888664, + 3521225, + -3104887, + 2667293, + -2231392, + 1815351, + -1432682, + 1092528, + -800103, + 557222, + -362888, + 213921, + -105560, + 32047, + 12860, + -35436, + 41633, + -94356, + 149993, + -219435, + 301665, + -394154, + 492602, + -590724, + 680122, + -750260, + 788551, + -780599, + 710585, + -561817, + 317436, + 38730, + -521178, + 1141642, + -1907939, + 2822788, + -3882653, + 5076662, + -6385659, + 7781428, + -9226157, + 10672156, + -12061881, + 13328259, + -14395320, + 15179113, + -15588843, + 15528172, + -14896561, + 13590497, + -11504423, + 8531072, + -4560828, + -520444, + 6835949, + -14526269, + 23763727, + -34776980, + 47893784, + -63618130, + 82777484, + -106826630, + 138544235, + -183879442, + 258013895, + -413796234, + 1043117348, + 1643664399, + -412138534, + 212358000, + -127766088, + 79877070, + -48659790, + 26676446, + -10531510, + -1553292, + 10611613, + -17299739, + 22069148, + -25254264, + 27119619, + -27886088, + 27745685, + -26869830, + 25413781, + -23518791, + 21312945, + -18911273, + 16415533, + -13913922, + 11480878, + -9177088, + 7049741, + -5133071, + 3449165, + -2009024, + 813823, + 143669, + -877573, + 1407349, + -1756260, + 1949913, + -2014911, + 1977668, + -1863404, + 1695334, + -1494078, + 1277259, + -1059307, + 851426, + -661727, + 495463, + -355372, + 242076, + -154508, + 90351, + -46455, + -46455, + 90351, + -154508, + 242076, + -355372, + 495463, + -661727, + 851426, + -1059307, + 1277259, + -1494078, + 1695334, + -1863404, + 1977668, + -2014911, + 1949913, + -1756260, + 1407349, + -877573, + 143669, + 813823, + -2009024, + 3449165, + -5133071, + 7049741, + -9177088, + 11480878, + -13913922, + 16415533, + -18911273, + 21312945, + -23518791, + 25413781, + -26869830, + 27745685, + -27886088, + 27119619, + -25254264, + 22069148, + -17299739, + 10611613, + -1553292, + -10531510, + 26676446, + -48659790, + 79877070, + -127766088, + 212358000, + -412138534, + 1643664399, + 1043117348, + -413796234, + 258013895, + -183879442, + 138544235, + -106826630, + 82777484, + -63618130, + 47893784, + -34776980, + 23763727, + -14526269, + 6835949, + -520444, + -4560828, + 8531072, + -11504423, + 13590497, + -14896561, + 15528172, + -15588843, + 15179113, + -14395320, + 13328259, + -12061881, + 10672156, + -9226157, + 7781428, + -6385659, + 5076662, + -3882653, + 2822788, + -1907939, + 1141642, + -521178, + 38730, + 317436, + -561817, + 710585, + -780599, + 788551, + -750260, + 680122, + -590724, + 492602, + -394154, + 301665, + -219435, + 149993, + -94356, + 41633, + -35436, + 12860, + 32047, + -105560, + 213921, + -362888, + 557222, + -800103, + 1092528, + -1432682, + 1815351, + -2231392, + 2667293, + -3104887, + 3521225, + -3888664, + 4175180, + -4344938, + 4359107, + -4176943, + 3757104, + -3059177, + 2045383, + -682402, + -1056731, + 3190734, + -5728244, + 8666124, + -11987958, + 15662794, + -19644157, + 23869358, + -28259050, + 32716967, + -37129692, + 41366177, + -45276592, + 48689724, + -51407624, + 53195057, + -53759015, + 52708333, + -49470565, + 43107799, + -31860223, + 11808285, + 28248728, + -139236696, + 2001607114, + 386352602, + -222800106, + 169421431, + -140446916, + 120567604, + -104976637, + 91735374, + -79953250, + 69195896, + -59250930, + 50021377, + -41471683, + 33597984, + -26410650, + 19923595, + -14147605, + 9086270, + -4733672, + 1073357, + 1921748, + -4288692, + 6073339, + -7328818, + 8113731, + -8490235, + 8522099, + -8272836, + 7803969, + -7173516, + 6434721, + -5635065, + 4815584, + -4010473, + 3246985, + -2545579, + 1920307, + -1379377, + 925860, + -558500, + 272565, + -60712, + -86180, + 178239, + -225919, + 239422, + -228238, + 200809, + -164306, + 124516, + -85832 + +}; +struct src_stage src_int32_4_3_4583_5000 = { + 2, 3, 4, 100, 400, 3, 4, 0, 0, + src_int32_4_3_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_5_7_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_5_7_4583_5000.h new file mode 100644 index 0000000..8b0e9c7 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_5_7_4583_5000.h @@ -0,0 +1,686 @@ +const int32_t src_int32_5_7_4583_5000_fir[680] = { + 27551, + -105245, + 97706, + 45482, + -218299, + 215849, + 48335, + -376938, + 407627, + 16981, + -582547, + 696698, + -75325, + -830237, + 1107770, + -263564, + -1106555, + 1664615, + -591120, + -1387185, + 2387618, + -1109412, + -1634774, + 3290963, + -1877041, + -1796980, + 4379647, + -2958582, + -1804736, + 5646505, + -4423326, + -1570576, + 7069461, + -6344497, + -986566, + 8609116, + -8799794, + 79134, + 10206684, + -11874677, + 1788899, + 11781969, + -15670813, + 4349105, + 13230521, + -20324358, + 8037852, + 14417927, + -26043826, + 13263453, + 15166334, + -33190796, + 20694623, + 15220593, + -42466259, + 31578662, + 14156334, + -55403425, + 48644908, + 11091597, + -75977870, + 79371252, + 3502454, + -118118153, + 154330449, + -21342860, + -284322220, + 712441920, + 1447597318, + 442085006, + -315911089, + 72145030, + 102385809, + -130868819, + 48284335, + 48480738, + -80654405, + 38895474, + 26100961, + -56054738, + 32995796, + 13909035, + -40876150, + 28396932, + 6461728, + -30336474, + 24421481, + 1711817, + -22535701, + 20828255, + -1308134, + -16571392, + 17536363, + -3137950, + -11953684, + 14529679, + -4121102, + -8383061, + 11816595, + -4499205, + -5654369, + 9410822, + -4454186, + -3612042, + 7321773, + -4128175, + -2128558, + 5550055, + -3633319, + -1094259, + 4086021, + -3057021, + -412920, + 2910261, + -2465194, + -181, + 1995305, + -1904840, + 216748, + 1308004, + -1406528, + 299003, + 812152, + -986982, + 296112, + 471028, + -651808, + 246394, + 249602, + -398231, + 177793, + 116255, + -217734, + 109090, + 43932, + -98435, + -5360, + -92368, + 138637, + -33167, + -177525, + 283122, + -100370, + -283513, + 500567, + -230753, + -400670, + 806710, + -454234, + -511253, + 1214549, + -806491, + -587675, + 1731889, + -1328021, + -590969, + 2358594, + -2062643, + -469585, + 3083685, + -3055536, + -158558, + 3882432, + -4350992, + 421066, + 4713557, + -5990208, + 1362828, + 5516556, + -8009560, + 2776127, + 6208921, + -10440006, + 4789313, + 6682676, + -13308538, + 7556741, + 6798864, + -16643222, + 11273816, + 6377117, + -20484500, + 16208245, + 5174090, + -24908457, + 22765748, + 2836234, + -30075464, + 31635826, + -1210901, + -36341048, + 44148644, + -8051560, + -44548402, + 63297456, + -20176854, + -56994845, + 97508234, + -45228747, + -82079856, + 182740056, + -124725806, + -188108783, + 972797139, + 1360860175, + 187803735, + -290156391, + 141990559, + 37848884, + -120019015, + 81694056, + 10935986, + -70968526, + 58547296, + -35956, + -46811720, + 45286625, + -5559578, + -32126112, + 36105467, + -8440313, + -22210585, + 29063542, + -9782576, + -15147589, + 23357232, + -10140290, + -9997879, + 18608874, + -9845146, + -6232236, + 14622905, + -9122790, + -3514413, + 11286250, + -8139557, + -1607457, + 8522866, + -7022818, + -330197, + 6271852, + -5870448, + 463676, + 4477015, + -4755735, + 895715, + 3082518, + -3730536, + 1067530, + 2031857, + -2827932, + 1063118, + 1268631, + -2064913, + 950204, + 738145, + -1445254, + 781359, + 389228, + -962506, + 595290, + 175868, + -602996, + 418421, + 58422, + -348632, + 266749, + 4291, + -179392, + 147883, + -11955, + -75353, + -41952, + -59923, + 157363, + -113204, + -99471, + 302627, + -241764, + -130241, + 506518, + -451742, + -133022, + 773689, + -770719, + -80191, + 1102693, + -1228430, + 65188, + 1483512, + -1854880, + 349853, + 1895019, + -2677982, + 830338, + 2302507, + -3720828, + 1572542, + 2655390, + -4998815, + 2651033, + 2885060, + -6516870, + 4148501, + 2902707, + -8267052, + 6156027, + 2596571, + -10226836, + 8775348, + 1827492, + -12358318, + 12125153, + 420506, + -14608551, + 16355145, + -1852039, + -16911112, + 21675423, + -5305568, + -19188892, + 28417998, + -10419193, + -21357986, + 37172768, + -18012023, + -23332438, + 49121021, + -29702839, + -25029486, + 66999901, + -49351595, + -26374900, + 98731723, + -89227409, + -27307959, + 179699164, + -220593890, + -27785640, + 1196751480, + 1196751480, + -27785640, + -220593890, + 179699164, + -27307959, + -89227409, + 98731723, + -26374900, + -49351595, + 66999901, + -25029486, + -29702839, + 49121021, + -23332438, + -18012023, + 37172768, + -21357986, + -10419193, + 28417998, + -19188892, + -5305568, + 21675423, + -16911112, + -1852039, + 16355145, + -14608551, + 420506, + 12125153, + -12358318, + 1827492, + 8775348, + -10226836, + 2596571, + 6156027, + -8267052, + 2902707, + 4148501, + -6516870, + 2885060, + 2651033, + -4998815, + 2655390, + 1572542, + -3720828, + 2302507, + 830338, + -2677982, + 1895019, + 349853, + -1854880, + 1483512, + 65188, + -1228430, + 1102693, + -80191, + -770719, + 773689, + -133022, + -451742, + 506518, + -130241, + -241764, + 302627, + -99471, + -113204, + 157363, + -59923, + -41952, + -75353, + -11955, + 147883, + -179392, + 4291, + 266749, + -348632, + 58422, + 418421, + -602996, + 175868, + 595290, + -962506, + 389228, + 781359, + -1445254, + 738145, + 950204, + -2064913, + 1268631, + 1063118, + -2827932, + 2031857, + 1067530, + -3730536, + 3082518, + 895715, + -4755735, + 4477015, + 463676, + -5870448, + 6271852, + -330197, + -7022818, + 8522866, + -1607457, + -8139557, + 11286250, + -3514413, + -9122790, + 14622905, + -6232236, + -9845146, + 18608874, + -9997879, + -10140290, + 23357232, + -15147589, + -9782576, + 29063542, + -22210585, + -8440313, + 36105467, + -32126112, + -5559578, + 45286625, + -46811720, + -35956, + 58547296, + -70968526, + 10935986, + 81694056, + -120019015, + 37848884, + 141990559, + -290156391, + 187803735, + 1360860175, + 972797139, + -188108783, + -124725806, + 182740056, + -82079856, + -45228747, + 97508234, + -56994845, + -20176854, + 63297456, + -44548402, + -8051560, + 44148644, + -36341048, + -1210901, + 31635826, + -30075464, + 2836234, + 22765748, + -24908457, + 5174090, + 16208245, + -20484500, + 6377117, + 11273816, + -16643222, + 6798864, + 7556741, + -13308538, + 6682676, + 4789313, + -10440006, + 6208921, + 2776127, + -8009560, + 5516556, + 1362828, + -5990208, + 4713557, + 421066, + -4350992, + 3882432, + -158558, + -3055536, + 3083685, + -469585, + -2062643, + 2358594, + -590969, + -1328021, + 1731889, + -587675, + -806491, + 1214549, + -511253, + -454234, + 806710, + -400670, + -230753, + 500567, + -283513, + -100370, + 283122, + -177525, + -33167, + 138637, + -92368, + -5360, + -98435, + 43932, + 109090, + -217734, + 116255, + 177793, + -398231, + 249602, + 246394, + -651808, + 471028, + 296112, + -986982, + 812152, + 299003, + -1406528, + 1308004, + 216748, + -1904840, + 1995305, + -181, + -2465194, + 2910261, + -412920, + -3057021, + 4086021, + -1094259, + -3633319, + 5550055, + -2128558, + -4128175, + 7321773, + -3612042, + -4454186, + 9410822, + -5654369, + -4499205, + 11816595, + -8383061, + -4121102, + 14529679, + -11953684, + -3137950, + 17536363, + -16571392, + -1308134, + 20828255, + -22535701, + 1711817, + 24421481, + -30336474, + 6461728, + 28396932, + -40876150, + 13909035, + 32995796, + -56054738, + 26100961, + 38895474, + -80654405, + 48480738, + 48284335, + -130868819, + 102385809, + 72145030, + -315911089, + 442085006, + 1447597318, + 712441920, + -284322220, + -21342860, + 154330449, + -118118153, + 3502454, + 79371252, + -75977870, + 11091597, + 48644908, + -55403425, + 14156334, + 31578662, + -42466259, + 15220593, + 20694623, + -33190796, + 15166334, + 13263453, + -26043826, + 14417927, + 8037852, + -20324358, + 13230521, + 4349105, + -15670813, + 11781969, + 1788899, + -11874677, + 10206684, + 79134, + -8799794, + 8609116, + -986566, + -6344497, + 7069461, + -1570576, + -4423326, + 5646505, + -1804736, + -2958582, + 4379647, + -1796980, + -1877041, + 3290963, + -1634774, + -1109412, + 2387618, + -1387185, + -591120, + 1664615, + -1106555, + -263564, + 1107770, + -830237, + -75325, + 696698, + -582547, + 16981, + 407627, + -376938, + 48335, + 215849, + -218299, + 45482, + 97706, + -105245, + 27551 + +}; +struct src_stage src_int32_5_7_4583_5000 = { + 4, 3, 5, 136, 680, 7, 5, 0, 0, + src_int32_5_7_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_7_8_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_7_8_4583_5000.h new file mode 100644 index 0000000..0a21713 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_7_8_4583_5000.h @@ -0,0 +1,846 @@ +const int32_t src_int32_7_8_4583_5000_fir[840] = { + -38348, + 24705, + 19740, + -91072, + 167729, + -213058, + 186592, + -61946, + -154600, + 413065, + -623912, + 680818, + -498668, + 55896, + 574781, + -1223158, + 1655439, + -1642867, + 1048667, + 94500, + -1548019, + 2895950, + -3645000, + 3377664, + -1916880, + -553120, + 3462116, + -5955710, + 7116750, + -6257039, + 3195936, + 1570012, + -6884892, + 11170322, + -12847148, + 10841010, + -5025198, + -3552144, + 12768028, + -19879830, + 22257673, + -18217154, + 7715708, + 7321273, + -23204949, + 35246912, + -38952884, + 31374816, + -12267684, + -15295087, + 45088259, + -68740580, + 77417725, + -63821178, + 24014190, + 41443808, + -127537805, + 226620362, + -334300478, + 482195640, + 1774927623, + 213673517, + -251208204, + 217151933, + -154632681, + 83032635, + -16824545, + -33503589, + 62225419, + -68685809, + 56701168, + -33138472, + 6023030, + 17367536, + -31993011, + 35829570, + -29841738, + 17255352, + -2397234, + -10557806, + 18610953, + -20511076, + 16794659, + -9361189, + 761968, + 6569965, + -10937946, + 11707720, + -9299649, + 4901151, + -20840, + -3969805, + 6180685, + -6358031, + 4839161, + -2353523, + -248365, + 2250011, + -3239610, + 3163715, + -2270415, + 979005, + 272543, + -1154210, + 1513320, + -1378222, + 908908, + -320364, + -192682, + 507450, + -590984, + 486636, + -280724, + 64572, + 95008, + -169476, + 166196, + -114962, + 50941, + -845, + -49170, + 49384, + -17206, + -52179, + 145545, + -229556, + 257886, + -187620, + 739, + 277265, + -570914, + 767437, + -749662, + 442026, + 144938, + -889928, + 1571689, + -1921452, + 1708706, + -837153, + -582177, + 2213495, + -3555035, + 4071846, + -3373292, + 1383327, + 1557496, + -4708954, + 7087487, + -7739007, + 6060976, + -2076445, + -3440499, + 9058751, + -13016020, + 13715694, + -10267603, + 2908616, + 6851906, + -16457190, + 22894931, + -23538432, + 17023972, + -3905993, + -13142964, + 29722613, + -40669693, + 41414930, + -29414884, + 5279665, + 26744866, + -59144635, + 82348705, + -86541541, + 63617835, + -8643327, + -80069608, + 204211445, + -381000574, + 769985506, + 1693378193, + -17521146, + -146549973, + 179964075, + -159264597, + 111113901, + -53388835, + 12683, + 39221776, + -59337682, + 60241059, + -45921886, + 22943726, + 1408616, + -20882580, + 31527218, + -32243904, + 24580554, + -11919175, + -1662520, + 12528703, + -18337611, + 18433618, + -13745962, + 6292992, + 1520105, + -7594639, + 10640874, + -10385351, + 7473635, + -3142772, + -1211020, + 4434883, + -5886981, + 5518416, + -3778403, + 1399559, + 855824, + -2410560, + 2995144, + -2660609, + 1698792, + -510617, + -529565, + 1173635, + -1341758, + 1106606, + -636716, + 124709, + 274775, + -480910, + 491466, + -362447, + 175033, + -3418, + -106404, + 142845, + -121843, + 72744, + -23781, + -54071, + 69473, + -55072, + -2625, + 101008, + -214712, + 297436, + -294614, + 165069, + 94909, + -434877, + 750695, + -907684, + 784238, + -324596, + -417518, + 1264295, + -1942342, + 2155580, + -1687250, + 500916, + 1196892, + -2964878, + 4220584, + -4406812, + 3189473, + -625236, + -2765710, + 6067533, + -8184568, + 8163730, + -5538015, + 581747, + 5623815, + -11372931, + 14754582, + -14218725, + 9136790, + -178453, + -10646439, + 20353499, + -25716301, + 24206550, + -14894427, + -965597, + 19888036, + -36750873, + 45965442, + -42985911, + 25799229, + 3999982, + -40874077, + 75899116, + -98123247, + 96359196, + -60728579, + -17286113, + 149647545, + -378766261, + 1056120248, + 1537031277, + -197756958, + -35729680, + 122275147, + -142375428, + 122733848, + -81005345, + 32092689, + 11808360, + -42291144, + 55499431, + -52074313, + 36242169, + -14280445, + -7246314, + 23057936, + -30198815, + 28370451, + -19571338, + 7227289, + 4901044, + -13727770, + 17524320, + -16147769, + 10822928, + -3601614, + -3310102, + 8158508, + -10031421, + 8959643, + -5748949, + 1631332, + 2140169, + -4632954, + 5429546, + -4646770, + 2804557, + -607442, + -1284415, + 2428349, + -2677940, + 2162899, + -1194990, + 141572, + 690156, + -1126755, + 1147293, + -853436, + 410433, + 16849, + -312357, + 430599, + -391372, + 255679, + -95161, + -33532, + 102353, + -112138, + 83070, + -41301, + -51612, + 81559, + -88458, + 51347, + 38795, + -168446, + 297558, + -366639, + 315710, + -110872, + -230562, + 627710, + -946000, + 1032404, + -769686, + 133825, + 766984, + -1692149, + 2318286, + -2333603, + 1553943, + -23585, + -1939586, + 3784448, + -4858806, + 4608532, + -2789774, + -375945, + 4169277, + -7500561, + 9188148, + -8325910, + 4636519, + 1308185, + -8097334, + 13762596, + -16292145, + 14256810, + -7371554, + -3194934, + 14903268, + -24362530, + 28203415, + -24103497, + 11685776, + 6993947, + -27578873, + 44224047, + -50970515, + 43392189, + -20120655, + -16152977, + 58490834, + -96412288, + 117264350, + -107620215, + 53246282, + 66934040, + -318896542, + 1318724492, + 1318724492, + -318896542, + 66934040, + 53246282, + -107620215, + 117264350, + -96412288, + 58490834, + -16152977, + -20120655, + 43392189, + -50970515, + 44224047, + -27578873, + 6993947, + 11685776, + -24103497, + 28203415, + -24362530, + 14903268, + -3194934, + -7371554, + 14256810, + -16292145, + 13762596, + -8097334, + 1308185, + 4636519, + -8325910, + 9188148, + -7500561, + 4169277, + -375945, + -2789774, + 4608532, + -4858806, + 3784448, + -1939586, + -23585, + 1553943, + -2333603, + 2318286, + -1692149, + 766984, + 133825, + -769686, + 1032404, + -946000, + 627710, + -230562, + -110872, + 315710, + -366639, + 297558, + -168446, + 38795, + 51347, + -88458, + 81559, + -51612, + -41301, + 83070, + -112138, + 102353, + -33532, + -95161, + 255679, + -391372, + 430599, + -312357, + 16849, + 410433, + -853436, + 1147293, + -1126755, + 690156, + 141572, + -1194990, + 2162899, + -2677940, + 2428349, + -1284415, + -607442, + 2804557, + -4646770, + 5429546, + -4632954, + 2140169, + 1631332, + -5748949, + 8959643, + -10031421, + 8158508, + -3310102, + -3601614, + 10822928, + -16147769, + 17524320, + -13727770, + 4901044, + 7227289, + -19571338, + 28370451, + -30198815, + 23057936, + -7246314, + -14280445, + 36242169, + -52074313, + 55499431, + -42291144, + 11808360, + 32092689, + -81005345, + 122733848, + -142375428, + 122275147, + -35729680, + -197756958, + 1537031277, + 1056120248, + -378766261, + 149647545, + -17286113, + -60728579, + 96359196, + -98123247, + 75899116, + -40874077, + 3999982, + 25799229, + -42985911, + 45965442, + -36750873, + 19888036, + -965597, + -14894427, + 24206550, + -25716301, + 20353499, + -10646439, + -178453, + 9136790, + -14218725, + 14754582, + -11372931, + 5623815, + 581747, + -5538015, + 8163730, + -8184568, + 6067533, + -2765710, + -625236, + 3189473, + -4406812, + 4220584, + -2964878, + 1196892, + 500916, + -1687250, + 2155580, + -1942342, + 1264295, + -417518, + -324596, + 784238, + -907684, + 750695, + -434877, + 94909, + 165069, + -294614, + 297436, + -214712, + 101008, + -2625, + -55072, + 69473, + -54071, + -23781, + 72744, + -121843, + 142845, + -106404, + -3418, + 175033, + -362447, + 491466, + -480910, + 274775, + 124709, + -636716, + 1106606, + -1341758, + 1173635, + -529565, + -510617, + 1698792, + -2660609, + 2995144, + -2410560, + 855824, + 1399559, + -3778403, + 5518416, + -5886981, + 4434883, + -1211020, + -3142772, + 7473635, + -10385351, + 10640874, + -7594639, + 1520105, + 6292992, + -13745962, + 18433618, + -18337611, + 12528703, + -1662520, + -11919175, + 24580554, + -32243904, + 31527218, + -20882580, + 1408616, + 22943726, + -45921886, + 60241059, + -59337682, + 39221776, + 12683, + -53388835, + 111113901, + -159264597, + 179964075, + -146549973, + -17521146, + 1693378193, + 769985506, + -381000574, + 204211445, + -80069608, + -8643327, + 63617835, + -86541541, + 82348705, + -59144635, + 26744866, + 5279665, + -29414884, + 41414930, + -40669693, + 29722613, + -13142964, + -3905993, + 17023972, + -23538432, + 22894931, + -16457190, + 6851906, + 2908616, + -10267603, + 13715694, + -13016020, + 9058751, + -3440499, + -2076445, + 6060976, + -7739007, + 7087487, + -4708954, + 1557496, + 1383327, + -3373292, + 4071846, + -3555035, + 2213495, + -582177, + -837153, + 1708706, + -1921452, + 1571689, + -889928, + 144938, + 442026, + -749662, + 767437, + -570914, + 277265, + 739, + -187620, + 257886, + -229556, + 145545, + -52179, + -17206, + 49384, + -49170, + -845, + 50941, + -114962, + 166196, + -169476, + 95008, + 64572, + -280724, + 486636, + -590984, + 507450, + -192682, + -320364, + 908908, + -1378222, + 1513320, + -1154210, + 272543, + 979005, + -2270415, + 3163715, + -3239610, + 2250011, + -248365, + -2353523, + 4839161, + -6358031, + 6180685, + -3969805, + -20840, + 4901151, + -9299649, + 11707720, + -10937946, + 6569965, + 761968, + -9361189, + 16794659, + -20511076, + 18610953, + -10557806, + -2397234, + 17255352, + -29841738, + 35829570, + -31993011, + 17367536, + 6023030, + -33138472, + 56701168, + -68685809, + 62225419, + -33503589, + -16824545, + 83032635, + -154632681, + 217151933, + -251208204, + 213673517, + 1774927623, + 482195640, + -334300478, + 226620362, + -127537805, + 41443808, + 24014190, + -63821178, + 77417725, + -68740580, + 45088259, + -15295087, + -12267684, + 31374816, + -38952884, + 35246912, + -23204949, + 7321273, + 7715708, + -18217154, + 22257673, + -19879830, + 12768028, + -3552144, + -5025198, + 10841010, + -12847148, + 11170322, + -6884892, + 1570012, + 3195936, + -6257039, + 7116750, + -5955710, + 3462116, + -553120, + -1916880, + 3377664, + -3645000, + 2895950, + -1548019, + 94500, + 1048667, + -1642867, + 1655439, + -1223158, + 574781, + 55896, + -498668, + 680818, + -623912, + 413065, + -154600, + -61946, + 186592, + -213058, + 167729, + -91072, + 19740, + 24705, + -38348 + +}; +struct src_stage src_int32_7_8_4583_5000 = { + 1, 1, 7, 120, 840, 8, 7, 0, 0, + src_int32_7_8_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_8_21_3274_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_8_21_3274_5000.h new file mode 100644 index 0000000..98f32d4 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_8_21_3274_5000.h @@ -0,0 +1,518 @@ +const int32_t src_int32_8_21_3274_5000_fir[512] = { + -178494, + -568271, + -519183, + 535412, + 2055848, + 2208117, + -481514, + -4723951, + -6204735, + -1206039, + 8293176, + 13712197, + 6559613, + -11515204, + -25632904, + -18392512, + 11786313, + 42132657, + 40275621, + -4725460, + -62375920, + -77115067, + -16935174, + 84686757, + 138453424, + 68290711, + -107642158, + -255960286, + -202842062, + 135975081, + 665914485, + 1143470578, + 1318816630, + 1096108781, + 596755019, + 79406460, + -224924144, + -245188161, + -83553355, + 84425261, + 137582295, + 72528949, + -28120295, + -79241277, + -56372678, + 2608441, + 43016538, + 39508392, + 7336325, + -20758973, + -24758236, + -9072182, + 8224712, + 13608302, + 7112386, + -2191838, + -6334499, + -4240051, + 1522, + 2332408, + 1896185, + 351978, + -575288, + -527252, + -225620, + -602491, + -445794, + 728166, + 2193865, + 2035486, + -993488, + -5164305, + -5965653, + -139917, + 9410885, + 13605386, + 4704129, + -13901318, + -26151809, + -15631809, + 16254682, + 44224385, + 36800347, + -12295778, + -67677601, + -73724379, + -5019077, + 96082770, + 137256058, + 50337073, + -131362524, + -263462748, + -176043732, + 195742896, + 734267231, + 1185894289, + 1312290858, + 1044232169, + 527356362, + 26394507, + -242323923, + -231474875, + -59448115, + 98596205, + 134744238, + 59816250, + -38441522, + -80122471, + -49783947, + 9607403, + 45012548, + 36412730, + 2970216, + -22713193, + -23557184, + -6611811, + 9683595, + 13306206, + 5890105, + -3086638, + -6359564, + -3723120, + 449817, + 2409925, + 1719370, + 180304, + -614770, + -481082, + -275527, + -628242, + -354765, + 927390, + 2305782, + 1813719, + -1527666, + -5550656, + -5614209, + 993874, + 10443759, + 13278142, + 2677982, + -16189943, + -26289849, + -12501910, + 20672759, + 45728112, + 32613082, + -19996282, + -72167601, + -69068097, + 7478617, + 106512611, + 133914320, + 30741455, + -154349904, + -267390664, + -144544339, + 258310830, + 801243307, + 1222998683, + 1299298948, + 988301394, + 458277732, + -22747888, + -255122800, + -215168012, + -35662064, + 110692198, + 130064110, + 46755093, + -47783674, + -79795478, + -42729816, + 16181769, + 46264599, + 32911340, + -1250547, + -24244193, + -22062770, + -4172064, + 10924381, + 12820856, + 4647417, + -3881807, + -6285957, + -3183547, + 858537, + 2442921, + 1529854, + 22412, + -638559, + -431362, + -327236, + -643880, + -246083, + 1129850, + 2387277, + 1542856, + -2076446, + -5872790, + -5149078, + 2180799, + 11370228, + 12723824, + 504655, + -18340084, + -26026803, + -9034817, + 24969646, + 46595158, + 27748137, + -27714359, + -75743669, + -63164205, + 20393615, + 115777511, + 128380161, + 9712531, + -176231296, + -267467148, + -108409304, + 323241716, + 866276323, + 1254448769, + 1279959502, + 928809456, + 390064307, + -67754838, + -263447449, + -196629578, + -12510945, + 120635198, + 123687419, + 33548554, + -56050272, + -78313289, + -35332481, + 22251733, + 46784672, + 29073245, + -5269295, + -25347878, + -20310980, + -1788808, + 11939140, + 12169283, + 3404590, + -4570786, + -6120935, + -2631435, + 1223836, + 2434250, + 1331967, + -120107, + -647815, + -379609, + -379609, + -647815, + -120107, + 1331967, + 2434250, + 1223836, + -2631435, + -6120935, + -4570786, + 3404590, + 12169283, + 11939140, + -1788808, + -20310980, + -25347878, + -5269295, + 29073245, + 46784672, + 22251733, + -35332481, + -78313289, + -56050272, + 33548554, + 123687419, + 120635198, + -12510945, + -196629578, + -263447449, + -67754838, + 390064307, + 928809456, + 1279959502, + 1254448769, + 866276323, + 323241716, + -108409304, + -267467148, + -176231296, + 9712531, + 128380161, + 115777511, + 20393615, + -63164205, + -75743669, + -27714359, + 27748137, + 46595158, + 24969646, + -9034817, + -26026803, + -18340084, + 504655, + 12723824, + 11370228, + 2180799, + -5149078, + -5872790, + -2076446, + 1542856, + 2387277, + 1129850, + -246083, + -643880, + -327236, + -431362, + -638559, + 22412, + 1529854, + 2442921, + 858537, + -3183547, + -6285957, + -3881807, + 4647417, + 12820856, + 10924381, + -4172064, + -22062770, + -24244193, + -1250547, + 32911340, + 46264599, + 16181769, + -42729816, + -79795478, + -47783674, + 46755093, + 130064110, + 110692198, + -35662064, + -215168012, + -255122800, + -22747888, + 458277732, + 988301394, + 1299298948, + 1222998683, + 801243307, + 258310830, + -144544339, + -267390664, + -154349904, + 30741455, + 133914320, + 106512611, + 7478617, + -69068097, + -72167601, + -19996282, + 32613082, + 45728112, + 20672759, + -12501910, + -26289849, + -16189943, + 2677982, + 13278142, + 10443759, + 993874, + -5614209, + -5550656, + -1527666, + 1813719, + 2305782, + 927390, + -354765, + -628242, + -275527, + -481082, + -614770, + 180304, + 1719370, + 2409925, + 449817, + -3723120, + -6359564, + -3086638, + 5890105, + 13306206, + 9683595, + -6611811, + -23557184, + -22713193, + 2970216, + 36412730, + 45012548, + 9607403, + -49783947, + -80122471, + -38441522, + 59816250, + 134744238, + 98596205, + -59448115, + -231474875, + -242323923, + 26394507, + 527356362, + 1044232169, + 1312290858, + 1185894289, + 734267231, + 195742896, + -176043732, + -263462748, + -131362524, + 50337073, + 137256058, + 96082770, + -5019077, + -73724379, + -67677601, + -12295778, + 36800347, + 44224385, + 16254682, + -15631809, + -26151809, + -13901318, + 4704129, + 13605386, + 9410885, + -139917, + -5965653, + -5164305, + -993488, + 2035486, + 2193865, + 728166, + -445794, + -602491, + -225620, + -527252, + -575288, + 351978, + 1896185, + 2332408, + 1522, + -4240051, + -6334499, + -2191838, + 7112386, + 13608302, + 8224712, + -9072182, + -24758236, + -20758973, + 7336325, + 39508392, + 43016538, + 2608441, + -56372678, + -79241277, + -28120295, + 72528949, + 137582295, + 84425261, + -83553355, + -245188161, + -224924144, + 79406460, + 596755019, + 1096108781, + 1318816630, + 1143470578, + 665914485, + 135975081, + -202842062, + -255960286, + -107642158, + 68290711, + 138453424, + 84686757, + -16935174, + -77115067, + -62375920, + -4725460, + 40275621, + 42132657, + 11786313, + -18392512, + -25632904, + -11515204, + 6559613, + 13712197, + 8293176, + -1206039, + -6204735, + -4723951, + -481514, + 2208117, + 2055848, + 535412, + -519183, + -568271, + -178494 + +}; +struct src_stage src_int32_8_21_3274_5000 = { + 13, 5, 8, 64, 512, 21, 8, 0, 1, + src_int32_8_21_3274_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_8_7_2494_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_8_7_2494_5000.h new file mode 100644 index 0000000..a51b44b --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_8_7_2494_5000.h @@ -0,0 +1,166 @@ +const int32_t src_int32_8_7_2494_5000_fir[160] = { + -472137, + 2469780, + -2675800, + -7614004, + 32420914, + -53410829, + 25943424, + 93757165, + -306920503, + 579725980, + 1586391890, + 383524458, + -288147894, + 124153468, + -3949852, + -39739837, + 31397076, + -10713711, + -442166, + 1760037, + -520601, + 3103625, + -5176722, + -3101233, + 30406250, + -63978019, + 57548452, + 50203306, + -299813006, + 781362522, + 1540339811, + 201531047, + -248680068, + 140551490, + -29841866, + -24529697, + 27858540, + -12355129, + 1365295, + 1069447, + -477722, + 3549985, + -7718024, + 2616473, + 25058061, + -69958308, + 88105129, + -4366968, + -262851335, + 978844520, + 1450745959, + 41190766, + -194461919, + 143330568, + -50051711, + -9279920, + 22479563, + -12635351, + 2659775, + 469174, + -310569, + 3692065, + -10017982, + 9162313, + 16375935, + -70108176, + 114581734, + -66533243, + -193664063, + 1162353121, + 1322461594, + -91780888, + -131725681, + 133923106, + -63578679, + 4698677, + 16002891, + -11762445, + 3422468, + 3305, + 3305, + 3422468, + -11762445, + 16002891, + 4698677, + -63578679, + 133923106, + -131725681, + -91780888, + 1322461594, + 1162353121, + -193664063, + -66533243, + 114581734, + -70108176, + 16375935, + 9162313, + -10017982, + 3692065, + -310569, + 469174, + 2659775, + -12635351, + 22479563, + -9279920, + -50051711, + 143330568, + -194461919, + 41190766, + 1450745959, + 978844520, + -262851335, + -4366968, + 88105129, + -69958308, + 25058061, + 2616473, + -7718024, + 3549985, + -477722, + 1069447, + 1365295, + -12355129, + 27858540, + -24529697, + -29841866, + 140551490, + -248680068, + 201531047, + 1540339811, + 781362522, + -299813006, + 50203306, + 57548452, + -63978019, + 30406250, + -3101233, + -5176722, + 3103625, + -520601, + 1760037, + -442166, + -10713711, + 31397076, + -39739837, + -3949852, + 124153468, + -288147894, + 383524458, + 1586391890, + 579725980, + -306920503, + 93757165, + 25943424, + -53410829, + 32420914, + -7614004, + -2675800, + 2469780, + -472137 + +}; +struct src_stage src_int32_8_7_2494_5000 = { + 6, 7, 8, 20, 160, 7, 8, 0, 0, + src_int32_8_7_2494_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_8_7_4583_5000.h b/src/include/reef/audio/coefficients/src/src_std_int32_8_7_4583_5000.h new file mode 100644 index 0000000..963a1e6 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_8_7_4583_5000.h @@ -0,0 +1,838 @@ +const int32_t src_int32_8_7_4583_5000_fir[832] = { + -38423, + 70356, + -114093, + 169600, + -235474, + 308632, + -384074, + 454718, + -511379, + 542882, + -536361, + 477725, + -352333, + 145833, + 154830, + -560279, + 1077490, + -1708539, + 2449398, + -3288827, + 4207452, + -5177086, + 6160377, + -7110823, + 7973211, + -8684496, + 9175139, + -9370872, + 9194864, + -8570225, + 7422750, + -5683811, + 3293267, + -202251, + -3624304, + 8205568, + -13543289, + 19621024, + -26404279, + 33841786, + -41868162, + 50408367, + -59384632, + 68727165, + -78391235, + 88386359, + -98831141, + 110069492, + -122956852, + 139721361, + -167477658, + 244202011, + 2028558417, + -20024360, + -40831515, + 60842456, + -69381299, + 72667576, + -72881876, + 71038817, + -67719166, + 63314377, + -58122583, + 52389986, + -46329445, + 40128649, + -33953310, + 27948006, + -22236004, + 16918812, + -12075886, + 7764714, + -4021388, + 861716, + 1717168, + -3734733, + 5224627, + -6231986, + 6810606, + -7020082, + 6923034, + -6582519, + 6059713, + -5411934, + 4691050, + -3942307, + 3203574, + -2504991, + 1868999, + -1310692, + 838449, + -454767, + 157242, + 60376, + -207114, + 293750, + -331876, + 333080, + -308285, + 267242, + -218197, + 167705, + -120589, + 80025, + -22255, + 49455, + -90624, + 147462, + -220593, + 309156, + -410425, + 519472, + -628931, + 728871, + -806833, + 848055, + -835886, + 752433, + -579406, + 299167, + 104044, + -642761, + 1324865, + -2152137, + 3118883, + -4210687, + 5403390, + -6662354, + 7942089, + -9186299, + 10328380, + -11292394, + 11994511, + -12344890, + 12249936, + -11614858, + 10346392, + -8355564, + 5560312, + -1887750, + -2724142, + 8325737, + -14956237, + 22645955, + -31421175, + 41312862, + -52371443, + 64691846, + -78457205, + 94019566, + -112061195, + 133952707, + -162668400, + 205644594, + -287084289, + 551091737, + 1935354540, + -226008747, + 76490649, + -19751830, + -9874620, + 27429470, + -38258795, + 44775236, + -48262596, + 49499751, + -49014779, + 47200450, + -44370615, + 40788889, + -36683398, + 32254208, + -27676841, + 23103733, + -18664731, + 14467245, + -10596461, + 7115827, + -4067923, + 1475774, + 655429, + -2336233, + 3590541, + -4453031, + 4966491, + -5179156, + 5142165, + -4907215, + 4524480, + -4040875, + 3498669, + -2934493, + 2378726, + -1855243, + 1381494, + -968860, + 623247, + -345839, + 133963, + 18000, + -117703, + 173985, + -196106, + 193102, + -173276, + 143835, + -110666, + 78242, + -795, + 19233, + -52054, + 102536, + -173325, + 265978, + -380493, + 514832, + -664497, + 822176, + -977513, + 1117038, + -1224285, + 1280130, + -1263374, + 1151559, + -922034, + 553229, + -26115, + -674204, + 1556837, + -2623450, + 3866700, + -5268837, + 6800563, + -8420217, + 10073363, + -11692826, + 13199205, + -14501871, + 15500427, + -16086568, + 16146258, + -15562074, + 14215561, + -11989345, + 8768716, + -4442275, + -1098905, + 7964403, + -16271103, + 26155420, + -37794734, + 51444907, + -67507780, + 86659167, + -110110712, + 140204270, + -181968564, + 248142836, + -382046982, + 880004629, + 1756663926, + -364451975, + 171011586, + -91489220, + 47346611, + -19216762, + 14482, + 13479775, + -22960601, + 29429000, + -33538433, + 35755464, + -36440156, + 35888259, + -34353850, + 32061396, + -29211922, + 25985838, + -22543935, + 19027456, + -15557826, + 12236384, + -9144372, + 6343278, + -3875614, + 1766127, + -23408, + -1358159, + 2396196, + -3117961, + 3557922, + -3755358, + 3752084, + -3590382, + 3311186, + -2952585, + 2548665, + -2128688, + 1716626, + -1331004, + 985026, + -686942, + 440600, + -246123, + 100672, + 778, + -64674, + 98186, + -108604, + 102835, + -87035, + 66355, + 23371, + -16822, + -2625, + 39456, + -98063, + 182307, + -295006, + 437388, + -608524, + 804791, + -1019400, + 1242030, + -1458627, + 1651391, + -1798999, + 1877082, + -1858986, + 1716793, + -1422623, + 950156, + -276350, + -616712, + 1739913, + -3095227, + 4673939, + -6455086, + 8404166, + -10472226, + 12595364, + -14694705, + 16676852, + -18434803, + 19849267, + -20790288, + 21119002, + -20689309, + 19349140, + -16940856, + 13300139, + -8252391, + 1605081, + 6866557, + -17445138, + 30516900, + -46655724, + 66785413, + -92517607, + 126933535, + -176679872, + 258966290, + -435420908, + 1207027775, + 1507159298, + -432871018, + 233362114, + -145724675, + 94856607, + -60978170, + 36645073, + -18438592, + 4564348, + 6022158, + -13986613, + 19791154, + -23783633, + 26245406, + -27417558, + 27515274, + -26735375, + 25259867, + -23257127, + 20881767, + -18273837, + 15557807, + -12841624, + 10216037, + -7754310, + 5512379, + -3529473, + 1829167, + -420828, + -698628, + 1542750, + -2133428, + 2498725, + -2670760, + 2683714, + -2572035, + 2368895, + -2104931, + 1807292, + -1499007, + 1198636, + -920210, + 673398, + -463879, + 293847, + -162630, + 67337, + -3527, + -34165, + 51472, + -54017, + 46948, + 46948, + -54017, + 51472, + -34165, + -3527, + 67337, + -162630, + 293847, + -463879, + 673398, + -920210, + 1198636, + -1499007, + 1807292, + -2104931, + 2368895, + -2572035, + 2683714, + -2670760, + 2498725, + -2133428, + 1542750, + -698628, + -420828, + 1829167, + -3529473, + 5512379, + -7754310, + 10216037, + -12841624, + 15557807, + -18273837, + 20881767, + -23257127, + 25259867, + -26735375, + 27515274, + -27417558, + 26245406, + -23783633, + 19791154, + -13986613, + 6022158, + 4564348, + -18438592, + 36645073, + -60978170, + 94856607, + -145724675, + 233362114, + -432871018, + 1507159298, + 1207027775, + -435420908, + 258966290, + -176679872, + 126933535, + -92517607, + 66785413, + -46655724, + 30516900, + -17445138, + 6866557, + 1605081, + -8252391, + 13300139, + -16940856, + 19349140, + -20689309, + 21119002, + -20790288, + 19849267, + -18434803, + 16676852, + -14694705, + 12595364, + -10472226, + 8404166, + -6455086, + 4673939, + -3095227, + 1739913, + -616712, + -276350, + 950156, + -1422623, + 1716793, + -1858986, + 1877082, + -1798999, + 1651391, + -1458627, + 1242030, + -1019400, + 804791, + -608524, + 437388, + -295006, + 182307, + -98063, + 39456, + -2625, + -16822, + 23371, + 66355, + -87035, + 102835, + -108604, + 98186, + -64674, + 778, + 100672, + -246123, + 440600, + -686942, + 985026, + -1331004, + 1716626, + -2128688, + 2548665, + -2952585, + 3311186, + -3590382, + 3752084, + -3755358, + 3557922, + -3117961, + 2396196, + -1358159, + -23408, + 1766127, + -3875614, + 6343278, + -9144372, + 12236384, + -15557826, + 19027456, + -22543935, + 25985838, + -29211922, + 32061396, + -34353850, + 35888259, + -36440156, + 35755464, + -33538433, + 29429000, + -22960601, + 13479775, + 14482, + -19216762, + 47346611, + -91489220, + 171011586, + -364451975, + 1756663926, + 880004629, + -382046982, + 248142836, + -181968564, + 140204270, + -110110712, + 86659167, + -67507780, + 51444907, + -37794734, + 26155420, + -16271103, + 7964403, + -1098905, + -4442275, + 8768716, + -11989345, + 14215561, + -15562074, + 16146258, + -16086568, + 15500427, + -14501871, + 13199205, + -11692826, + 10073363, + -8420217, + 6800563, + -5268837, + 3866700, + -2623450, + 1556837, + -674204, + -26115, + 553229, + -922034, + 1151559, + -1263374, + 1280130, + -1224285, + 1117038, + -977513, + 822176, + -664497, + 514832, + -380493, + 265978, + -173325, + 102536, + -52054, + 19233, + -795, + 78242, + -110666, + 143835, + -173276, + 193102, + -196106, + 173985, + -117703, + 18000, + 133963, + -345839, + 623247, + -968860, + 1381494, + -1855243, + 2378726, + -2934493, + 3498669, + -4040875, + 4524480, + -4907215, + 5142165, + -5179156, + 4966491, + -4453031, + 3590541, + -2336233, + 655429, + 1475774, + -4067923, + 7115827, + -10596461, + 14467245, + -18664731, + 23103733, + -27676841, + 32254208, + -36683398, + 40788889, + -44370615, + 47200450, + -49014779, + 49499751, + -48262596, + 44775236, + -38258795, + 27429470, + -9874620, + -19751830, + 76490649, + -226008747, + 1935354540, + 551091737, + -287084289, + 205644594, + -162668400, + 133952707, + -112061195, + 94019566, + -78457205, + 64691846, + -52371443, + 41312862, + -31421175, + 22645955, + -14956237, + 8325737, + -2724142, + -1887750, + 5560312, + -8355564, + 10346392, + -11614858, + 12249936, + -12344890, + 11994511, + -11292394, + 10328380, + -9186299, + 7942089, + -6662354, + 5403390, + -4210687, + 3118883, + -2152137, + 1324865, + -642761, + 104044, + 299167, + -579406, + 752433, + -835886, + 848055, + -806833, + 728871, + -628931, + 519472, + -410425, + 309156, + -220593, + 147462, + -90624, + 49455, + -22255, + 80025, + -120589, + 167705, + -218197, + 267242, + -308285, + 333080, + -331876, + 293750, + -207114, + 60376, + 157242, + -454767, + 838449, + -1310692, + 1868999, + -2504991, + 3203574, + -3942307, + 4691050, + -5411934, + 6059713, + -6582519, + 6923034, + -7020082, + 6810606, + -6231986, + 5224627, + -3734733, + 1717168, + 861716, + -4021388, + 7764714, + -12075886, + 16918812, + -22236004, + 27948006, + -33953310, + 40128649, + -46329445, + 52389986, + -58122583, + 63314377, + -67719166, + 71038817, + -72881876, + 72667576, + -69381299, + 60842456, + -40831515, + -20024360, + 2028558417, + 244202011, + -167477658, + 139721361, + -122956852, + 110069492, + -98831141, + 88386359, + -78391235, + 68727165, + -59384632, + 50408367, + -41868162, + 33841786, + -26404279, + 19621024, + -13543289, + 8205568, + -3624304, + -202251, + 3293267, + -5683811, + 7422750, + -8570225, + 9194864, + -9370872, + 9175139, + -8684496, + 7973211, + -7110823, + 6160377, + -5177086, + 4207452, + -3288827, + 2449398, + -1708539, + 1077490, + -560279, + 154830, + 145833, + -352333, + 477725, + -536361, + 542882, + -511379, + 454718, + -384074, + 308632, + -235474, + 169600, + -114093, + 70356, + -38423 + +}; +struct src_stage src_int32_8_7_4583_5000 = { + 6, 7, 8, 104, 832, 7, 8, 0, 0, + src_int32_8_7_4583_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_define.h b/src/include/reef/audio/coefficients/src/src_std_int32_define.h new file mode 100644 index 0000000..33fbe6d --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_define.h @@ -0,0 +1,11 @@ +/* SRC constants */ +#define MAX_FIR_DELAY_SIZE 710 +#define MAX_OUT_DELAY_SIZE 900 +#define MAX_BLK_IN 80 +#define MAX_BLK_OUT 40 +#define NUM_IN_FS 15 +#define NUM_OUT_FS 10 +#define STAGE1_TIMES_MAX 21 +#define STAGE2_TIMES_MAX 32 +#define STAGE_BUF_SIZE 224 +#define NUM_ALL_COEFFICIENTS 22256 diff --git a/src/include/reef/audio/coefficients/src/src_std_int32_table.h b/src/include/reef/audio/coefficients/src/src_std_int32_table.h new file mode 100644 index 0000000..9f39691 --- /dev/null +++ b/src/include/reef/audio/coefficients/src/src_std_int32_table.h @@ -0,0 +1,211 @@ +/* SRC conversions */ +#include <reef/audio/coefficients/src/src_std_int32_1_2_2292_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_1_2_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_1_3_2292_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_1_3_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_2_1_2292_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_2_1_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_2_3_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_3_1_2292_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_3_1_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_3_2_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_3_4_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_4_3_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_5_7_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_7_8_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_8_7_2494_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_8_7_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_8_21_3274_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_10_9_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_10_21_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_16_7_4125_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_20_7_3008_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_20_21_4211_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_21_20_4211_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_21_40_4010_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_21_80_4010_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_32_21_4583_5000.h> +#include <reef/audio/coefficients/src/src_std_int32_40_21_4010_5000.h> + +/* SRC table */ +int32_t fir_one = 1073741824; +struct src_stage src_int32_1_1_0_0 = { 0, 0, 1, 1, 1, 1, 1, 0, -1, &fir_one }; +struct src_stage src_int32_0_0_0_0 = { 0, 0, 0, 0, 0, 0, 0, 0, 0, &fir_one }; +int src_in_fs[15] = { 8000, 11025, 12000, 16000, 18900, 22050, 24000, 32000, + 44100, 48000, 64000, 88200, 96000, 176400, 192000}; +int src_out_fs[10] = { 8000, 11025, 12000, 16000, 18900, 22050, 24000, 32000, + 44100, 48000}; +struct src_stage *src_table1[10][15] = { + { &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_1_2_4583_5000, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_3_4583_5000, &src_int32_1_2_2292_5000, + &src_int32_0_0_0_0, &src_int32_1_3_2292_5000, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0}, + { &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_21_80_4010_5000, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0 + }, + { &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_1_2_2292_5000, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0}, + { &src_int32_2_1_4583_5000, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_2_3_4583_5000, + &src_int32_1_2_4583_5000, &src_int32_0_0_0_0, + &src_int32_1_3_4583_5000, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0 + }, + { &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0}, + { &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_21_40_4010_5000, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0 + }, + { &src_int32_3_1_4583_5000, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_3_2_4583_5000, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_3_4_4583_5000, + &src_int32_0_0_0_0, &src_int32_1_2_4583_5000, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0}, + { &src_int32_2_1_4583_5000, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_2_1_4583_5000, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_4_3_4583_5000, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_2_3_4583_5000, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0 + }, + { &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_21_20_4211_5000, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0}, + { &src_int32_2_1_4583_5000, + &src_int32_32_21_4583_5000, &src_int32_2_1_4583_5000, + &src_int32_3_1_4583_5000, &src_int32_10_9_4583_5000, + &src_int32_8_7_4583_5000, &src_int32_2_1_4583_5000, + &src_int32_3_2_4583_5000, &src_int32_8_7_4583_5000, + &src_int32_1_1_0_0, &src_int32_3_4_4583_5000, + &src_int32_8_7_2494_5000, &src_int32_1_2_4583_5000, + &src_int32_8_21_3274_5000, &src_int32_1_2_2292_5000 + } +}; +struct src_stage *src_table2[10][15] = { + { &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_1_1_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_1_2_4583_5000, + &src_int32_0_0_0_0, &src_int32_1_2_4583_5000, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0}, + { &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_7_8_4583_5000, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0 + }, + { &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_1_2_4583_5000, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0}, + { &src_int32_1_1_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_1_1_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0 + }, + { &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0}, + { &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_7_8_4583_5000, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0 + }, + { &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_1_1_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_1_1_0_0, + &src_int32_0_0_0_0, &src_int32_1_1_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0}, + { &src_int32_2_1_2292_5000, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_1_1_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0 + }, + { &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_1_1_0_0, &src_int32_7_8_4583_5000, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0, &src_int32_0_0_0_0, + &src_int32_0_0_0_0}, + { &src_int32_3_1_2292_5000, + &src_int32_20_7_3008_5000, &src_int32_2_1_2292_5000, + &src_int32_1_1_0_0, &src_int32_16_7_4125_5000, + &src_int32_40_21_4010_5000, &src_int32_1_1_0_0, + &src_int32_1_1_0_0, &src_int32_20_21_4211_5000, + &src_int32_1_1_0_0, &src_int32_1_1_0_0, + &src_int32_10_21_4583_5000, &src_int32_1_1_0_0, + &src_int32_5_7_4583_5000, &src_int32_1_2_4583_5000 + } +};

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

Signed-off-by: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com --- .../src/src_small_int24_1_2_4375_5000.h | 156 ---- .../src/src_small_int24_1_3_2188_5000.h | 58 -- .../src/src_small_int24_1_3_4375_5000.h | 214 ----- .../src/src_small_int24_20_21_4020_5000.h | 886 -------------------- .../src/src_small_int24_21_20_4020_5000.h | 888 --------------------- .../src/src_small_int24_2_1_4375_5000.h | 158 ---- .../src/src_small_int24_2_3_4375_5000.h | 216 ----- .../src/src_small_int24_3_1_2188_5000.h | 60 -- .../src/src_small_int24_3_1_4375_5000.h | 228 ------ .../src/src_small_int24_3_2_4375_5000.h | 228 ------ .../src/src_small_int24_7_8_4375_5000.h | 566 ------------- .../src/src_small_int24_8_7_4375_5000.h | 566 ------------- .../coefficients/src/src_small_int24_define.h | 11 - .../audio/coefficients/src/src_small_int24_table.h | 72 -- 14 files changed, 4307 deletions(-) delete mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_1_2_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_1_3_2188_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_1_3_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_20_21_4020_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_21_20_4020_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_2_1_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_2_3_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_3_1_2188_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_3_1_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_3_2_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_7_8_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_8_7_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_small_int24_define.h delete 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 deleted file mode 100644 index 98cdb45..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_1_2_4375_5000.h +++ /dev/null @@ -1,156 +0,0 @@ -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 deleted file mode 100644 index e1a42d4..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_1_3_2188_5000.h +++ /dev/null @@ -1,58 +0,0 @@ -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 deleted file mode 100644 index 123c9d4..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_1_3_4375_5000.h +++ /dev/null @@ -1,214 +0,0 @@ -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 deleted file mode 100644 index f78f905..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_20_21_4020_5000.h +++ /dev/null @@ -1,886 +0,0 @@ -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 deleted file mode 100644 index fe94599..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_21_20_4020_5000.h +++ /dev/null @@ -1,888 +0,0 @@ -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 deleted file mode 100644 index 976f79a..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_2_1_4375_5000.h +++ /dev/null @@ -1,158 +0,0 @@ -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 deleted file mode 100644 index e25b768..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_2_3_4375_5000.h +++ /dev/null @@ -1,216 +0,0 @@ -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 deleted file mode 100644 index 1908676..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_3_1_2188_5000.h +++ /dev/null @@ -1,60 +0,0 @@ -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 deleted file mode 100644 index c0235a9..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_3_1_4375_5000.h +++ /dev/null @@ -1,228 +0,0 @@ -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 deleted file mode 100644 index 19cd415..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_3_2_4375_5000.h +++ /dev/null @@ -1,228 +0,0 @@ -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 deleted file mode 100644 index 494d03d..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_7_8_4375_5000.h +++ /dev/null @@ -1,566 +0,0 @@ -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 deleted file mode 100644 index 725c8f7..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_8_7_4375_5000.h +++ /dev/null @@ -1,566 +0,0 @@ -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 deleted file mode 100644 index a975359..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_define.h +++ /dev/null @@ -1,11 +0,0 @@ -/* 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 deleted file mode 100644 index 5c1c6ba..0000000 --- a/src/include/reef/audio/coefficients/src/src_small_int24_table.h +++ /dev/null @@ -1,72 +0,0 @@ -/* 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 - } -};

Signed-off-by: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com --- .../src/src_std_int24_10_21_4375_5000.h | 1376 ---------- .../src/src_std_int24_10_9_4375_5000.h | 686 ----- .../src/src_std_int24_16_7_3938_5000.h | 598 ----- .../coefficients/src/src_std_int24_1_2_2188_5000.h | 41 - .../coefficients/src/src_std_int24_1_2_4375_5000.h | 156 -- .../coefficients/src/src_std_int24_1_3_2188_5000.h | 58 - .../coefficients/src/src_std_int24_1_3_4375_5000.h | 214 -- .../src/src_std_int24_20_21_4020_5000.h | 886 ------- .../src/src_std_int24_20_7_2871_5000.h | 386 --- .../src/src_std_int24_21_20_4020_5000.h | 888 ------- .../src/src_std_int24_21_40_3828_5000.h | 1392 ---------- .../src/src_std_int24_21_80_3828_5000.h | 2757 -------------------- .../coefficients/src/src_std_int24_2_1_2188_5000.h | 42 - .../coefficients/src/src_std_int24_2_1_4375_5000.h | 158 -- .../coefficients/src/src_std_int24_2_3_4375_5000.h | 216 -- .../src/src_std_int24_32_21_4375_5000.h | 2086 --------------- .../coefficients/src/src_std_int24_3_1_2188_5000.h | 60 - .../coefficients/src/src_std_int24_3_1_4375_5000.h | 228 -- .../coefficients/src/src_std_int24_3_2_4375_5000.h | 228 -- .../coefficients/src/src_std_int24_3_4_4375_5000.h | 276 -- .../src/src_std_int24_40_21_3828_5000.h | 1406 ---------- .../coefficients/src/src_std_int24_4_3_4375_5000.h | 274 -- .../coefficients/src/src_std_int24_5_7_4375_5000.h | 456 ---- .../coefficients/src/src_std_int24_7_8_4375_5000.h | 566 ---- .../src/src_std_int24_8_21_3125_5000.h | 446 ---- .../coefficients/src/src_std_int24_8_7_2381_5000.h | 142 - .../coefficients/src/src_std_int24_8_7_4375_5000.h | 566 ---- .../audio/coefficients/src/src_std_int24_define.h | 11 - .../audio/coefficients/src/src_std_int24_table.h | 211 -- 29 files changed, 16810 deletions(-) delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_10_21_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_10_9_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_16_7_3938_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_1_2_2188_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_1_2_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_1_3_2188_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_1_3_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_20_21_4020_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_20_7_2871_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_21_20_4020_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_21_40_3828_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_21_80_3828_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_2_1_2188_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_2_1_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_2_3_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_32_21_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_3_1_2188_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_3_1_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_3_2_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_3_4_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_40_21_3828_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_4_3_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_5_7_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_7_8_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_8_21_3125_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_8_7_2381_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_8_7_4375_5000.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_define.h delete mode 100644 src/include/reef/audio/coefficients/src/src_std_int24_table.h
diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_10_21_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_10_21_4375_5000.h deleted file mode 100644 index 4aad4bd..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_10_21_4375_5000.h +++ /dev/null @@ -1,1376 +0,0 @@ -const int32_t src_int24_10_21_4375_5000_fir[1370] = { - 534, - -193, - -1054, - -147, - 1630, - 933, - -2045, - -2224, - 1995, - 3942, - -1134, - -5818, - -834, - 7378, - 4049, - -7972, - -8379, - 6870, - 13328, - -3416, - -18007, - -2779, - 21177, - 11635, - -21405, - -22436, - 17305, - 33744, - -7859, - -43447, - -7234, - 48956, - 27255, - -47562, - -50265, - 36917, - 73077, - -15589, - -91459, - -16398, - 100562, - 57144, - -95564, - -102646, - 72454, - 146852, - -28861, - -182007, - -35193, - 199279, - 116733, - -189553, - -209538, - 144238, - 304121, - -55819, - -387882, - -82274, - 445031, - 277379, - -455238, - -543346, - 387561, - 919696, - -174189, - -1557483, - -453271, - 3534245, - 7066160, - 6606322, - 2629794, - -952958, - -1400604, - 151758, - 932626, - 170607, - -623660, - -319129, - 383476, - 372193, - -191034, - -363929, - 41461, - 315842, - 66651, - -244639, - -135328, - 164195, - 168507, - -85760, - -172108, - 17717, - 153494, - 34605, - -120642, - -68886, - 81248, - 85473, - -41951, - -86794, - 7776, - 76627, - 18139, - -59324, - -34528, - 39106, - 41738, - -19523, - -41302, - 3112, - 35437, - 8721, - -26550, - -15623, - 16831, - 18080, - -7971, - -17118, - 1035, - 13992, - 3539, - -9922, - -5835, - 5895, - 6290, - -2566, - -5512, - 247, - 4118, - 1044, - -2620, - -1491, - 1357, - 1374, - -488, - -980, - 27, - 512, - -308, - -1061, - 42, - 1717, - 676, - -2279, - -1944, - 2439, - 3728, - -1830, - -5804, - 103, - 7728, - 2958, - -8853, - -7319, - 8406, - 12582, - -5638, - -17933, - 10, - 22159, - 8585, - -23775, - -19629, - 21248, - 31861, - -13318, - -43268, - -649, - 51242, - 20309, - -52897, - -44086, - 45535, - 69075, - -27207, - -91160, - -2707, - 105379, - 42999, - -106514, - -90311, - 89858, - 139072, - -52069, - -181732, - -8018, - 209286, - 88731, - -211994, - -185156, - 180160, - 289025, - -104666, - -388820, - -23194, - 469808, - 213612, - -513118, - -484770, - 491012, - 885137, - -345294, - -1596515, - -153732, - 3982430, - 7231448, - 6317106, - 2182996, - -1150467, - -1288402, - 301226, - 912144, - 61356, - -644585, - -243817, - 424126, - 325854, - -238765, - -341656, - 88035, - 312459, - 26541, - -254835, - -104687, - 182831, - 148444, - -108217, - -162230, - 40189, - 152319, - 14921, - -126022, - -53721, - 90784, - 75546, - -53339, - -81973, - 19072, - 76153, - 8359, - -62065, - -27107, - 43805, - 36975, - -25001, - -39049, - 8413, - 35241, - 4254, - -27798, - -12335, - 18887, - 16039, - -10279, - -16186, - 3178, - 13910, - 1814, - -10385, - -4627, - 6619, - 5580, - -3330, - -5203, - 906, - 4084, - 558, - -2733, - -1183, - 1518, - 1213, - -634, - -916, - 127, - 478, - -424, - -1047, - 240, - 1774, - 396, - -2475, - -1616, - 2849, - 3433, - -2510, - -5674, - 1065, - 7934, - 1780, - -9580, - -6088, - 9813, - 11570, - -7798, - -17502, - 2858, - 22723, - 5303, - -25722, - -16381, - 24848, - 29315, - -18613, - -42233, - 6063, - 52559, - 12846, - -57281, - -36939, - 53398, - 63651, - -38474, - -89066, - 11250, - 108202, - 27792, - -115541, - -76014, - 105765, - 128443, - -74613, - -177887, - 19740, - 215343, - 58534, - -230643, - -156726, - 213171, - 267978, - -152378, - -382133, - 37582, - 485894, - 144086, - -562421, - -414872, - 588262, - 831624, - -517871, - -1605964, - 176370, - 4421506, - 7350910, - 5992657, - 1745904, - -1312150, - -1157805, - 438547, - 874964, - -45665, - -652556, - -165703, - 455681, - 274231, - -280937, - -313219, - 132064, - 303106, - -13402, - -259943, - -72516, - 197641, - 125825, - -128237, - -149368, - 61543, - 148216, - -4755, - -128885, - -37747, - 98420, - 64311, - -63520, - -75642, - 29821, - 74213, - -1426, - -63560, - -19285, - 47578, - 31578, - -29900, - -36081, - 13455, - 34366, - -210, - -28484, - -8873, - 20536, - 13730, - -12339, - -14962, - 5212, - 13560, - 94, - -10636, - -3360, - 7197, - 4780, - -4007, - -4803, - 1527, - 3971, - 77, - -2790, - -864, - 1644, - 1034, - -761, - -838, - 219, - 432, - -537, - -1009, - 442, - 1796, - 96, - -2628, - -1243, - 3216, - 3059, - -3162, - -5426, - 2033, - 7987, - 535, - -10136, - -4706, - 11059, - 10305, - -9853, - -16716, - 5711, - 22850, - 1849, - -27200, - -12747, - 28026, - 26145, - -23638, - -40349, - 12774, - 52864, - 5004, - -60612, - -28948, - 60339, - 56889, - -49164, - -85189, - 25203, - 108943, - 11806, - -122438, - -60006, - 119839, - 115130, - -96039, - -170490, - 47546, - 217270, - 26700, - -245073, - -124737, - 242573, - 241285, - -197999, - -367800, - 98904, - 492779, - 70014, - -601959, - -334668, - 677221, - 759418, - -688739, - -1583749, - 534526, - 4846681, - 7423152, - 5636691, - 1322825, - -1437918, - -1012085, - 561736, - 822371, - -148518, - -647781, - -86341, - 477747, - 218422, - -316852, - -279281, - 172748, - 288066, - -52412, - -259946, - -39462, - 208400, - 101126, - -145472, - -133814, - 81385, - 141310, - -24043, - -129213, - -21284, - 104037, - 52004, - -72316, - -67947, - 39825, - 70869, - -11025, - -63802, - -11219, - 50367, - 25662, - -34136, - -32467, - 18145, - 32842, - -4587, - -28605, - -5308, - 21755, - 11203, - -14116, - -13475, - 7099, - 12956, - -1586, - -10674, - -2060, - 7619, - 3910, - -4588, - -4321, - 2099, - 3784, - -389, - -2789, - -540, - 1732, - 844, - -866, - -747, - 302, - 373, - -646, - -949, - 645, - 1782, - -218, - -2734, - -832, - 3530, - 2612, - -3770, - -5063, - 2988, - 7883, - -753, - -10505, - -3196, - 12115, - 8806, - -11759, - -15583, - 8511, - 22528, - -1710, - -28171, - -8792, - 30711, - 22400, - -28289, - -37637, - 19351, - 52134, - -3070, - -62806, - -20257, - 66207, - 48901, - -59057, - -79578, - 38879, - 107557, - -4658, - -127037, - -42576, - 131777, - 99354, - -115911, - -159632, - 74856, - 214963, - -6174, - -254930, - -89754, - 267727, - 209365, - -240597, - -345948, - 159583, - 490119, - -7270, - -630697, - -245399, - 755884, - 669133, - -854600, - -1528166, - 917794, - 5253258, - 7447327, - 5253258, - 917794, - -1528166, - -854600, - 669133, - 755884, - -245399, - -630697, - -7270, - 490119, - 159583, - -345948, - -240597, - 209365, - 267727, - -89754, - -254930, - -6174, - 214963, - 74856, - -159632, - -115911, - 99354, - 131777, - -42576, - -127037, - -4658, - 107557, - 38879, - -79578, - -59057, - 48901, - 66207, - -20257, - -62806, - -3070, - 52134, - 19351, - -37637, - -28289, - 22400, - 30711, - -8792, - -28171, - -1710, - 22528, - 8511, - -15583, - -11759, - 8806, - 12115, - -3196, - -10505, - -753, - 7883, - 2988, - -5063, - -3770, - 2612, - 3530, - -832, - -2734, - -218, - 1782, - 645, - -949, - -646, - 373, - 302, - -747, - -866, - 844, - 1732, - -540, - -2789, - -389, - 3784, - 2099, - -4321, - -4588, - 3910, - 7619, - -2060, - -10674, - -1586, - 12956, - 7099, - -13475, - -14116, - 11203, - 21755, - -5308, - -28605, - -4587, - 32842, - 18145, - -32467, - -34136, - 25662, - 50367, - -11219, - -63802, - -11025, - 70869, - 39825, - -67947, - -72316, - 52004, - 104037, - -21284, - -129213, - -24043, - 141310, - 81385, - -133814, - -145472, - 101126, - 208400, - -39462, - -259946, - -52412, - 288066, - 172748, - -279281, - -316852, - 218422, - 477747, - -86341, - -647781, - -148518, - 822371, - 561736, - -1012085, - -1437918, - 1322825, - 5636691, - 7423152, - 4846681, - 534526, - -1583749, - -688739, - 759418, - 677221, - -334668, - -601959, - 70014, - 492779, - 98904, - -367800, - -197999, - 241285, - 242573, - -124737, - -245073, - 26700, - 217270, - 47546, - -170490, - -96039, - 115130, - 119839, - -60006, - -122438, - 11806, - 108943, - 25203, - -85189, - -49164, - 56889, - 60339, - -28948, - -60612, - 5004, - 52864, - 12774, - -40349, - -23638, - 26145, - 28026, - -12747, - -27200, - 1849, - 22850, - 5711, - -16716, - -9853, - 10305, - 11059, - -4706, - -10136, - 535, - 7987, - 2033, - -5426, - -3162, - 3059, - 3216, - -1243, - -2628, - 96, - 1796, - 442, - -1009, - -537, - 432, - 219, - -838, - -761, - 1034, - 1644, - -864, - -2790, - 77, - 3971, - 1527, - -4803, - -4007, - 4780, - 7197, - -3360, - -10636, - 94, - 13560, - 5212, - -14962, - -12339, - 13730, - 20536, - -8873, - -28484, - -210, - 34366, - 13455, - -36081, - -29900, - 31578, - 47578, - -19285, - -63560, - -1426, - 74213, - 29821, - -75642, - -63520, - 64311, - 98420, - -37747, - -128885, - -4755, - 148216, - 61543, - -149368, - -128237, - 125825, - 197641, - -72516, - -259943, - -13402, - 303106, - 132064, - -313219, - -280937, - 274231, - 455681, - -165703, - -652556, - -45665, - 874964, - 438547, - -1157805, - -1312150, - 1745904, - 5992657, - 7350910, - 4421506, - 176370, - -1605964, - -517871, - 831624, - 588262, - -414872, - -562421, - 144086, - 485894, - 37582, - -382133, - -152378, - 267978, - 213171, - -156726, - -230643, - 58534, - 215343, - 19740, - -177887, - -74613, - 128443, - 105765, - -76014, - -115541, - 27792, - 108202, - 11250, - -89066, - -38474, - 63651, - 53398, - -36939, - -57281, - 12846, - 52559, - 6063, - -42233, - -18613, - 29315, - 24848, - -16381, - -25722, - 5303, - 22723, - 2858, - -17502, - -7798, - 11570, - 9813, - -6088, - -9580, - 1780, - 7934, - 1065, - -5674, - -2510, - 3433, - 2849, - -1616, - -2475, - 396, - 1774, - 240, - -1047, - -424, - 478, - 127, - -916, - -634, - 1213, - 1518, - -1183, - -2733, - 558, - 4084, - 906, - -5203, - -3330, - 5580, - 6619, - -4627, - -10385, - 1814, - 13910, - 3178, - -16186, - -10279, - 16039, - 18887, - -12335, - -27798, - 4254, - 35241, - 8413, - -39049, - -25001, - 36975, - 43805, - -27107, - -62065, - 8359, - 76153, - 19072, - -81973, - -53339, - 75546, - 90784, - -53721, - -126022, - 14921, - 152319, - 40189, - -162230, - -108217, - 148444, - 182831, - -104687, - -254835, - 26541, - 312459, - 88035, - -341656, - -238765, - 325854, - 424126, - -243817, - -644585, - 61356, - 912144, - 301226, - -1288402, - -1150467, - 2182996, - 6317106, - 7231448, - 3982430, - -153732, - -1596515, - -345294, - 885137, - 491012, - -484770, - -513118, - 213612, - 469808, - -23194, - -388820, - -104666, - 289025, - 180160, - -185156, - -211994, - 88731, - 209286, - -8018, - -181732, - -52069, - 139072, - 89858, - -90311, - -106514, - 42999, - 105379, - -2707, - -91160, - -27207, - 69075, - 45535, - -44086, - -52897, - 20309, - 51242, - -649, - -43268, - -13318, - 31861, - 21248, - -19629, - -23775, - 8585, - 22159, - 10, - -17933, - -5638, - 12582, - 8406, - -7319, - -8853, - 2958, - 7728, - 103, - -5804, - -1830, - 3728, - 2439, - -1944, - -2279, - 676, - 1717, - 42, - -1061, - -308, - 512, - 27, - -980, - -488, - 1374, - 1357, - -1491, - -2620, - 1044, - 4118, - 247, - -5512, - -2566, - 6290, - 5895, - -5835, - -9922, - 3539, - 13992, - 1035, - -17118, - -7971, - 18080, - 16831, - -15623, - -26550, - 8721, - 35437, - 3112, - -41302, - -19523, - 41738, - 39106, - -34528, - -59324, - 18139, - 76627, - 7776, - -86794, - -41951, - 85473, - 81248, - -68886, - -120642, - 34605, - 153494, - 17717, - -172108, - -85760, - 168507, - 164195, - -135328, - -244639, - 66651, - 315842, - 41461, - -363929, - -191034, - 372193, - 383476, - -319129, - -623660, - 170607, - 932626, - 151758, - -1400604, - -952958, - 2629794, - 6606322, - 7066160, - 3534245, - -453271, - -1557483, - -174189, - 919696, - 387561, - -543346, - -455238, - 277379, - 445031, - -82274, - -387882, - -55819, - 304121, - 144238, - -209538, - -189553, - 116733, - 199279, - -35193, - -182007, - -28861, - 146852, - 72454, - -102646, - -95564, - 57144, - 100562, - -16398, - -91459, - -15589, - 73077, - 36917, - -50265, - -47562, - 27255, - 48956, - -7234, - -43447, - -7859, - 33744, - 17305, - -22436, - -21405, - 11635, - 21177, - -2779, - -18007, - -3416, - 13328, - 6870, - -8379, - -7972, - 4049, - 7378, - -834, - -5818, - -1134, - 3942, - 1995, - -2224, - -2045, - 933, - 1630, - -147, - -1054, - -193, - 534, - -81, - -1027, - -325, - 1514, - 1160, - -1781, - -2450, - 1527, - 4072, - -437, - -5719, - -1729, - 6894, - 5034, - -6958, - -9251, - 5236, - 13799, - -1177, - -17731, - -5456, - 19806, - 14400, - -18668, - -24755, - 13100, - 34939, - -2347, - -42783, - -13565, - 45763, - 33558, - -41395, - -55371, - 27722, - 75603, - -3852, - -89985, - -29562, - 93874, - 69970, - -82931, - -112811, - 53911, - 151676, - -5447, - -178760, - -61269, - 185579, - 142037, - -163815, - -229469, - 106144, - 313081, - -6795, - -379483, - -138561, - 412225, - 334308, - -390101, - -589820, - 280045, - 935387, - -7569, - -1491279, - -720201, - 3081772, - 6856974, - 6856974, - 3081772, - -720201, - -1491279, - -7569, - 935387, - 280045, - -589820, - -390101, - 334308, - 412225, - -138561, - -379483, - -6795, - 313081, - 106144, - -229469, - -163815, - 142037, - 185579, - -61269, - -178760, - -5447, - 151676, - 53911, - -112811, - -82931, - 69970, - 93874, - -29562, - -89985, - -3852, - 75603, - 27722, - -55371, - -41395, - 33558, - 45763, - -13565, - -42783, - -2347, - 34939, - 13100, - -24755, - -18668, - 14400, - 19806, - -5456, - -17731, - -1177, - 13799, - 5236, - -9251, - -6958, - 5034, - 6894, - -1729, - -5719, - -437, - 4072, - 1527, - -2450, - -1781, - 1160, - 1514, - -325, - -1027, - -81, - 0 - -}; -struct src_stage src_int24_10_21_4375_5000 = { - 2, 1, 10, 137, 1370, 21, 10, 0, 1, - src_int24_10_21_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_10_9_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_10_9_4375_5000.h deleted file mode 100644 index c287a26..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_10_9_4375_5000.h +++ /dev/null @@ -1,686 +0,0 @@ -const int32_t src_int24_10_9_4375_5000_fir[680] = { - -772, - 1391, - -2115, - 2831, - -3368, - 3502, - -2967, - 1482, - 1217, - -5336, - 10974, - -18084, - 26423, - -35528, - 44697, - -52993, - 59270, - -62226, - 60466, - -52599, - 37329, - -13562, - -19505, - 62313, - -114896, - 176903, - -247677, - 326453, - -412761, - 507249, - -613628, - 744386, - -944032, - 1466210, - 7666836, - -155696, - -203425, - 319142, - -360773, - 366063, - -349405, - 318490, - -278510, - 233484, - -186711, - 140910, - -98251, - 60359, - -28314, - 2673, - 16480, - -29469, - 36937, - -39752, - 38907, - -35430, - 30298, - -24381, - 18390, - -12859, - 8137, - -4406, - 1701, - 54, - -1011, - 1358, - -1293, - 998, - -752, - 1431, - -2307, - 3300, - -4266, - 4994, - -5210, - 4596, - -2820, - -431, - 5397, - -12199, - 20787, - -30889, - 41982, - -53274, - 63702, - -71961, - 76556, - -75869, - 68251, - -52112, - 26022, - 11225, - -60561, - 122681, - -198168, - 287814, - -393322, - 518856, - -674970, - 890727, - -1265766, - 2411680, - 7342946, - -771919, - 153964, - 79653, - -194164, - 251437, - -274436, - 274541, - -258780, - 232244, - -198988, - 162371, - -125182, - 89663, - -57517, - 29917, - -7530, - -9438, - 21172, - -28167, - 31136, - -30920, - 28398, - -24414, - 19716, - -14920, - 10483, - -6703, - 3733, - -1598, - 231, - 500, - -755, - 698, - -657, - 1343, - -2307, - 3509, - -4846, - 6136, - -7120, - 7468, - -6803, - 4730, - -882, - -5025, - 13141, - -23416, - 35556, - -48979, - 62798, - -75819, - 86567, - -93332, - 94242, - -87342, - 70680, - -42378, - 663, - 56168, - -129929, - 222971, - -339159, - 486129, - -681187, - 970188, - -1512655, - 3395279, - 6821415, - -1232540, - 467125, - -151114, - -19985, - 120925, - -179552, - 209309, - -218170, - 211715, - -194328, - 169679, - -140901, - 110644, - -81073, - 53860, - -30186, - 10758, - 4147, - -14619, - 21039, - -23998, - 24205, - -22414, - 19348, - -15651, - 11849, - -8330, - 5347, - -3022, - 1372, - -336, - -199, - 370, - -486, - 1122, - -2098, - 3421, - -5035, - 6807, - -8510, - 9833, - -10382, - 9708, - -7347, - 2867, - 4072, - -13654, - 25842, - -40324, - 56464, - -73282, - 89450, - -103310, - 112923, - -116128, - 110613, - -93975, - 63743, - -17333, - -48168, - 136510, - -253479, - 409744, - -628504, - 970747, - -1654961, - 4372847, - 6128509, - -1530201, - 715745, - -355213, - 147202, - -14082, - -73332, - 128929, - -160724, - 174197, - -173626, - 162638, - -144423, - 121794, - -97182, - 72603, - -49640, - 29430, - -12679, - -301, - 9537, - -15326, - 18156, - -18629, - 17387, - -15050, - 12167, - -9184, - 6429, - -4110, - 2325, - -1083, - 325, - 46, - -247, - 776, - -1683, - 3022, - -4792, - 6918, - -9231, - 11459, - -13225, - 14063, - -13444, - 10824, - -5690, - -2363, - 13567, - -27909, - 45069, - -64367, - 84738, - -104720, - 122472, - -135809, - 142253, - -139079, - 123327, - -91747, - 40573, - 35031, - -142303, - 294115, - -517883, - 885934, - -1667220, - 5298750, - 5298750, - -1667220, - 885934, - -517883, - 294115, - -142303, - 35031, - 40573, - -91747, - 123327, - -139079, - 142253, - -135809, - 122472, - -104720, - 84738, - -64367, - 45069, - -27909, - 13567, - -2363, - -5690, - 10824, - -13444, - 14063, - -13225, - 11459, - -9231, - 6918, - -4792, - 3022, - -1683, - 776, - -247, - 46, - 325, - -1083, - 2325, - -4110, - 6429, - -9184, - 12167, - -15050, - 17387, - -18629, - 18156, - -15326, - 9537, - -301, - -12679, - 29430, - -49640, - 72603, - -97182, - 121794, - -144423, - 162638, - -173626, - 174197, - -160724, - 128929, - -73332, - -14082, - 147202, - -355213, - 715745, - -1530201, - 6128509, - 4372847, - -1654961, - 970747, - -628504, - 409744, - -253479, - 136510, - -48168, - -17333, - 63743, - -93975, - 110613, - -116128, - 112923, - -103310, - 89450, - -73282, - 56464, - -40324, - 25842, - -13654, - 4072, - 2867, - -7347, - 9708, - -10382, - 9833, - -8510, - 6807, - -5035, - 3421, - -2098, - 1122, - -486, - 370, - -199, - -336, - 1372, - -3022, - 5347, - -8330, - 11849, - -15651, - 19348, - -22414, - 24205, - -23998, - 21039, - -14619, - 4147, - 10758, - -30186, - 53860, - -81073, - 110644, - -140901, - 169679, - -194328, - 211715, - -218170, - 209309, - -179552, - 120925, - -19985, - -151114, - 467125, - -1232540, - 6821415, - 3395279, - -1512655, - 970188, - -681187, - 486129, - -339159, - 222971, - -129929, - 56168, - 663, - -42378, - 70680, - -87342, - 94242, - -93332, - 86567, - -75819, - 62798, - -48979, - 35556, - -23416, - 13141, - -5025, - -882, - 4730, - -6803, - 7468, - -7120, - 6136, - -4846, - 3509, - -2307, - 1343, - -657, - 698, - -755, - 500, - 231, - -1598, - 3733, - -6703, - 10483, - -14920, - 19716, - -24414, - 28398, - -30920, - 31136, - -28167, - 21172, - -9438, - -7530, - 29917, - -57517, - 89663, - -125182, - 162371, - -198988, - 232244, - -258780, - 274541, - -274436, - 251437, - -194164, - 79653, - 153964, - -771919, - 7342946, - 2411680, - -1265766, - 890727, - -674970, - 518856, - -393322, - 287814, - -198168, - 122681, - -60561, - 11225, - 26022, - -52112, - 68251, - -75869, - 76556, - -71961, - 63702, - -53274, - 41982, - -30889, - 20787, - -12199, - 5397, - -431, - -2820, - 4596, - -5210, - 4994, - -4266, - 3300, - -2307, - 1431, - -752, - 998, - -1293, - 1358, - -1011, - 54, - 1701, - -4406, - 8137, - -12859, - 18390, - -24381, - 30298, - -35430, - 38907, - -39752, - 36937, - -29469, - 16480, - 2673, - -28314, - 60359, - -98251, - 140910, - -186711, - 233484, - -278510, - 318490, - -349405, - 366063, - -360773, - 319142, - -203425, - -155696, - 7666836, - 1466210, - -944032, - 744386, - -613628, - 507249, - -412761, - 326453, - -247677, - 176903, - -114896, - 62313, - -19505, - -13562, - 37329, - -52599, - 60466, - -62226, - 59270, - -52993, - 44697, - -35528, - 26423, - -18084, - 10974, - -5336, - 1217, - 1482, - -2967, - 3502, - -3368, - 2831, - -2115, - 1391, - -772, - 1239, - -1763, - 2160, - -2247, - 1804, - -595, - -1604, - 4970, - -9587, - 15413, - -22238, - 29654, - -37048, - 43598, - -48307, - 50042, - -47605, - 39822, - -25632, - 4199, - 25000, - -62083, - 106707, - -158030, - 214714, - -274969, - 336624, - -397243, - 454258, - -505125, - 547486, - -579317, - 599067, - 7776662, - 599067, - -579317, - 547486, - -505125, - 454258, - -397243, - 336624, - -274969, - 214714, - -158030, - 106707, - -62083, - 25000, - 4199, - -25632, - 39822, - -47605, - 50042, - -48307, - 43598, - -37048, - 29654, - -22238, - 15413, - -9587, - 4970, - -1604, - -595, - 1804, - -2247, - 2160, - -1763, - 1239, - 0 - -}; -struct src_stage src_int24_10_9_4375_5000 = { - 8, 9, 10, 68, 680, 9, 10, 0, 0, - src_int24_10_9_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_16_7_3938_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_16_7_3938_5000.h deleted file mode 100644 index 847414e..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_16_7_3938_5000.h +++ /dev/null @@ -1,598 +0,0 @@ -const int32_t src_int24_16_7_3938_5000_fir[592] = { - 541, - -2110, - 5127, - -9368, - 13481, - -14669, - 8853, - 8491, - -40781, - 88341, - -146418, - 203787, - -242322, - 237382, - -157609, - -40497, - 441350, - -1335831, - 5692261, - 4730842, - -1535462, - 691305, - -259684, - 9991, - 124638, - -178565, - 178182, - -146421, - 102248, - -59400, - 25840, - -4303, - -6292, - 9066, - -7573, - 4693, - -2161, - 448, - -1964, - 5114, - -9915, - 15282, - -18582, - 15625, - -1338, - -28800, - 76725, - -139604, - 208055, - -265252, - 286855, - -240516, - 80333, - 282549, - -1156078, - 6111641, - 4205472, - -1559126, - 777966, - -352423, - 89786, - 64985, - -140024, - 158003, - -139943, - 104369, - -65634, - 32915, - -10307, - -2096, - 6618, - -6413, - 4283, - -2080, - 321, - -1733, - 4929, - -10180, - 16709, - -22126, - 22250, - -11579, - -15416, - 62282, - -128248, - 206117, - -280924, - 329434, - -319422, - 204316, - 105483, - -922285, - 6480052, - 3662118, - -1536164, - 837417, - -430897, - 163919, - 5561, - -98722, - 133886, - -129572, - 103319, - -69663, - 38693, - -15709, - 1934, - 4120, - -5138, - 3776, - -1940, - 161, - -1416, - 4564, - -10134, - 17691, - -25170, - 28512, - -21931, - -986, - 45346, - -112527, - 197803, - -288592, - 363563, - -391776, - 327873, - -85735, - -635297, - 6790945, - 3109848, - -1470746, - 869402, - -493446, - 230442, - -51898, - -55973, - 106688, - -115760, - 99253, - -71458, - 43061, - -20377, - 5687, - 1651, - -3797, - 3193, - -1753, - -31, - -1015, - 4017, - -9757, - 18171, - -27589, - 34197, - -32076, - 14088, - 26339, - -92759, - 183132, - -287729, - 387887, - -455121, - 447274, - -286355, - -297113, - 7038759, - 2557690, - -1367746, - 874427, - -538929, - 287698, - -105775, - -13089, - 77321, - -99045, - 92412, - -71060, - 45951, - -24205, - 9063, - -716, - -2436, - 2562, - -1529, - -252, - -537, - 3290, - -9037, - 18102, - -29271, - 39095, - -41688, - 29364, - 5766, - -69397, - 162320, - -278048, - 401296, - -507173, - 558734, - -491085, - 89126, - 7219037, - 2014446, - -1232606, - 853709, - -566741, - 334361, - -154615, - 28662, - 46734, - -80031, - 83107, - -68572, - 47343, - -27121, - 11981, - -2913, - -1099, - 1905, - -1280, - -494, - 8, - 2396, - -7976, - 17453, - -30125, - 43016, - -50443, - 44377, - -15799, - -43024, - 135778, - -259522, - 402968, - -545890, - 658525, - -694193, - 519168, - 7328526, - 1488512, - -1071190, - 809116, - -576802, - 369463, - -197162, - 68087, - 15874, - -59369, - 71713, - -64157, - 47265, - -29082, - 14378, - -4884, - 175, - 1247, - -1017, - -752, - 608, - 1349, - -6583, - 16210, - -30077, - 45787, - -58029, - 58651, - -37732, - -14335, - 104107, - -232389, - 392406, - -569548, - 743083, - -889635, - 987716, - 7365244, - 987716, - -889635, - 743083, - -569548, - 392406, - -232389, - 104107, - -14335, - -37732, - 58651, - -58029, - 45787, - -30077, - 16210, - -6583, - 1349, - 608, - -752, - -1017, - 1247, - 175, - -4884, - 14378, - -29082, - 47265, - -64157, - 71713, - -59369, - 15874, - 68087, - -197162, - 369463, - -576802, - 809116, - -1071190, - 1488512, - 7328526, - 519168, - -694193, - 658525, - -545890, - 402968, - -259522, - 135778, - -43024, - -15799, - 44377, - -50443, - 43016, - -30125, - 17453, - -7976, - 2396, - 8, - -494, - -1280, - 1905, - -1099, - -2913, - 11981, - -27121, - 47343, - -68572, - 83107, - -80031, - 46734, - 28662, - -154615, - 334361, - -566741, - 853709, - -1232606, - 2014446, - 7219037, - 89126, - -491085, - 558734, - -507173, - 401296, - -278048, - 162320, - -69397, - 5766, - 29364, - -41688, - 39095, - -29271, - 18102, - -9037, - 3290, - -537, - -252, - -1529, - 2562, - -2436, - -716, - 9063, - -24205, - 45951, - -71060, - 92412, - -99045, - 77321, - -13089, - -105775, - 287698, - -538929, - 874427, - -1367746, - 2557690, - 7038759, - -297113, - -286355, - 447274, - -455121, - 387887, - -287729, - 183132, - -92759, - 26339, - 14088, - -32076, - 34197, - -27589, - 18171, - -9757, - 4017, - -1015, - -31, - -1753, - 3193, - -3797, - 1651, - 5687, - -20377, - 43061, - -71458, - 99253, - -115760, - 106688, - -55973, - -51898, - 230442, - -493446, - 869402, - -1470746, - 3109848, - 6790945, - -635297, - -85735, - 327873, - -391776, - 363563, - -288592, - 197803, - -112527, - 45346, - -986, - -21931, - 28512, - -25170, - 17691, - -10134, - 4564, - -1416, - 161, - -1940, - 3776, - -5138, - 4120, - 1934, - -15709, - 38693, - -69663, - 103319, - -129572, - 133886, - -98722, - 5561, - 163919, - -430897, - 837417, - -1536164, - 3662118, - 6480052, - -922285, - 105483, - 204316, - -319422, - 329434, - -280924, - 206117, - -128248, - 62282, - -15416, - -11579, - 22250, - -22126, - 16709, - -10180, - 4929, - -1733, - 321, - -2080, - 4283, - -6413, - 6618, - -2096, - -10307, - 32915, - -65634, - 104369, - -139943, - 158003, - -140024, - 64985, - 89786, - -352423, - 777966, - -1559126, - 4205472, - 6111641, - -1156078, - 282549, - 80333, - -240516, - 286855, - -265252, - 208055, - -139604, - 76725, - -28800, - -1338, - 15625, - -18582, - 15282, - -9915, - 5114, - -1964, - 448, - -2161, - 4693, - -7573, - 9066, - -6292, - -4303, - 25840, - -59400, - 102248, - -146421, - 178182, - -178565, - 124638, - 9991, - -259684, - 691305, - -1535462, - 4730842, - 5692261, - -1335831, - 441350, - -40497, - -157609, - 237382, - -242322, - 203787, - -146418, - 88341, - -40781, - 8491, - 8853, - -14669, - 13481, - -9368, - 5127, - -2110, - 541, - -2174, - 4981, - -8573, - 11382, - -10527, - 2144, - 17631, - -51060, - 96894, - -148656, - 193660, - -213064, - 182712, - -73269, - -154838, - 578483, - -1461833, - 5229302, - 5229302, - -1461833, - 578483, - -154838, - -73269, - 182712, - -213064, - 193660, - -148656, - 96894, - -51060, - 17631, - 2144, - -10527, - 11382, - -8573, - 4981, - -2174, - 0 - -}; -struct src_stage src_int24_16_7_3938_5000 = { - 3, 7, 16, 37, 592, 7, 16, 0, 0, - src_int24_16_7_3938_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_1_2_2188_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_1_2_2188_5000.h deleted file mode 100644 index 4c074b3..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_1_2_2188_5000.h +++ /dev/null @@ -1,41 +0,0 @@ -const int32_t src_int24_1_2_2188_5000_fir[35] = { - 743, - -5534, - -14675, - -1607, - 42843, - 62301, - -20795, - -161656, - -153676, - 132151, - 443927, - 273388, - -495403, - -1099724, - -378344, - 1987376, - 4767989, - 6010682, - 4767989, - 1987376, - -378344, - -1099724, - -495403, - 273388, - 443927, - 132151, - -153676, - -161656, - -20795, - 62301, - 42843, - -1607, - -14675, - -5534, - 743 - -}; -struct src_stage src_int24_1_2_2188_5000 = { - 1, 0, 1, 35, 35, 2, 1, 0, 1, - src_int24_1_2_2188_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_1_2_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_1_2_4375_5000.h deleted file mode 100644 index 98cdb45..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_1_2_4375_5000.h +++ /dev/null @@ -1,156 +0,0 @@ -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_std_int24_1_3_2188_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_1_3_2188_5000.h deleted file mode 100644 index e1a42d4..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_1_3_2188_5000.h +++ /dev/null @@ -1,58 +0,0 @@ -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_std_int24_1_3_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_1_3_4375_5000.h deleted file mode 100644 index 123c9d4..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_1_3_4375_5000.h +++ /dev/null @@ -1,214 +0,0 @@ -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_std_int24_20_21_4020_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_20_21_4020_5000.h deleted file mode 100644 index f78f905..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_20_21_4020_5000.h +++ /dev/null @@ -1,886 +0,0 @@ -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_std_int24_20_7_2871_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_20_7_2871_5000.h deleted file mode 100644 index b3b3826..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_20_7_2871_5000.h +++ /dev/null @@ -1,386 +0,0 @@ -const int32_t src_int24_20_7_2871_5000_fir[380] = { - -1581, - 12149, - -27614, - 12984, - 86449, - -280615, - 452235, - -323657, - -594545, - 5209226, - 4659838, - -889115, - -111676, - 364690, - -274682, - 108849, - -5898, - -19637, - 10533, - -1549, - 12742, - -31472, - 23288, - 71905, - -277106, - 489325, - -432485, - -413508, - 5453806, - 4360000, - -1002255, - -11314, - 315987, - -265801, - 116627, - -14254, - -15667, - 9571, - -1449, - 13149, - -35134, - 33990, - 55248, - -268999, - 520826, - -541162, - -210655, - 5675263, - 4046927, - -1092779, - 83643, - 265172, - -253424, - 122137, - -21771, - -11800, - 8547, - -1272, - 13339, - -38514, - 44935, - 36621, - -256158, - 545938, - -648045, - 13185, - 5871556, - 3723380, - -1161094, - 172126, - 213115, - -237936, - 125432, - -28387, - -8094, - 7489, - -1012, - 13283, - -41526, - 55950, - 16206, - -238518, - 563913, - -751420, - 256930, - 6040863, - 3392174, - -1207829, - 253214, - 160655, - -219745, - 126599, - -34060, - -4599, - 6423, - -663, - 12955, - -44081, - 66854, - -5775, - -216086, - 574075, - -849523, - 519253, - 6181606, - 3056148, - -1233820, - 326138, - 108597, - -199281, - 125753, - -38767, - -1359, - 5372, - -220, - 12330, - -46092, - 77449, - -29056, - -188949, - 575831, - -940563, - 798589, - 6292469, - 2718136, - -1240097, - 390284, - 57697, - -176983, - 123034, - -42500, - 1593, - 4356, - 320, - 11388, - -47476, - 87535, - -53337, - -157272, - 568684, - -1022739, - 1093150, - 6372410, - 2380932, - -1227861, - 445194, - 8657, - -153299, - 118603, - -45272, - 4231, - 3393, - 955, - 10114, - -48153, - 96901, - -78282, - -121303, - 552246, - -1094268, - 1400938, - 6420679, - 2047263, - -1198468, - 490568, - -37887, - -128668, - 112641, - -47109, - 6536, - 2499, - 1683, - 8498, - -48052, - 105339, - -103524, - -81371, - 526253, - -1153405, - 1719762, - 6436819, - 1719762, - -1153405, - 526253, - -81371, - -103524, - 105339, - -48052, - 8498, - 1683, - 2499, - 6536, - -47109, - 112641, - -128668, - -37887, - 490568, - -1198468, - 2047263, - 6420679, - 1400938, - -1094268, - 552246, - -121303, - -78282, - 96901, - -48153, - 10114, - 955, - 3393, - 4231, - -45272, - 118603, - -153299, - 8657, - 445194, - -1227861, - 2380932, - 6372410, - 1093150, - -1022739, - 568684, - -157272, - -53337, - 87535, - -47476, - 11388, - 320, - 4356, - 1593, - -42500, - 123034, - -176983, - 57697, - 390284, - -1240097, - 2718136, - 6292469, - 798589, - -940563, - 575831, - -188949, - -29056, - 77449, - -46092, - 12330, - -220, - 5372, - -1359, - -38767, - 125753, - -199281, - 108597, - 326138, - -1233820, - 3056148, - 6181606, - 519253, - -849523, - 574075, - -216086, - -5775, - 66854, - -44081, - 12955, - -663, - 6423, - -4599, - -34060, - 126599, - -219745, - 160655, - 253214, - -1207829, - 3392174, - 6040863, - 256930, - -751420, - 563913, - -238518, - 16206, - 55950, - -41526, - 13283, - -1012, - 7489, - -8094, - -28387, - 125432, - -237936, - 213115, - 172126, - -1161094, - 3723380, - 5871556, - 13185, - -648045, - 545938, - -256158, - 36621, - 44935, - -38514, - 13339, - -1272, - 8547, - -11800, - -21771, - 122137, - -253424, - 265172, - 83643, - -1092779, - 4046927, - 5675263, - -210655, - -541162, - 520826, - -268999, - 55248, - 33990, - -35134, - 13149, - -1449, - 9571, - -15667, - -14254, - 116627, - -265801, - 315987, - -11314, - -1002255, - 4360000, - 5453806, - -413508, - -432485, - 489325, - -277106, - 71905, - 23288, - -31472, - 12742, - -1549, - 10533, - -19637, - -5898, - 108849, - -274682, - 364690, - -111676, - -889115, - 4659838, - 5209226, - -594545, - -323657, - 452235, - -280615, - 86449, - 12984, - -27614, - 12149, - -1581, - 11402, - -23643, - 3215, - 98783, - -279722, - 410400, - -216236, - -753188, - 4943766, - 4943766, - -753188, - -216236, - 410400, - -279722, - 98783, - 3215, - -23643, - 11402, - 0 - -}; -struct src_stage src_int24_20_7_2871_5000 = { - 1, 3, 20, 19, 380, 7, 20, 0, 0, - src_int24_20_7_2871_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_21_20_4020_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_21_20_4020_5000.h deleted file mode 100644 index fe94599..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_21_20_4020_5000.h +++ /dev/null @@ -1,888 +0,0 @@ -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_std_int24_21_40_3828_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_21_40_3828_5000.h deleted file mode 100644 index 6624d17..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_21_40_3828_5000.h +++ /dev/null @@ -1,1392 +0,0 @@ -const int32_t src_int24_21_40_3828_5000_fir[1386] = { - -385, - 2127, - 2061, - -4387, - -6126, - 6483, - 13711, - -6723, - -25558, - 2482, - 41485, - 9642, - -59815, - -33394, - 76901, - 72200, - -86829, - -128380, - 81337, - 202406, - -49785, - -292421, - -21307, - 394234, - 150480, - -502044, - -369410, - 610483, - 753409, - -720738, - -1579508, - 877182, - 5480443, - 7681562, - 5070337, - 494469, - -1617062, - -552883, - 819142, - 521883, - -434335, - -456207, - 207010, - 374254, - -66873, - -288109, - -15511, - 206862, - 57375, - -136838, - -71448, - 81518, - 68053, - -41724, - -55484, - 16132, - 39929, - -2015, - -25444, - -3952, - 14146, - 4985, - -6606, - -3700, - 2376, - 1872, - -311, - 2246, - 1875, - -4717, - -5827, - 7217, - 13381, - -8115, - -25428, - 4793, - 41985, - 6221, - -61611, - -28862, - 80893, - 66888, - -94099, - -123111, - 93039, - 198660, - -66993, - -292524, - 2202, - 401639, - 120391, - -521974, - -333342, - 651785, - 713925, - -803007, - -1548217, - 1077256, - 5676883, - 7663362, - 4857794, - 312627, - -1623713, - -468094, - 845283, - 475067, - -462976, - -430576, - 233224, - 361825, - -88730, - -283960, - 1395, - 207582, - 45234, - -140009, - -63418, - 85493, - 63249, - -45490, - -52979, - 19174, - 38888, - -4180, - -25206, - -2586, - 14252, - 4231, - -6786, - -3346, - 2506, - 1739, - -229, - 2359, - 1672, - -5034, - -5487, - 7938, - 12976, - -9502, - -25169, - 7133, - 42290, - 2701, - -63143, - -24107, - 84565, - 61163, - -101034, - -117166, - 104476, - 193904, - -84139, - -291227, - 26055, - 407237, - 89250, - -539738, - -295038, - 690776, - 670135, - -883630, - -1508365, - 1282569, - 5866855, - 7633086, - 4641026, - 137617, - -1622579, - -383248, - 866903, - 426900, - -488946, - -403334, - 257935, - 347878, - -109844, - -278532, - 18043, - 207310, - 33065, - -142467, - -55217, - 88997, - 58229, - -48972, - -50269, - 22064, - 37682, - -6278, - -24852, - -1242, - 14286, - 3479, - -6926, - -2988, - 2618, - 1602, - -141, - 2464, - 1451, - -5337, - -5109, - 8640, - 12494, - -10877, - -24780, - 9489, - 42395, - -902, - -64397, - -19149, - 87892, - 55048, - -107596, - -110564, - 115589, - 188146, - -101140, - -288515, - 50144, - 410972, - 57187, - -555215, - -254637, - 727226, - 622146, - -962198, - -1459822, - 1492666, - 6049832, - 7590822, - 4420616, - -30225, - -1613912, - -298725, - 883999, - 377630, - -512171, - -374632, - 281048, - 332502, - -130127, - -271870, - 34358, - 206063, - 20927, - -144212, - -46887, - 92020, - 53019, - -52158, - -47371, - 24792, - 36322, - -8299, - -24387, - 74, - 14249, - 2731, - -7027, - -2628, - 2711, - 1464, - -46, - 2560, - 1212, - -5622, - -4692, - 9319, - 11937, - -12233, - -24260, - 11851, - 42296, - -4572, - -65363, - -14008, - 90853, - 48564, - -113747, - -103327, - 126318, - 181398, - -117912, - -284382, - 74357, - 412798, - 24342, - -568294, - -212294, - 760915, - 570085, - -1038300, - -1402485, - 1707070, - 6225304, - 7536691, - 4197156, - -190594, - -1597984, - -214893, - 896590, - 327504, - -532591, - -344629, - 302481, - 315789, - -149495, - -264024, - 50268, - 203861, - 8876, - -145248, - -38470, - 94556, - 47647, - -55038, - -44302, - 27347, - 34816, - -10236, - -23815, - 1356, - 14144, - 1993, - -7090, - -2268, - 2786, - 1325, - 55, - 2647, - 958, - -5889, - -4238, - 9971, - 11305, - -13563, - -23609, - 14207, - 41988, - -8293, - -66030, - -8707, - 93427, - 41738, - -119451, - -95478, - 136607, - 173678, - -134372, - -278825, - 98580, - 412678, - -9143, - -578874, - -168173, - 791631, - 514099, - -1111525, - -1336278, - 1925284, - 6392781, - 7470849, - 3971241, - -343208, - -1575088, - -132108, - 904712, - 276769, - -550157, - -313485, - 322159, - 297839, - -167870, - -255048, - 65704, - 200729, - -3032, - -145579, - -30008, - 96602, - 42143, - -57605, - -41080, - 29721, - 33175, - -12081, - -23142, - 2600, - 13973, - 1266, - -7116, - -1910, - 2843, - 1186, - 163, - 2723, - 687, - -6135, - -3747, - 10592, - 10600, - -14858, - -22826, - 16546, - 41469, - -12047, - -66390, - -3269, - 95595, - 34597, - -124672, - -87047, - 146399, - 165008, - -150436, - -271849, - 122699, - 410581, - -43119, - -586862, - -122449, - 819170, - 454357, - -1181462, - -1261153, - 2146794, - 6551794, - 7393483, - 3743470, - -487819, - -1545533, - -50713, - 908420, - 225671, - -564838, - -281364, - 340016, - 278755, - -185182, - -245001, - 80600, - 196695, - -14742, - -145217, - -21540, - 98155, - 36535, - -59851, - -37723, - 31905, - 31410, - -13826, - -22374, - 3799, - 13739, - 556, - -7105, - -1555, - 2882, - 1048, - 276, - 2787, - 402, - -6358, - -3221, - 11178, - 9823, - -16113, - -21913, - 18855, - 40738, - -15817, - -66435, - 2284, - 97339, - 27169, - -129378, - -78065, - 155639, - 155414, - -166020, - -263466, - 146595, - 406487, - -77432, - -592176, - -75310, - 843341, - 391047, - -1247705, - -1177093, - 2371070, - 6701895, - 7304816, - 3514439, - -624204, - -1509648, - 28960, - 907789, - 174450, - -576613, - -248431, - 355997, - 258643, - -201363, - -233947, - 94893, - 191793, - -26202, - -144173, - -13109, - 99216, - 30851, - -61772, - -34251, - 33894, - 29532, - -15466, - -21516, - 4949, - 13444, - -137, - -7059, - -1206, - 2905, - 911, - 394, - 2839, - 103, - -6556, - -2663, - 11725, - 8977, - -17319, - -20870, - 21122, - 39792, - -19584, - -66159, - 7926, - 98643, - 19487, - -133538, - -68566, - 164275, - 144930, - -181043, - -253696, - 170152, - 400384, - -111924, - -594748, - -26951, - 863962, - 324379, - -1309850, - -1084109, - 2597567, - 6842661, - 7205100, - 3284745, - -752173, - -1467774, - 106596, - 902911, - 123347, - -585477, - -214854, - 370057, - 237613, - -216355, - -221951, - 108526, - 186059, - -37362, - -142463, - -4752, - 99789, - 25120, - -63364, - -30682, - 35681, - 27552, - -16995, - -20575, - 6046, - 13092, - -807, - -6980, - -865, - 2911, - 777, - 518, - 2878, - -208, - -6726, - -2073, - 12229, - 8063, - -18470, - -19701, - 23335, - 38633, - -23330, - -65556, - 13630, - 99493, - 11582, - -137123, - -58589, - 172256, - 133592, - -195425, - -242565, - 193252, - 392272, - -146435, - -594517, - 22422, - 880865, - 254580, - -1367501, - -982241, - 2825726, - 6973694, - 7094622, - 3054978, - -871562, - -1420269, - 181897, - 893894, - 72595, - -591438, - -180800, - 382157, - 215778, - -230104, - -209086, - 121442, - 179532, - -48173, - -140106, - 3491, - 99879, - 19371, - -64625, - -27035, - 37262, - 25483, - -18408, - -19557, - 7085, - 12686, - -1453, - -6869, - -531, - 2902, - 646, - 646, - 2902, - -531, - -6869, - -1453, - 12686, - 7085, - -19557, - -18408, - 25483, - 37262, - -27035, - -64625, - 19371, - 99879, - 3491, - -140106, - -48173, - 179532, - 121442, - -209086, - -230104, - 215778, - 382157, - -180800, - -591438, - 72595, - 893894, - 181897, - -1420269, - -871562, - 3054978, - 7094622, - 6973694, - 2825726, - -982241, - -1367501, - 254580, - 880865, - 22422, - -594517, - -146435, - 392272, - 193252, - -242565, - -195425, - 133592, - 172256, - -58589, - -137123, - 11582, - 99493, - 13630, - -65556, - -23330, - 38633, - 23335, - -19701, - -18470, - 8063, - 12229, - -2073, - -6726, - -208, - 2878, - 518, - 777, - 2911, - -865, - -6980, - -807, - 13092, - 6046, - -20575, - -16995, - 27552, - 35681, - -30682, - -63364, - 25120, - 99789, - -4752, - -142463, - -37362, - 186059, - 108526, - -221951, - -216355, - 237613, - 370057, - -214854, - -585477, - 123347, - 902911, - 106596, - -1467774, - -752173, - 3284745, - 7205100, - 6842661, - 2597567, - -1084109, - -1309850, - 324379, - 863962, - -26951, - -594748, - -111924, - 400384, - 170152, - -253696, - -181043, - 144930, - 164275, - -68566, - -133538, - 19487, - 98643, - 7926, - -66159, - -19584, - 39792, - 21122, - -20870, - -17319, - 8977, - 11725, - -2663, - -6556, - 103, - 2839, - 394, - 911, - 2905, - -1206, - -7059, - -137, - 13444, - 4949, - -21516, - -15466, - 29532, - 33894, - -34251, - -61772, - 30851, - 99216, - -13109, - -144173, - -26202, - 191793, - 94893, - -233947, - -201363, - 258643, - 355997, - -248431, - -576613, - 174450, - 907789, - 28960, - -1509648, - -624204, - 3514439, - 7304816, - 6701895, - 2371070, - -1177093, - -1247705, - 391047, - 843341, - -75310, - -592176, - -77432, - 406487, - 146595, - -263466, - -166020, - 155414, - 155639, - -78065, - -129378, - 27169, - 97339, - 2284, - -66435, - -15817, - 40738, - 18855, - -21913, - -16113, - 9823, - 11178, - -3221, - -6358, - 402, - 2787, - 276, - 1048, - 2882, - -1555, - -7105, - 556, - 13739, - 3799, - -22374, - -13826, - 31410, - 31905, - -37723, - -59851, - 36535, - 98155, - -21540, - -145217, - -14742, - 196695, - 80600, - -245001, - -185182, - 278755, - 340016, - -281364, - -564838, - 225671, - 908420, - -50713, - -1545533, - -487819, - 3743470, - 7393483, - 6551794, - 2146794, - -1261153, - -1181462, - 454357, - 819170, - -122449, - -586862, - -43119, - 410581, - 122699, - -271849, - -150436, - 165008, - 146399, - -87047, - -124672, - 34597, - 95595, - -3269, - -66390, - -12047, - 41469, - 16546, - -22826, - -14858, - 10600, - 10592, - -3747, - -6135, - 687, - 2723, - 163, - 1186, - 2843, - -1910, - -7116, - 1266, - 13973, - 2600, - -23142, - -12081, - 33175, - 29721, - -41080, - -57605, - 42143, - 96602, - -30008, - -145579, - -3032, - 200729, - 65704, - -255048, - -167870, - 297839, - 322159, - -313485, - -550157, - 276769, - 904712, - -132108, - -1575088, - -343208, - 3971241, - 7470849, - 6392781, - 1925284, - -1336278, - -1111525, - 514099, - 791631, - -168173, - -578874, - -9143, - 412678, - 98580, - -278825, - -134372, - 173678, - 136607, - -95478, - -119451, - 41738, - 93427, - -8707, - -66030, - -8293, - 41988, - 14207, - -23609, - -13563, - 11305, - 9971, - -4238, - -5889, - 958, - 2647, - 55, - 1325, - 2786, - -2268, - -7090, - 1993, - 14144, - 1356, - -23815, - -10236, - 34816, - 27347, - -44302, - -55038, - 47647, - 94556, - -38470, - -145248, - 8876, - 203861, - 50268, - -264024, - -149495, - 315789, - 302481, - -344629, - -532591, - 327504, - 896590, - -214893, - -1597984, - -190594, - 4197156, - 7536691, - 6225304, - 1707070, - -1402485, - -1038300, - 570085, - 760915, - -212294, - -568294, - 24342, - 412798, - 74357, - -284382, - -117912, - 181398, - 126318, - -103327, - -113747, - 48564, - 90853, - -14008, - -65363, - -4572, - 42296, - 11851, - -24260, - -12233, - 11937, - 9319, - -4692, - -5622, - 1212, - 2560, - -46, - 1464, - 2711, - -2628, - -7027, - 2731, - 14249, - 74, - -24387, - -8299, - 36322, - 24792, - -47371, - -52158, - 53019, - 92020, - -46887, - -144212, - 20927, - 206063, - 34358, - -271870, - -130127, - 332502, - 281048, - -374632, - -512171, - 377630, - 883999, - -298725, - -1613912, - -30225, - 4420616, - 7590822, - 6049832, - 1492666, - -1459822, - -962198, - 622146, - 727226, - -254637, - -555215, - 57187, - 410972, - 50144, - -288515, - -101140, - 188146, - 115589, - -110564, - -107596, - 55048, - 87892, - -19149, - -64397, - -902, - 42395, - 9489, - -24780, - -10877, - 12494, - 8640, - -5109, - -5337, - 1451, - 2464, - -141, - 1602, - 2618, - -2988, - -6926, - 3479, - 14286, - -1242, - -24852, - -6278, - 37682, - 22064, - -50269, - -48972, - 58229, - 88997, - -55217, - -142467, - 33065, - 207310, - 18043, - -278532, - -109844, - 347878, - 257935, - -403334, - -488946, - 426900, - 866903, - -383248, - -1622579, - 137617, - 4641026, - 7633086, - 5866855, - 1282569, - -1508365, - -883630, - 670135, - 690776, - -295038, - -539738, - 89250, - 407237, - 26055, - -291227, - -84139, - 193904, - 104476, - -117166, - -101034, - 61163, - 84565, - -24107, - -63143, - 2701, - 42290, - 7133, - -25169, - -9502, - 12976, - 7938, - -5487, - -5034, - 1672, - 2359, - -229, - 1739, - 2506, - -3346, - -6786, - 4231, - 14252, - -2586, - -25206, - -4180, - 38888, - 19174, - -52979, - -45490, - 63249, - 85493, - -63418, - -140009, - 45234, - 207582, - 1395, - -283960, - -88730, - 361825, - 233224, - -430576, - -462976, - 475067, - 845283, - -468094, - -1623713, - 312627, - 4857794, - 7663362, - 5676883, - 1077256, - -1548217, - -803007, - 713925, - 651785, - -333342, - -521974, - 120391, - 401639, - 2202, - -292524, - -66993, - 198660, - 93039, - -123111, - -94099, - 66888, - 80893, - -28862, - -61611, - 6221, - 41985, - 4793, - -25428, - -8115, - 13381, - 7217, - -5827, - -4717, - 1875, - 2246, - -311, - 1872, - 2376, - -3700, - -6606, - 4985, - 14146, - -3952, - -25444, - -2015, - 39929, - 16132, - -55484, - -41724, - 68053, - 81518, - -71448, - -136838, - 57375, - 206862, - -15511, - -288109, - -66873, - 374254, - 207010, - -456207, - -434335, - 521883, - 819142, - -552883, - -1617062, - 494469, - 5070337, - 7681562, - 5480443, - 877182, - -1579508, - -720738, - 753409, - 610483, - -369410, - -502044, - 150480, - 394234, - -21307, - -292421, - -49785, - 202406, - 81337, - -128380, - -86829, - 72200, - 76901, - -33394, - -59815, - 9642, - 41485, - 2482, - -25558, - -6723, - 13711, - 6483, - -6126, - -4387, - 2061, - 2127, - -385, - 2002, - 2228, - -4048, - -6386, - 5737, - 13966, - -5333, - -25563, - 209, - 40797, - 12950, - -57768, - -37687, - 72612, - 77082, - -79265, - -132959, - 69429, - 205139, - -32597, - -290941, - -44366, - 385082, - 179392, - -480077, - -403112, - 567102, - 788503, - -637230, - -1602396, - 682783, - 5278075, - 7687634, - 5278075, - 682783, - -1602396, - -637230, - 788503, - 567102, - -403112, - -480077, - 179392, - 385082, - -44366, - -290941, - -32597, - 205139, - 69429, - -132959, - -79265, - 77082, - 72612, - -37687, - -57768, - 12950, - 40797, - 209, - -25563, - -5333, - 13966, - 5737, - -6386, - -4048, - 2228, - 2002, - 0 - -}; -struct src_stage src_int24_21_40_3828_5000 = { - 19, 10, 21, 66, 1386, 40, 21, 0, 1, - src_int24_21_40_3828_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_21_80_3828_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_21_80_3828_5000.h deleted file mode 100644 index 588c41f..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_21_80_3828_5000.h +++ /dev/null @@ -1,2757 +0,0 @@ -const int32_t src_int24_21_80_3828_5000_fir[2751] = { - 25, - 1203, - 2360, - 2519, - 940, - -2183, - -5430, - -6636, - -4103, - 2060, - 9321, - 13515, - 10969, - 997, - -12726, - -23105, - -22979, - -9450, - 13212, - 34214, - 40970, - 26059, - -7187, - -44090, - -64527, - -53289, - -9863, - 48163, - 91328, - 92552, - 42862, - -40046, - -116616, - -143391, - -96455, - 11760, - 132845, - 202758, - 174316, - 45997, - -129424, - -264472, - -278787, - -144010, - 92106, - 318764, - 411361, - 296301, - -718, - -351334, - -575170, - -526725, - -179062, - 339627, - 783333, - 893023, - 528063, - -235634, - -1093068, - -1602201, - -1353460, - -151210, - 1870446, - 4253622, - 6352449, - 7552376, - 7489429, - 6182891, - 4028228, - 1653121, - -305777, - -1417420, - -1581005, - -1019100, - -152598, - 583031, - 902231, - 751874, - 289085, - -222677, - -544957, - -563965, - -320529, - 32522, - 316345, - 410977, - 301174, - 67982, - -162539, - -283946, - -255813, - -112982, - 61441, - 181726, - 199868, - 122528, - -71, - -104063, - -143880, - -110859, - -31699, - 49506, - 94678, - 88689, - 42779, - -15028, - -55877, - -63791, - -40969, - -3563, - 28414, - 41212, - 32646, - 10922, - -11256, - -23572, - -22475, - -11437, - 2198, - 11552, - 13364, - 8691, - 1368, - -4521, - -6666, - -5173, - -1850, - 1169, - 2572, - 2277, - 1078, - 71, - 1266, - 2399, - 2486, - 819, - -2351, - -5551, - -6608, - -3881, - 2410, - 9625, - 13567, - 10651, - 381, - -13359, - -23383, - -22635, - -8513, - 14353, - 34949, - 40773, - 24815, - -9014, - -45594, - -64783, - -51880, - -7226, - 50805, - 92500, - 91307, - 39419, - -44201, - -119321, - -142885, - -92430, - 17727, - 137828, - 203857, - 170254, - 38099, - -137511, - -268379, - -275678, - -134377, - 104147, - 327094, - 410818, - 285624, - -17546, - -366305, - -579817, - -516542, - -156626, - 364663, - 797904, - 886743, - 499143, - -277534, - -1128883, - -1610178, - -1318142, - -71026, - 1980427, - 4365380, - 6434126, - 7579450, - 7453602, - 6095128, - 3914742, - 1545904, - -380095, - -1446075, - -1567861, - -981052, - -111550, - 609039, - 905171, - 735038, - 263640, - -243812, - -552997, - -557430, - -304736, - 48897, - 325696, - 410058, - 291940, - 55928, - -171417, - -285994, - -251075, - -104648, - 68972, - 185067, - 198083, - 117208, - -5920, - -107640, - -143866, - -107817, - -27519, - 52699, - 95560, - 87228, - 40044, - -17550, - -57053, - -63314, - -39357, - -1771, - 29524, - 41257, - 31815, - 9775, - -12125, - -23821, - -22125, - -10784, - 2784, - 11817, - 13265, - 8367, - 1028, - -4716, - -6667, - -5039, - -1684, - 1278, - 2593, - 2233, - 1016, - 117, - 1328, - 2434, - 2450, - 696, - -2519, - -5667, - -6572, - -3651, - 2762, - 9922, - 13603, - 10316, - -242, - -13984, - -23636, - -22259, - -7555, - 15489, - 35649, - 40523, - 23528, - -10848, - -47058, - -64963, - -50395, - -4556, - 53411, - 93571, - 89942, - 35900, - -48338, - -121905, - -142203, - -88262, - 23720, - 142685, - 204720, - 165958, - 30096, - -145495, - -271995, - -272216, - -124511, - 116156, - 335098, - 409782, - 274523, - -34487, - -380962, - -583812, - -505654, - -133801, - 389501, - 811670, - 879339, - 469295, - -319631, - -1163853, - -1616356, - -1280591, - 11046, - 2091200, - 4476413, - 6513657, - 7603566, - 7414906, - 6005457, - 3800829, - 1439735, - -452397, - -1472526, - -1553073, - -942362, - -70871, - 634037, - 907013, - 717499, - 238121, - -264471, - -560315, - -550290, - -288710, - 65086, - 334590, - 408662, - 282430, - 43899, - -180025, - -287688, - -246075, - -96252, - 76364, - 188164, - 196077, - 111791, - -11717, - -111060, - -143681, - -104671, - -23340, - 55803, - 96320, - 85675, - 37286, - -20029, - -58151, - -62766, - -37714, - 5, - 30586, - 41252, - 30955, - 8629, - -12968, - -24037, - -21752, - -10126, - 3358, - 12064, - 13151, - 8038, - 692, - -4902, - -6661, - -4900, - -1520, - 1383, - 2610, - 2186, - 954, - 165, - 1390, - 2468, - 2408, - 568, - -2686, - -5779, - -6526, - -3412, - 3117, - 10211, - 13623, - 9962, - -874, - -14599, - -23863, - -21852, - -6577, - 16618, - 36314, - 40222, - 22199, - -12687, - -48478, - -65067, - -48835, - -1856, - 55975, - 94540, - 88457, - 32308, - -52451, - -124364, - -141346, - -83955, - 29731, - 147409, - 205345, - 161430, - 21997, - -153365, - -275314, - -268402, - -114422, - 128117, - 342763, - 408249, - 263007, - -51523, - -395285, - -587145, - -494070, - -110610, - 414111, - 824606, - 870808, - 438542, - -361878, - -1197924, - -1620703, - -1240807, - 94968, - 2202699, - 4586647, - 6590988, - 7624705, - 7373369, - 5913941, - 3686564, - 1334673, - -522655, - -1496784, - -1536682, - -903082, - -30603, - 658009, - 907766, - 699285, - 212557, - -284636, - -566909, - -542559, - -272473, - 81070, - 343018, - 406792, - 272658, - 31909, - -188355, - -289029, - -240821, - -87805, - 83610, - 191015, - 193853, - 106282, - -17455, - -114321, - -143327, - -101426, - -19167, - 58815, - 96958, - 84034, - 34508, - -22461, - -59169, - -62148, - -36041, - 1764, - 31602, - 41198, - 30067, - 7486, - -13786, - -24223, - -21357, - -9464, - 3921, - 12292, - 13022, - 7703, - 360, - -5079, - -6646, - -4758, - -1357, - 1483, - 2622, - 2137, - 892, - 215, - 1453, - 2498, - 2363, - 437, - -2854, - -5884, - -6471, - -3165, - 3473, - 10491, - 13626, - 9592, - -1512, - -15205, - -24063, - -21412, - -5579, - 17740, - 36941, - 39869, - 20830, - -14530, - -49855, - -65093, - -47202, - 871, - 58494, - 95403, - 86853, - 28646, - -56535, - -126694, - -140313, - -79514, - 35754, - 151993, - 205730, - 156675, - 13810, - -161112, - -278329, - -264240, - -104120, - 140016, - 350079, - 406218, - 251088, - -68634, - -409254, - -589806, - -481796, - -87077, - 438462, - 836690, - 861146, - 406911, - -404229, - -1231047, - -1623183, - -1198789, - 180704, - 2314856, - 4696007, - 6666062, - 7642852, - 7329020, - 5820644, - 3572023, - 1230779, - -590843, - -1518861, - -1518730, - -863263, - 9215, - 680939, - 907440, - 680422, - 186978, - -304285, - -572776, - -534251, - -256044, - 96832, - 350976, - 404456, - 262638, - 19970, - -196400, - -290017, - -235321, - -79318, - 90702, - 193617, - 191417, - 100689, - -23127, - -117420, - -142805, - -98087, - -15007, - 61732, - 97476, - 82307, - 31714, - -24844, - -60107, - -61461, - -34341, - 3504, - 32568, - 41094, - 29152, - 6346, - -14579, - -24376, - -20941, - -8799, - 4472, - 12502, - 12880, - 7364, - 33, - -5247, - -6622, - -4612, - -1195, - 1580, - 2631, - 2087, - 831, - 265, - 1514, - 2526, - 2313, - 303, - -3021, - -5984, - -6406, - -2910, - 3830, - 10762, - 13612, - 9205, - -2158, - -15799, - -24237, - -20942, - -4564, - 18853, - 37530, - 39464, - 19422, - -16373, - -51184, - -65040, - -45497, - 3621, - 60965, - 96158, - 85132, - 24920, - -60586, - -128891, - -139103, - -74942, - 41781, - 156431, - 205871, - 151696, - 5544, - -168724, - -281035, - -259732, - -93616, - 151838, - 357033, - 403686, - 238776, - -85800, - -422851, - -591787, - -468841, - -63226, - 462521, - 847898, - 850354, - 374425, - -446639, - -1263172, - -1623763, - -1154537, - 268211, - 2427604, - 4804421, - 6738828, - 7657995, - 7281892, - 5725630, - 3457278, - 1128111, - -656937, - -1538773, - -1499259, - -822957, - 48542, - 702811, - 906047, - 660940, - 161414, - -323402, - -577917, - -525380, - -239444, - 112355, - 358457, - 401659, - 252382, - 8098, - -204152, - -290654, - -229583, - -70800, - 97633, - 195970, - 188772, - 95020, - -28727, - -120356, - -142118, - -94658, - -10862, - 64550, - 97873, - 80497, - 28906, - -27176, - -60964, - -60708, - -32617, - 5222, - 33486, - 40942, - 28212, - 5212, - -15344, - -24499, - -20505, - -8131, - 5010, - 12694, - 12724, - 7021, - -290, - -5405, - -6591, - -4463, - -1035, - 1673, - 2636, - 2035, - 771, - 317, - 1576, - 2551, - 2259, - 165, - -3187, - -6078, - -6333, - -2647, - 4188, - 11024, - 13581, - 8801, - -2808, - -16381, - -24383, - -20440, - -3531, - 19955, - 38080, - 39006, - 17976, - -18214, - -52464, - -64909, - -43722, - 6391, - 63385, - 96805, - 83293, - 21133, - -64597, - -130952, - -137717, - -70245, - 47805, - 160716, - 205768, - 146498, - -2790, - -176193, - -283425, - -254879, - -82922, - 163570, - 363614, - 400654, - 226082, - -103001, - -436054, - -593080, - -455213, - -39082, - 486260, - 858209, - 838432, - 341114, - -489059, - -1294248, - -1622412, - -1108056, - 357450, - 2540873, - 4911814, - 6809234, - 7670123, - 7232018, - 5628965, - 3342405, - 1026725, - -720915, - -1556535, - -1478314, - -782215, - 87340, - 723614, - 903600, - 640867, - 135895, - -341968, - -582332, - -515962, - -222694, - 127623, - 365456, - 398408, - 241905, - -3694, - -211605, - -290942, - -223616, - -62262, - 104396, - 198072, - 185923, - 89283, - -34250, - -123125, - -141267, - -91145, - -6740, - 67268, - 98150, - 78606, - 26089, - -29454, - -61741, - -59888, - -30870, - 6916, - 34355, - 40743, - 27248, - 4083, - -16082, - -24590, - -20050, - -7462, - 5535, - 12868, - 12554, - 6674, - -606, - -5554, - -6552, - -4311, - -877, - 1761, - 2638, - 1982, - 711, - 370, - 1636, - 2573, - 2201, - 24, - -3353, - -6166, - -6250, - -2376, - 4546, - 11276, - 13532, - 8381, - -3464, - -16951, - -24500, - -19907, - -2482, - 21045, - 38590, - 38497, - 16493, - -20052, - -53693, - -64698, - -41877, - 9179, - 65751, - 97341, - 81338, - 17288, - -68563, - -132872, - -136154, - -65426, - 53820, - 164842, - 205418, - 141086, - -11185, - -183508, - -285495, - -249686, - -72047, - 175195, - 369812, - 397121, - 213019, - -120217, - -448847, - -593677, - -440924, - -14672, - 509647, - 867601, - 825381, - 307005, - -531442, - -1324226, - -1619100, - -1059349, - 448376, - 2654593, - 5018114, - 6877229, - 7679226, - 7179433, - 5530716, - 3227478, - 926679, - -782757, - -1572167, - -1455939, - -741088, - 125572, - 743334, - 900111, - 620230, - 110450, - -359967, - -586021, - -506010, - -205816, - 142621, - 371969, - 394711, - 231221, - -15394, - -218751, - -290884, - -217429, - -53715, - 110985, - 199923, - 182875, - 83483, - -39689, - -125726, - -140255, - -87552, - -2643, - 69883, - 98308, - 76639, - 23266, - -31676, - -62436, - -59005, - -29103, - 8585, - 35173, - 40496, - 26262, - 2963, - -16793, - -24650, - -19575, - -6792, - 6046, - 13024, - 12371, - 6324, - -917, - -5694, - -6506, - -4157, - -720, - 1845, - 2635, - 1927, - 652, - 425, - 1696, - 2592, - 2138, - -119, - -3517, - -6248, - -6158, - -2098, - 4904, - 11518, - 13466, - 7945, - -4125, - -17507, - -24589, - -19344, - -1419, - 22122, - 39058, - 37935, - 14975, - -21883, - -54869, - -64407, - -39965, - 11982, - 68058, - 97765, - 79269, - 13391, - -72480, - -134649, - -134417, - -60491, - 59817, - 168802, - 204819, - 135464, - -19630, - -190658, - -287240, - -244156, - -61004, - 186699, - 375617, - 393086, - 199599, - -137429, - -461210, - -593571, - -425985, - 9979, - 532651, - 876055, - 811203, - 272127, - -573740, - -1353056, - -1613798, - -1008425, - 540944, - 2768695, - 5123249, - 6942767, - 7685298, - 7124175, - 5430951, - 3112571, - 828025, - -842445, - -1585687, - -1432179, - -699627, - 163201, - 761962, - 895596, - 599061, - 85108, - -377383, - -588986, - -495543, - -188829, - 157332, - 377991, - 390575, - 220344, - -26988, - -225585, - -290481, - -211030, - -45167, - 117392, - 201524, - 179634, - 77629, - -45038, - -128158, - -139085, - -83883, - 1423, - 72392, - 98348, - 74597, - 20440, - -33841, - -63050, - -58060, - -27319, - 10228, - 35940, - 40204, - 25254, - 1851, - -17474, - -24680, - -19083, - -6123, - 6543, - 13161, - 12175, - 5972, - -1222, - -5824, - -6452, - -4000, - -566, - 1925, - 2630, - 1871, - 594, - 480, - 1755, - 2608, - 2072, - -266, - -3680, - -6323, - -6056, - -1813, - 5261, - 11748, - 13382, - 7493, - -4788, - -18048, - -24649, - -18751, - -341, - 23183, - 39484, - 37322, - 13424, - -23707, - -55990, - -64036, - -37987, - 14795, - 70303, - 98075, - 77088, - 9444, - -76343, - -136279, - -132504, - -55444, - 65789, - 172592, - 203971, - 129637, - -28115, - -197635, - -288656, - -238292, - -49805, - 198069, - 381019, - 388552, - 185836, - -154615, - -473126, - -592758, - -410406, - 34844, - 555241, - 883551, - 795904, - 236513, - -615902, - -1380690, - -1606479, - -955292, - 635107, - 2883106, - 5227148, - 7005800, - 7688336, - 7066284, - 5329738, - 2997756, - 730818, - -899961, - -1597117, - -1407080, - -657881, - 200193, - 779488, - 890071, - 577388, - 59896, - -394201, - -591231, - -484576, - -171755, - 171742, - 383520, - 386008, - 209289, - -38462, - -232100, - -289737, - -204429, - -36631, - 123611, - 202873, - 176204, - 71729, - -50291, - -130417, - -137758, - -80146, - 5454, - 74795, - 98269, - 72484, - 17615, - -35945, - -63584, - -57055, - -25519, - 11841, - 36657, - 39866, - 24228, - 749, - -18127, - -24679, - -18574, - -5455, - 7025, - 13281, - 11968, - 5617, - -1521, - -5945, - -6391, - -3841, - -415, - 2000, - 2620, - 1814, - 537, - 537, - 1814, - 2620, - 2000, - -415, - -3841, - -6391, - -5945, - -1521, - 5617, - 11968, - 13281, - 7025, - -5455, - -18574, - -24679, - -18127, - 749, - 24228, - 39866, - 36657, - 11841, - -25519, - -57055, - -63584, - -35945, - 17615, - 72484, - 98269, - 74795, - 5454, - -80146, - -137758, - -130417, - -50291, - 71729, - 176204, - 202873, - 123611, - -36631, - -204429, - -289737, - -232100, - -38462, - 209289, - 386008, - 383520, - 171742, - -171755, - -484576, - -591231, - -394201, - 59896, - 577388, - 890071, - 779488, - 200193, - -657881, - -1407080, - -1597117, - -899961, - 730818, - 2997756, - 5329738, - 7066284, - 7688336, - 7005800, - 5227148, - 2883106, - 635107, - -955292, - -1606479, - -1380690, - -615902, - 236513, - 795904, - 883551, - 555241, - 34844, - -410406, - -592758, - -473126, - -154615, - 185836, - 388552, - 381019, - 198069, - -49805, - -238292, - -288656, - -197635, - -28115, - 129637, - 203971, - 172592, - 65789, - -55444, - -132504, - -136279, - -76343, - 9444, - 77088, - 98075, - 70303, - 14795, - -37987, - -64036, - -55990, - -23707, - 13424, - 37322, - 39484, - 23183, - -341, - -18751, - -24649, - -18048, - -4788, - 7493, - 13382, - 11748, - 5261, - -1813, - -6056, - -6323, - -3680, - -266, - 2072, - 2608, - 1755, - 480, - 594, - 1871, - 2630, - 1925, - -566, - -4000, - -6452, - -5824, - -1222, - 5972, - 12175, - 13161, - 6543, - -6123, - -19083, - -24680, - -17474, - 1851, - 25254, - 40204, - 35940, - 10228, - -27319, - -58060, - -63050, - -33841, - 20440, - 74597, - 98348, - 72392, - 1423, - -83883, - -139085, - -128158, - -45038, - 77629, - 179634, - 201524, - 117392, - -45167, - -211030, - -290481, - -225585, - -26988, - 220344, - 390575, - 377991, - 157332, - -188829, - -495543, - -588986, - -377383, - 85108, - 599061, - 895596, - 761962, - 163201, - -699627, - -1432179, - -1585687, - -842445, - 828025, - 3112571, - 5430951, - 7124175, - 7685298, - 6942767, - 5123249, - 2768695, - 540944, - -1008425, - -1613798, - -1353056, - -573740, - 272127, - 811203, - 876055, - 532651, - 9979, - -425985, - -593571, - -461210, - -137429, - 199599, - 393086, - 375617, - 186699, - -61004, - -244156, - -287240, - -190658, - -19630, - 135464, - 204819, - 168802, - 59817, - -60491, - -134417, - -134649, - -72480, - 13391, - 79269, - 97765, - 68058, - 11982, - -39965, - -64407, - -54869, - -21883, - 14975, - 37935, - 39058, - 22122, - -1419, - -19344, - -24589, - -17507, - -4125, - 7945, - 13466, - 11518, - 4904, - -2098, - -6158, - -6248, - -3517, - -119, - 2138, - 2592, - 1696, - 425, - 652, - 1927, - 2635, - 1845, - -720, - -4157, - -6506, - -5694, - -917, - 6324, - 12371, - 13024, - 6046, - -6792, - -19575, - -24650, - -16793, - 2963, - 26262, - 40496, - 35173, - 8585, - -29103, - -59005, - -62436, - -31676, - 23266, - 76639, - 98308, - 69883, - -2643, - -87552, - -140255, - -125726, - -39689, - 83483, - 182875, - 199923, - 110985, - -53715, - -217429, - -290884, - -218751, - -15394, - 231221, - 394711, - 371969, - 142621, - -205816, - -506010, - -586021, - -359967, - 110450, - 620230, - 900111, - 743334, - 125572, - -741088, - -1455939, - -1572167, - -782757, - 926679, - 3227478, - 5530716, - 7179433, - 7679226, - 6877229, - 5018114, - 2654593, - 448376, - -1059349, - -1619100, - -1324226, - -531442, - 307005, - 825381, - 867601, - 509647, - -14672, - -440924, - -593677, - -448847, - -120217, - 213019, - 397121, - 369812, - 175195, - -72047, - -249686, - -285495, - -183508, - -11185, - 141086, - 205418, - 164842, - 53820, - -65426, - -136154, - -132872, - -68563, - 17288, - 81338, - 97341, - 65751, - 9179, - -41877, - -64698, - -53693, - -20052, - 16493, - 38497, - 38590, - 21045, - -2482, - -19907, - -24500, - -16951, - -3464, - 8381, - 13532, - 11276, - 4546, - -2376, - -6250, - -6166, - -3353, - 24, - 2201, - 2573, - 1636, - 370, - 711, - 1982, - 2638, - 1761, - -877, - -4311, - -6552, - -5554, - -606, - 6674, - 12554, - 12868, - 5535, - -7462, - -20050, - -24590, - -16082, - 4083, - 27248, - 40743, - 34355, - 6916, - -30870, - -59888, - -61741, - -29454, - 26089, - 78606, - 98150, - 67268, - -6740, - -91145, - -141267, - -123125, - -34250, - 89283, - 185923, - 198072, - 104396, - -62262, - -223616, - -290942, - -211605, - -3694, - 241905, - 398408, - 365456, - 127623, - -222694, - -515962, - -582332, - -341968, - 135895, - 640867, - 903600, - 723614, - 87340, - -782215, - -1478314, - -1556535, - -720915, - 1026725, - 3342405, - 5628965, - 7232018, - 7670123, - 6809234, - 4911814, - 2540873, - 357450, - -1108056, - -1622412, - -1294248, - -489059, - 341114, - 838432, - 858209, - 486260, - -39082, - -455213, - -593080, - -436054, - -103001, - 226082, - 400654, - 363614, - 163570, - -82922, - -254879, - -283425, - -176193, - -2790, - 146498, - 205768, - 160716, - 47805, - -70245, - -137717, - -130952, - -64597, - 21133, - 83293, - 96805, - 63385, - 6391, - -43722, - -64909, - -52464, - -18214, - 17976, - 39006, - 38080, - 19955, - -3531, - -20440, - -24383, - -16381, - -2808, - 8801, - 13581, - 11024, - 4188, - -2647, - -6333, - -6078, - -3187, - 165, - 2259, - 2551, - 1576, - 317, - 771, - 2035, - 2636, - 1673, - -1035, - -4463, - -6591, - -5405, - -290, - 7021, - 12724, - 12694, - 5010, - -8131, - -20505, - -24499, - -15344, - 5212, - 28212, - 40942, - 33486, - 5222, - -32617, - -60708, - -60964, - -27176, - 28906, - 80497, - 97873, - 64550, - -10862, - -94658, - -142118, - -120356, - -28727, - 95020, - 188772, - 195970, - 97633, - -70800, - -229583, - -290654, - -204152, - 8098, - 252382, - 401659, - 358457, - 112355, - -239444, - -525380, - -577917, - -323402, - 161414, - 660940, - 906047, - 702811, - 48542, - -822957, - -1499259, - -1538773, - -656937, - 1128111, - 3457278, - 5725630, - 7281892, - 7657995, - 6738828, - 4804421, - 2427604, - 268211, - -1154537, - -1623763, - -1263172, - -446639, - 374425, - 850354, - 847898, - 462521, - -63226, - -468841, - -591787, - -422851, - -85800, - 238776, - 403686, - 357033, - 151838, - -93616, - -259732, - -281035, - -168724, - 5544, - 151696, - 205871, - 156431, - 41781, - -74942, - -139103, - -128891, - -60586, - 24920, - 85132, - 96158, - 60965, - 3621, - -45497, - -65040, - -51184, - -16373, - 19422, - 39464, - 37530, - 18853, - -4564, - -20942, - -24237, - -15799, - -2158, - 9205, - 13612, - 10762, - 3830, - -2910, - -6406, - -5984, - -3021, - 303, - 2313, - 2526, - 1514, - 265, - 831, - 2087, - 2631, - 1580, - -1195, - -4612, - -6622, - -5247, - 33, - 7364, - 12880, - 12502, - 4472, - -8799, - -20941, - -24376, - -14579, - 6346, - 29152, - 41094, - 32568, - 3504, - -34341, - -61461, - -60107, - -24844, - 31714, - 82307, - 97476, - 61732, - -15007, - -98087, - -142805, - -117420, - -23127, - 100689, - 191417, - 193617, - 90702, - -79318, - -235321, - -290017, - -196400, - 19970, - 262638, - 404456, - 350976, - 96832, - -256044, - -534251, - -572776, - -304285, - 186978, - 680422, - 907440, - 680939, - 9215, - -863263, - -1518730, - -1518861, - -590843, - 1230779, - 3572023, - 5820644, - 7329020, - 7642852, - 6666062, - 4696007, - 2314856, - 180704, - -1198789, - -1623183, - -1231047, - -404229, - 406911, - 861146, - 836690, - 438462, - -87077, - -481796, - -589806, - -409254, - -68634, - 251088, - 406218, - 350079, - 140016, - -104120, - -264240, - -278329, - -161112, - 13810, - 156675, - 205730, - 151993, - 35754, - -79514, - -140313, - -126694, - -56535, - 28646, - 86853, - 95403, - 58494, - 871, - -47202, - -65093, - -49855, - -14530, - 20830, - 39869, - 36941, - 17740, - -5579, - -21412, - -24063, - -15205, - -1512, - 9592, - 13626, - 10491, - 3473, - -3165, - -6471, - -5884, - -2854, - 437, - 2363, - 2498, - 1453, - 215, - 892, - 2137, - 2622, - 1483, - -1357, - -4758, - -6646, - -5079, - 360, - 7703, - 13022, - 12292, - 3921, - -9464, - -21357, - -24223, - -13786, - 7486, - 30067, - 41198, - 31602, - 1764, - -36041, - -62148, - -59169, - -22461, - 34508, - 84034, - 96958, - 58815, - -19167, - -101426, - -143327, - -114321, - -17455, - 106282, - 193853, - 191015, - 83610, - -87805, - -240821, - -289029, - -188355, - 31909, - 272658, - 406792, - 343018, - 81070, - -272473, - -542559, - -566909, - -284636, - 212557, - 699285, - 907766, - 658009, - -30603, - -903082, - -1536682, - -1496784, - -522655, - 1334673, - 3686564, - 5913941, - 7373369, - 7624705, - 6590988, - 4586647, - 2202699, - 94968, - -1240807, - -1620703, - -1197924, - -361878, - 438542, - 870808, - 824606, - 414111, - -110610, - -494070, - -587145, - -395285, - -51523, - 263007, - 408249, - 342763, - 128117, - -114422, - -268402, - -275314, - -153365, - 21997, - 161430, - 205345, - 147409, - 29731, - -83955, - -141346, - -124364, - -52451, - 32308, - 88457, - 94540, - 55975, - -1856, - -48835, - -65067, - -48478, - -12687, - 22199, - 40222, - 36314, - 16618, - -6577, - -21852, - -23863, - -14599, - -874, - 9962, - 13623, - 10211, - 3117, - -3412, - -6526, - -5779, - -2686, - 568, - 2408, - 2468, - 1390, - 165, - 954, - 2186, - 2610, - 1383, - -1520, - -4900, - -6661, - -4902, - 692, - 8038, - 13151, - 12064, - 3358, - -10126, - -21752, - -24037, - -12968, - 8629, - 30955, - 41252, - 30586, - 5, - -37714, - -62766, - -58151, - -20029, - 37286, - 85675, - 96320, - 55803, - -23340, - -104671, - -143681, - -111060, - -11717, - 111791, - 196077, - 188164, - 76364, - -96252, - -246075, - -287688, - -180025, - 43899, - 282430, - 408662, - 334590, - 65086, - -288710, - -550290, - -560315, - -264471, - 238121, - 717499, - 907013, - 634037, - -70871, - -942362, - -1553073, - -1472526, - -452397, - 1439735, - 3800829, - 6005457, - 7414906, - 7603566, - 6513657, - 4476413, - 2091200, - 11046, - -1280591, - -1616356, - -1163853, - -319631, - 469295, - 879339, - 811670, - 389501, - -133801, - -505654, - -583812, - -380962, - -34487, - 274523, - 409782, - 335098, - 116156, - -124511, - -272216, - -271995, - -145495, - 30096, - 165958, - 204720, - 142685, - 23720, - -88262, - -142203, - -121905, - -48338, - 35900, - 89942, - 93571, - 53411, - -4556, - -50395, - -64963, - -47058, - -10848, - 23528, - 40523, - 35649, - 15489, - -7555, - -22259, - -23636, - -13984, - -242, - 10316, - 13603, - 9922, - 2762, - -3651, - -6572, - -5667, - -2519, - 696, - 2450, - 2434, - 1328, - 117, - 1016, - 2233, - 2593, - 1278, - -1684, - -5039, - -6667, - -4716, - 1028, - 8367, - 13265, - 11817, - 2784, - -10784, - -22125, - -23821, - -12125, - 9775, - 31815, - 41257, - 29524, - -1771, - -39357, - -63314, - -57053, - -17550, - 40044, - 87228, - 95560, - 52699, - -27519, - -107817, - -143866, - -107640, - -5920, - 117208, - 198083, - 185067, - 68972, - -104648, - -251075, - -285994, - -171417, - 55928, - 291940, - 410058, - 325696, - 48897, - -304736, - -557430, - -552997, - -243812, - 263640, - 735038, - 905171, - 609039, - -111550, - -981052, - -1567861, - -1446075, - -380095, - 1545904, - 3914742, - 6095128, - 7453602, - 7579450, - 6434126, - 4365380, - 1980427, - -71026, - -1318142, - -1610178, - -1128883, - -277534, - 499143, - 886743, - 797904, - 364663, - -156626, - -516542, - -579817, - -366305, - -17546, - 285624, - 410818, - 327094, - 104147, - -134377, - -275678, - -268379, - -137511, - 38099, - 170254, - 203857, - 137828, - 17727, - -92430, - -142885, - -119321, - -44201, - 39419, - 91307, - 92500, - 50805, - -7226, - -51880, - -64783, - -45594, - -9014, - 24815, - 40773, - 34949, - 14353, - -8513, - -22635, - -23383, - -13359, - 381, - 10651, - 13567, - 9625, - 2410, - -3881, - -6608, - -5551, - -2351, - 819, - 2486, - 2399, - 1266, - 71, - 1078, - 2277, - 2572, - 1169, - -1850, - -5173, - -6666, - -4521, - 1368, - 8691, - 13364, - 11552, - 2198, - -11437, - -22475, - -23572, - -11256, - 10922, - 32646, - 41212, - 28414, - -3563, - -40969, - -63791, - -55877, - -15028, - 42779, - 88689, - 94678, - 49506, - -31699, - -110859, - -143880, - -104063, - -71, - 122528, - 199868, - 181726, - 61441, - -112982, - -255813, - -283946, - -162539, - 67982, - 301174, - 410977, - 316345, - 32522, - -320529, - -563965, - -544957, - -222677, - 289085, - 751874, - 902231, - 583031, - -152598, - -1019100, - -1581005, - -1417420, - -305777, - 1653121, - 4028228, - 6182891, - 7489429, - 7552376, - 6352449, - 4253622, - 1870446, - -151210, - -1353460, - -1602201, - -1093068, - -235634, - 528063, - 893023, - 783333, - 339627, - -179062, - -526725, - -575170, - -351334, - -718, - 296301, - 411361, - 318764, - 92106, - -144010, - -278787, - -264472, - -129424, - 45997, - 174316, - 202758, - 132845, - 11760, - -96455, - -143391, - -116616, - -40046, - 42862, - 92552, - 91328, - 48163, - -9863, - -53289, - -64527, - -44090, - -7187, - 26059, - 40970, - 34214, - 13212, - -9450, - -22979, - -23105, - -12726, - 997, - 10969, - 13515, - 9321, - 2060, - -4103, - -6636, - -5430, - -2183, - 940, - 2519, - 2360, - 1203, - 25, - 1140, - 2320, - 2548, - 1056, - -2016, - -5304, - -6655, - -4316, - 1712, - 9009, - 13447, - 11270, - 1602, - -12085, - -22802, - -23292, - -10365, - 12068, - 33446, - 41117, - 27259, - -5369, - -42548, - -64196, - -54622, - -12465, - 45486, - 90057, - 93676, - 46225, - -35877, - -113794, - -143722, - -100334, - 5825, - 127743, - 201427, - 178141, - 53780, - -121244, - -260281, - -281544, - -153401, - 80046, - 310120, - 411412, - 306544, - 15977, - -336068, - -569882, - -536198, - -201086, - 314424, - 767981, - 898184, - 556033, - -193974, - -1056456, - -1592465, - -1386551, - -229471, - 1761323, - 4141213, - 6268684, - 7522361, - 7522361, - 6268684, - 4141213, - 1761323, - -229471, - -1386551, - -1592465, - -1056456, - -193974, - 556033, - 898184, - 767981, - 314424, - -201086, - -536198, - -569882, - -336068, - 15977, - 306544, - 411412, - 310120, - 80046, - -153401, - -281544, - -260281, - -121244, - 53780, - 178141, - 201427, - 127743, - 5825, - -100334, - -143722, - -113794, - -35877, - 46225, - 93676, - 90057, - 45486, - -12465, - -54622, - -64196, - -42548, - -5369, - 27259, - 41117, - 33446, - 12068, - -10365, - -23292, - -22802, - -12085, - 1602, - 11270, - 13447, - 9009, - 1712, - -4316, - -6655, - -5304, - -2016, - 1056, - 2548, - 2320, - 1140, - 0 - -}; -struct src_stage src_int24_21_80_3828_5000 = { - 19, 5, 21, 131, 2751, 80, 21, 0, 2, - src_int24_21_80_3828_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_2_1_2188_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_2_1_2188_5000.h deleted file mode 100644 index 83be3cf..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_2_1_2188_5000.h +++ /dev/null @@ -1,42 +0,0 @@ -const int32_t src_int24_2_1_2188_5000_fir[36] = { - 743, - -14675, - 42843, - -20795, - -153676, - 443927, - -495403, - -378344, - 4767989, - 4767989, - -378344, - -495403, - 443927, - -153676, - -20795, - 42843, - -14675, - 743, - -5534, - -1607, - 62301, - -161656, - 132151, - 273388, - -1099724, - 1987376, - 6010682, - 1987376, - -1099724, - 273388, - 132151, - -161656, - 62301, - -1607, - -5534, - 0 - -}; -struct src_stage src_int24_2_1_2188_5000 = { - 0, 1, 2, 18, 36, 1, 2, 0, 0, - src_int24_2_1_2188_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_2_1_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_2_1_4375_5000.h deleted file mode 100644 index 976f79a..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_2_1_4375_5000.h +++ /dev/null @@ -1,158 +0,0 @@ -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_std_int24_2_3_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_2_3_4375_5000.h deleted file mode 100644 index e25b768..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_2_3_4375_5000.h +++ /dev/null @@ -1,216 +0,0 @@ -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_std_int24_32_21_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_32_21_4375_5000.h deleted file mode 100644 index c4c7077..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_32_21_4375_5000.h +++ /dev/null @@ -1,2086 +0,0 @@ -const int32_t src_int24_32_21_4375_5000_fir[2080] = { - 578, - -1190, - 2053, - -3141, - 4374, - -5604, - 6607, - -7086, - 6685, - -5006, - 1648, - 3756, - -11484, - 21670, - -34253, - 48924, - -65088, - 81836, - -97935, - 111833, - -121680, - 125353, - -120472, - 104387, - -74087, - 25946, - 44869, - -145765, - 290042, - -506071, - 868836, - -1660309, - 5581942, - 5020046, - -1689255, - 941035, - -585515, - 367565, - -217534, - 108906, - -29331, - -27969, - 67348, - -92057, - 104818, - -108072, - 104072, - -94887, - 82383, - -68181, - 53628, - -39779, - 27387, - -16925, - 8609, - -2440, - -1746, - 4226, - -5343, - 5458, - -4915, - 4014, - -2994, - 2026, - -1215, - 552, - -1161, - 2039, - -3176, - 4504, - -5888, - 7114, - -7893, - 7863, - -6615, - 3721, - 1224, - -8554, - 18471, - -30993, - 45899, - -62680, - 80514, - -98241, - 114365, - -127066, - 134222, - -133420, - 121941, - -96669, - 53838, - 11558, - -107138, - 246494, - -458538, - 819966, - -1623220, - 5847361, - 4726281, - -1682138, - 964223, - -616975, - 400999, - -250131, - 139122, - -56260, - -4823, - 48186, - -76844, - 93341, - -99981, - 98924, - -92188, - 81618, - -68852, - 55278, - -42006, - 29863, - -19394, - 10890, - -4420, - -122, - 2966, - -4421, - 4827, - -4517, - 3788, - -2885, - 1987, - -1212, - 520, - -1120, - 2008, - -3185, - 4598, - -6126, - 7569, - -8645, - 8992, - -8191, - 5792, - -1351, - -5515, - 15078, - -27434, - 42451, - -59716, - 78497, - -97719, - 115953, - -131429, - 142042, - -145368, - 138643, - -118672, - 81586, - -22254, - -67081, - 200167, - -406177, - 762793, - -1570501, - 6100688, - 4425832, - -1661436, - 978821, - -642707, - 430576, - -280208, - 167816, - -82423, - 18121, - 28813, - -61138, - 81194, - -91132, - 92999, - -88742, - 80177, - -68940, - 56446, - -43857, - 32059, - -21670, - 13050, - -6336, - 1480, - 1700, - -3478, - 4167, - -4088, - 3535, - -2754, - 1932, - -1197, - 482, - -1068, - 1958, - -3166, - 4654, - -6317, - 7968, - -9335, - 10061, - -9720, - 7841, - -3948, - -2392, - 11517, - -23602, - 38606, - -56215, - 75794, - -96363, - 116577, - -134724, - 148739, - -156207, - 154342, - -139904, - 108956, - -56290, - -25909, - 151406, - -349331, - 697561, - -1501844, - 6340682, - 4120122, - -1627839, - 984927, - -662605, - 456109, - -307548, - 194767, - -107608, - 40675, - 9393, - -45075, - 68487, - -81606, - 86353, - -84588, - 78078, - -68448, - 57128, - -45318, - 33961, - -23736, - 15073, - -8173, - 3047, - 440, - -2520, - 3484, - -3634, - 3258, - -2603, - 1863, - -1173, - 438, - -1005, - 1890, - -3119, - 4671, - -6456, - 8305, - -9957, - 11061, - -11188, - 9851, - -6546, - 790, - 7816, - -19526, - 34392, - -52200, - 72422, - -94179, - 116220, - -136911, - 154243, - -165832, - 168897, - -160179, - 135712, - -90265, - 16045, - 100581, - -288383, - 624583, - -1417027, - 6566160, - 3810586, - -1582098, - 982700, - -676615, - 477450, - -331961, - 219771, - -131618, - 62654, - -9909, - -28793, - 55329, - -71490, - 79049, - -79766, - 75347, - -67388, - 57324, - -46383, - 35555, - -25578, - 16944, - -9916, - 4565, - -805, - -1557, - 2783, - -3157, - 2958, - -2433, - 1779, - -1140, - 387, - -931, - 1803, - -3044, - 4648, - -6543, - 8577, - -10504, - 11982, - -12581, - 11805, - -9121, - 4004, - 4005, - -15238, - 29840, - -47700, - 68401, - -91175, - 114875, - -137961, - 158497, - -174151, - 182172, - -179315, - 161621, - -123893, - 58439, - 48085, - -223760, - 544242, - -1315923, - 6776009, - 3498664, - -1525019, - 972360, - -684729, - 494484, - -353280, - 242642, - -154263, - 83880, - -28935, - -12430, - 41837, - -60874, - 71155, - -74325, - 72012, - -65774, - 57037, - -47047, - 36832, - -27182, - 18647, - -11552, - 6022, - -2024, - -597, - 2071, - -2663, - 2641, - -2247, - 1683, - -1098, - 331, - -846, - 1698, - -2940, - 4584, - -6576, - 8781, - -10970, - 12815, - -13888, - 13685, - -11652, - 7224, - 115, - -10773, - 24985, - -42748, - 63759, - -87369, - 112546, - -137855, - 161453, - -181080, - 194042, - -197138, - 186456, - -156884, - 100924, - -5669, - -155926, - 456988, - -1198494, - 6969186, - 3185789, - -1457458, - 954186, - -686989, - 507135, - -371370, - 263216, - -175370, - 104183, - -47528, - 3876, - 28127, - -49851, - 62743, - -68315, - 68108, - -63625, - 56274, - -47309, - 37785, - -28539, - 20173, - -13069, - 7408, - -3207, - 352, - 1355, - -2156, - 2307, - -2046, - 1574, - -1048, - 270, - -750, - 1575, - -2809, - 4480, - -6552, - 8913, - -11350, - 13551, - -15095, - 15475, - -14116, - 10422, - -3822, - -6165, - 19866, - -37382, - 58530, - -82785, - 109240, - -136581, - 163071, - -186546, - 204393, - -213483, - 209994, - -188955, - 143142, - -60250, - -85380, - 363338, - -1064801, - 7144727, - 2873384, - -1380314, - 928511, - -683481, - 515363, - -386122, - 281347, - -194780, - 123404, - -65536, - 19989, - 14315, - -38520, - 53888, - -61793, - 63673, - -60966, - 55049, - -47171, - 38410, - -29639, - 21509, - -14455, - 8712, - -4345, - 1282, - 640, - -1641, - 1962, - -1833, - 1456, - -990, - 203, - -645, - 1435, - -2650, - 4334, - -6472, - 8970, - -11640, - 14182, - -16191, - 17156, - -16492, - 13570, - -7772, - -1454, - 14522, - -31643, - 52752, - -77454, - 104978, - -134139, - 163326, - -190490, - 213120, - -228197, - 232023, - -219822, - 184735, - -115214, - -12655, - 263871, - -915001, - 7301756, - 2562848, - -1294519, - 895719, - -674337, - 519166, - -397456, - 296914, - -212349, - 141393, - -82815, - 35776, - 518, - -26976, - 44670, - -54820, - 58750, - -57824, - 53375, - -46639, - 38706, - -30477, - 22647, - -15701, - 9924, - -5428, - 2186, - -68, - -1122, - 1607, - -1609, - 1328, - -926, - 132, - -531, - 1279, - -2465, - 4149, - -6335, - 8952, - -11834, - 14703, - -17164, - 18715, - -18758, - 16642, - -11703, - 3323, - 8998, - -25575, - 46467, - -71414, - 99784, - -130538, - 162202, - -192861, - 220135, - -241138, - 252339, - -249211, - 225344, - -170106, - 61691, - 159228, - -749345, - 7439485, - 2255554, - -1201038, - 856240, - -659733, - 518578, - -405322, - 309815, - -227950, - 158012, - -99227, - 51108, - -13149, - -15320, - 35168, - -47457, - 53386, - -54231, - 51272, - -45722, - 38673, - -31049, - 23581, - -16798, - 11034, - -6449, - 3057, - -762, - -604, - 1247, - -1378, - 1193, - -856, - 56, - -408, - 1107, - -2254, - 3923, - -6140, - 8857, - -11931, - 15106, - -18006, - 20135, - -20894, - 19611, - -15580, - 8126, - 3337, - -19226, - 39724, - -64708, - 93695, - -125797, - 159695, - -193625, - 225360, - -252178, - 270751, - -276856, - 264613, - -224466, - 137072, - 50107, - -568186, - 7557221, - 1952839, - -1100856, - 810549, - -639885, - 513668, - -409700, - 319976, - -241475, - 173137, - -114644, - 65861, - -26571, - -3650, - 25466, - -39770, - 47629, - -50221, - 48762, - -44432, - 38316, - -31353, - 24304, - -17739, - 12036, - -7401, - 3888, - -1437, - -91, - 883, - -1140, - 1051, - -781, - -23, - -278, - 921, - -2018, - 3659, - -5890, - 8685, - -11927, - 15386, - -18705, - 21403, - -22880, - 22449, - -19371, - 12913, - -2414, - -12647, - 32575, - -57387, - 86752, - -119944, - 155812, - -192759, - 228732, - -261203, - 287083, - -302502, - 302195, - -277828, - 212883, - -62738, - -371970, - 7654372, - 1655993, - -994975, - 759155, - -615048, - 504539, - -410597, - 327342, - -252832, - 186656, - -128946, - 79917, - -39640, - 7937, - 15647, - -31828, - 41533, - -45833, - 45871, - -42784, - 37642, - -31390, - 24814, - -18517, - 12922, - -8275, - 4671, - -2088, - 412, - 521, - -898, - 905, - -702, - -105, - -141, - 722, - -1760, - 3359, - -5584, - 8435, - -11821, - 15539, - -19256, - 22506, - -24697, - 25131, - -23041, - 17645, - -8207, - -5893, - 25077, - -49506, - 79006, - -113019, - 150573, - -190253, - 230205, - -268115, - 301173, - -325909, - 337748, - -329730, - 288503, - -178505, - -161238, - 7730448, - 1366260, - -884405, - 702605, - -585515, - 491329, - -408049, - 331884, - -261951, - 198474, - -142026, - 93166, - -52249, - 19343, - 5795, - -23700, - 35152, - -41108, - 42627, - -40796, - 36660, - -31164, - 25108, - -19130, - 13686, - -9065, - 5403, - -2709, - 902, - 162, - -655, - 755, - -620, - -189, - 1, - 512, - -1480, - 3022, - -5224, - 8108, - -11613, - 15562, - -19650, - 23432, - -26327, - 27632, - -26559, - 22281, - -13993, - 983, - 17290, - -41127, - 70514, - -105070, - 144007, - -186113, - 229745, - -272834, - 312876, - -346850, - 370946, - -379711, - 363299, - -296346, - 63374, - 7785064, - 1084822, - -770159, - 641472, - -551608, - 474206, - -402123, - 333598, - -268779, - 208508, - -153786, - 105504, - -64297, - 30475, - -4009, - -15455, - 28542, - -36088, - 39061, - -38489, - 35383, - -30678, - 25189, - -19573, - 14324, - -9768, - 6077, - -3297, - 1375, - -191, - -413, - 603, - -535, - -275, - 148, - 291, - -1181, - 2653, - -4812, - 7707, - -11301, - 15452, - -19882, - 24172, - -27754, - 29929, - -29892, - 26779, - -19723, - 7923, - 9277, - -32316, - 61341, - -96153, - 136159, - -180357, - 227337, - -275295, - 322066, - -365119, - 401475, - -427320, - 436633, - -415370, - 301141, - 7817945, - 812802, - -653243, - 576353, - -513682, - 453368, - -392910, - 332502, - -273284, - 216694, - -164141, - 116837, - -75688, - 41243, - -13681, - -7164, - 21761, - -30819, - 35208, - -35885, - 33824, - -29942, - 25056, - -19846, - 14833, - -10377, - 6688, - -3846, - 1827, - -534, - -173, - 450, - -449, - -362, - 298, - 62, - -865, - 2254, - -4352, - 7232, - -10889, - 15209, - -19949, - 24716, - -28963, - 32000, - -33011, - 31101, - -25348, - 14869, - 1103, - -23142, - 51559, - -86334, - 127081, - -173018, - 222981, - -275454, - 328636, - -380528, - 429040, - -472118, - 507864, - -534654, - 551249, - 7828924, - 551249, - -534654, - 507864, - -472118, - 429040, - -380528, - 328636, - -275454, - 222981, - -173018, - 127081, - -86334, - 51559, - -23142, - 1103, - 14869, - -25348, - 31101, - -33011, - 32000, - -28963, - 24716, - -19949, - 15209, - -10889, - 7232, - -4352, - 2254, - -865, - 62, - 298, - -362, - -449, - 450, - -173, - -534, - 1827, - -3846, - 6688, - -10377, - 14833, - -19846, - 25056, - -29942, - 33824, - -35885, - 35208, - -30819, - 21761, - -7164, - -13681, - 41243, - -75688, - 116837, - -164141, - 216694, - -273284, - 332502, - -392910, - 453368, - -513682, - 576353, - -653243, - 812802, - 7817945, - 301141, - -415370, - 436633, - -427320, - 401475, - -365119, - 322066, - -275295, - 227337, - -180357, - 136159, - -96153, - 61341, - -32316, - 9277, - 7923, - -19723, - 26779, - -29892, - 29929, - -27754, - 24172, - -19882, - 15452, - -11301, - 7707, - -4812, - 2653, - -1181, - 291, - 148, - -275, - -535, - 603, - -413, - -191, - 1375, - -3297, - 6077, - -9768, - 14324, - -19573, - 25189, - -30678, - 35383, - -38489, - 39061, - -36088, - 28542, - -15455, - -4009, - 30475, - -64297, - 105504, - -153786, - 208508, - -268779, - 333598, - -402123, - 474206, - -551608, - 641472, - -770159, - 1084822, - 7785064, - 63374, - -296346, - 363299, - -379711, - 370946, - -346850, - 312876, - -272834, - 229745, - -186113, - 144007, - -105070, - 70514, - -41127, - 17290, - 983, - -13993, - 22281, - -26559, - 27632, - -26327, - 23432, - -19650, - 15562, - -11613, - 8108, - -5224, - 3022, - -1480, - 512, - 1, - -189, - -620, - 755, - -655, - 162, - 902, - -2709, - 5403, - -9065, - 13686, - -19130, - 25108, - -31164, - 36660, - -40796, - 42627, - -41108, - 35152, - -23700, - 5795, - 19343, - -52249, - 93166, - -142026, - 198474, - -261951, - 331884, - -408049, - 491329, - -585515, - 702605, - -884405, - 1366260, - 7730448, - -161238, - -178505, - 288503, - -329730, - 337748, - -325909, - 301173, - -268115, - 230205, - -190253, - 150573, - -113019, - 79006, - -49506, - 25077, - -5893, - -8207, - 17645, - -23041, - 25131, - -24697, - 22506, - -19256, - 15539, - -11821, - 8435, - -5584, - 3359, - -1760, - 722, - -141, - -105, - -702, - 905, - -898, - 521, - 412, - -2088, - 4671, - -8275, - 12922, - -18517, - 24814, - -31390, - 37642, - -42784, - 45871, - -45833, - 41533, - -31828, - 15647, - 7937, - -39640, - 79917, - -128946, - 186656, - -252832, - 327342, - -410597, - 504539, - -615048, - 759155, - -994975, - 1655993, - 7654372, - -371970, - -62738, - 212883, - -277828, - 302195, - -302502, - 287083, - -261203, - 228732, - -192759, - 155812, - -119944, - 86752, - -57387, - 32575, - -12647, - -2414, - 12913, - -19371, - 22449, - -22880, - 21403, - -18705, - 15386, - -11927, - 8685, - -5890, - 3659, - -2018, - 921, - -278, - -23, - -781, - 1051, - -1140, - 883, - -91, - -1437, - 3888, - -7401, - 12036, - -17739, - 24304, - -31353, - 38316, - -44432, - 48762, - -50221, - 47629, - -39770, - 25466, - -3650, - -26571, - 65861, - -114644, - 173137, - -241475, - 319976, - -409700, - 513668, - -639885, - 810549, - -1100856, - 1952839, - 7557221, - -568186, - 50107, - 137072, - -224466, - 264613, - -276856, - 270751, - -252178, - 225360, - -193625, - 159695, - -125797, - 93695, - -64708, - 39724, - -19226, - 3337, - 8126, - -15580, - 19611, - -20894, - 20135, - -18006, - 15106, - -11931, - 8857, - -6140, - 3923, - -2254, - 1107, - -408, - 56, - -856, - 1193, - -1378, - 1247, - -604, - -762, - 3057, - -6449, - 11034, - -16798, - 23581, - -31049, - 38673, - -45722, - 51272, - -54231, - 53386, - -47457, - 35168, - -15320, - -13149, - 51108, - -99227, - 158012, - -227950, - 309815, - -405322, - 518578, - -659733, - 856240, - -1201038, - 2255554, - 7439485, - -749345, - 159228, - 61691, - -170106, - 225344, - -249211, - 252339, - -241138, - 220135, - -192861, - 162202, - -130538, - 99784, - -71414, - 46467, - -25575, - 8998, - 3323, - -11703, - 16642, - -18758, - 18715, - -17164, - 14703, - -11834, - 8952, - -6335, - 4149, - -2465, - 1279, - -531, - 132, - -926, - 1328, - -1609, - 1607, - -1122, - -68, - 2186, - -5428, - 9924, - -15701, - 22647, - -30477, - 38706, - -46639, - 53375, - -57824, - 58750, - -54820, - 44670, - -26976, - 518, - 35776, - -82815, - 141393, - -212349, - 296914, - -397456, - 519166, - -674337, - 895719, - -1294519, - 2562848, - 7301756, - -915001, - 263871, - -12655, - -115214, - 184735, - -219822, - 232023, - -228197, - 213120, - -190490, - 163326, - -134139, - 104978, - -77454, - 52752, - -31643, - 14522, - -1454, - -7772, - 13570, - -16492, - 17156, - -16191, - 14182, - -11640, - 8970, - -6472, - 4334, - -2650, - 1435, - -645, - 203, - -990, - 1456, - -1833, - 1962, - -1641, - 640, - 1282, - -4345, - 8712, - -14455, - 21509, - -29639, - 38410, - -47171, - 55049, - -60966, - 63673, - -61793, - 53888, - -38520, - 14315, - 19989, - -65536, - 123404, - -194780, - 281347, - -386122, - 515363, - -683481, - 928511, - -1380314, - 2873384, - 7144727, - -1064801, - 363338, - -85380, - -60250, - 143142, - -188955, - 209994, - -213483, - 204393, - -186546, - 163071, - -136581, - 109240, - -82785, - 58530, - -37382, - 19866, - -6165, - -3822, - 10422, - -14116, - 15475, - -15095, - 13551, - -11350, - 8913, - -6552, - 4480, - -2809, - 1575, - -750, - 270, - -1048, - 1574, - -2046, - 2307, - -2156, - 1355, - 352, - -3207, - 7408, - -13069, - 20173, - -28539, - 37785, - -47309, - 56274, - -63625, - 68108, - -68315, - 62743, - -49851, - 28127, - 3876, - -47528, - 104183, - -175370, - 263216, - -371370, - 507135, - -686989, - 954186, - -1457458, - 3185789, - 6969186, - -1198494, - 456988, - -155926, - -5669, - 100924, - -156884, - 186456, - -197138, - 194042, - -181080, - 161453, - -137855, - 112546, - -87369, - 63759, - -42748, - 24985, - -10773, - 115, - 7224, - -11652, - 13685, - -13888, - 12815, - -10970, - 8781, - -6576, - 4584, - -2940, - 1698, - -846, - 331, - -1098, - 1683, - -2247, - 2641, - -2663, - 2071, - -597, - -2024, - 6022, - -11552, - 18647, - -27182, - 36832, - -47047, - 57037, - -65774, - 72012, - -74325, - 71155, - -60874, - 41837, - -12430, - -28935, - 83880, - -154263, - 242642, - -353280, - 494484, - -684729, - 972360, - -1525019, - 3498664, - 6776009, - -1315923, - 544242, - -223760, - 48085, - 58439, - -123893, - 161621, - -179315, - 182172, - -174151, - 158497, - -137961, - 114875, - -91175, - 68401, - -47700, - 29840, - -15238, - 4005, - 4004, - -9121, - 11805, - -12581, - 11982, - -10504, - 8577, - -6543, - 4648, - -3044, - 1803, - -931, - 387, - -1140, - 1779, - -2433, - 2958, - -3157, - 2783, - -1557, - -805, - 4565, - -9916, - 16944, - -25578, - 35555, - -46383, - 57324, - -67388, - 75347, - -79766, - 79049, - -71490, - 55329, - -28793, - -9909, - 62654, - -131618, - 219771, - -331961, - 477450, - -676615, - 982700, - -1582098, - 3810586, - 6566160, - -1417027, - 624583, - -288383, - 100581, - 16045, - -90265, - 135712, - -160179, - 168897, - -165832, - 154243, - -136911, - 116220, - -94179, - 72422, - -52200, - 34392, - -19526, - 7816, - 790, - -6546, - 9851, - -11188, - 11061, - -9957, - 8305, - -6456, - 4671, - -3119, - 1890, - -1005, - 438, - -1173, - 1863, - -2603, - 3258, - -3634, - 3484, - -2520, - 440, - 3047, - -8173, - 15073, - -23736, - 33961, - -45318, - 57128, - -68448, - 78078, - -84588, - 86353, - -81606, - 68487, - -45075, - 9393, - 40675, - -107608, - 194767, - -307548, - 456109, - -662605, - 984927, - -1627839, - 4120122, - 6340682, - -1501844, - 697561, - -349331, - 151406, - -25909, - -56290, - 108956, - -139904, - 154342, - -156207, - 148739, - -134724, - 116577, - -96363, - 75794, - -56215, - 38606, - -23602, - 11517, - -2392, - -3948, - 7841, - -9720, - 10061, - -9335, - 7968, - -6317, - 4654, - -3166, - 1958, - -1068, - 482, - -1197, - 1932, - -2754, - 3535, - -4088, - 4167, - -3478, - 1700, - 1480, - -6336, - 13050, - -21670, - 32059, - -43857, - 56446, - -68940, - 80177, - -88742, - 92999, - -91132, - 81194, - -61138, - 28813, - 18121, - -82423, - 167816, - -280208, - 430576, - -642707, - 978821, - -1661436, - 4425832, - 6100688, - -1570501, - 762793, - -406177, - 200167, - -67081, - -22254, - 81586, - -118672, - 138643, - -145368, - 142042, - -131429, - 115953, - -97719, - 78497, - -59716, - 42451, - -27434, - 15078, - -5515, - -1351, - 5792, - -8191, - 8992, - -8645, - 7569, - -6126, - 4598, - -3185, - 2008, - -1120, - 520, - -1212, - 1987, - -2885, - 3788, - -4517, - 4827, - -4421, - 2966, - -122, - -4420, - 10890, - -19394, - 29863, - -42006, - 55278, - -68852, - 81618, - -92188, - 98924, - -99981, - 93341, - -76844, - 48186, - -4823, - -56260, - 139122, - -250131, - 400999, - -616975, - 964223, - -1682138, - 4726281, - 5847361, - -1623220, - 819966, - -458538, - 246494, - -107138, - 11558, - 53838, - -96669, - 121941, - -133420, - 134222, - -127066, - 114365, - -98241, - 80514, - -62680, - 45899, - -30993, - 18471, - -8554, - 1224, - 3721, - -6615, - 7863, - -7893, - 7114, - -5888, - 4504, - -3176, - 2039, - -1161, - 552, - -1215, - 2026, - -2994, - 4014, - -4915, - 5458, - -5343, - 4226, - -1746, - -2440, - 8609, - -16925, - 27387, - -39779, - 53628, - -68181, - 82383, - -94887, - 104072, - -108072, - 104818, - -92057, - 67348, - -27969, - -29331, - 108906, - -217534, - 367565, - -585515, - 941035, - -1689255, - 5020046, - 5581942, - -1660309, - 868836, - -506071, - 290042, - -145765, - 44869, - 25946, - -74087, - 104387, - -120472, - 125353, - -121680, - 111833, - -97935, - 81836, - -65088, - 48924, - -34253, - 21670, - -11484, - 3756, - 1648, - -5006, - 6685, - -7086, - 6607, - -5604, - 4374, - -3141, - 2053, - -1190, - 578, - -1208, - 2048, - -3080, - 4210, - -5279, - 6053, - -6234, - 5469, - -3379, - -412, - 6224, - -14281, - 24649, - -37188, - 51506, - -66925, - 82458, - -96811, - 108389, - -115328, - 115521, - -106643, - 86136, - -51122, - -1854, - 77405, - -182657, - 330494, - -548480, - 909227, - -1682162, - 5305724, - 5305724, - -1682162, - 909227, - -548480, - 330494, - -182657, - 77405, - -1854, - -51122, - 86136, - -106643, - 115521, - -115328, - 108389, - -96811, - 82458, - -66925, - 51506, - -37188, - 24649, - -14281, - 6224, - -412, - -3379, - 5469, - -6234, - 6053, - -5279, - 4210, - -3080, - 2048, - -1208, - 0 - -}; -struct src_stage src_int24_32_21_4375_5000 = { - 19, 29, 32, 65, 2080, 21, 32, 0, 0, - src_int24_32_21_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_3_1_2188_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_3_1_2188_5000.h deleted file mode 100644 index 1908676..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_3_1_2188_5000.h +++ /dev/null @@ -1,60 +0,0 @@ -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_std_int24_3_1_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_3_1_4375_5000.h deleted file mode 100644 index c0235a9..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_3_1_4375_5000.h +++ /dev/null @@ -1,228 +0,0 @@ -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_std_int24_3_2_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_3_2_4375_5000.h deleted file mode 100644 index 19cd415..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_3_2_4375_5000.h +++ /dev/null @@ -1,228 +0,0 @@ -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_std_int24_3_4_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_3_4_4375_5000.h deleted file mode 100644 index 69a7a39..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_3_4_4375_5000.h +++ /dev/null @@ -1,276 +0,0 @@ -const int32_t src_int24_3_4_4375_5000_fir[270] = { - -385, - 780, - -450, - -857, - 2201, - -1881, - -856, - 4304, - -4945, - 587, - 6507, - -10043, - 4768, - 7495, - -16956, - 13009, - 5180, - -24441, - 26165, - -3101, - -29953, - 44042, - -20154, - -29551, - 64836, - -48346, - -18023, - 84711, - -89079, - 11016, - 97468, - -142634, - 65673, - 93843, - -208979, - 158980, - 58490, - -291281, - 323187, - -45329, - -412218, - 697255, - -401240, - -798754, - 3979135, - 5358155, - 413475, - -1035707, - 682615, - -64150, - -355064, - 388043, - -137722, - -142698, - 248637, - -147666, - -38844, - 155696, - -132161, - 15315, - 88799, - -105362, - 39927, - 41906, - -75624, - 45944, - 11733, - -48378, - 41120, - -4955, - -26715, - 31323, - -11743, - -11711, - 20706, - -12240, - -2895, - 11760, - -9586, - 1147, - 5513, - -6092, - 2146, - 1921, - -3120, - 1664, - 333, - -1192, - 807, - -79, - -79, - 807, - -1192, - 333, - 1664, - -3120, - 1921, - 2146, - -6092, - 5513, - 1147, - -9586, - 11760, - -2895, - -12240, - 20706, - -11711, - -11743, - 31323, - -26715, - -4955, - 41120, - -48378, - 11733, - 45944, - -75624, - 41906, - 39927, - -105362, - 88799, - 15315, - -132161, - 155696, - -38844, - -147666, - 248637, - -142698, - -137722, - 388043, - -355064, - -64150, - 682615, - -1035707, - 413475, - 5358155, - 3979135, - -798754, - -401240, - 697255, - -412218, - -45329, - 323187, - -291281, - 58490, - 158980, - -208979, - 93843, - 65673, - -142634, - 97468, - 11016, - -89079, - 84711, - -18023, - -48346, - 64836, - -29551, - -20154, - 44042, - -29953, - -3101, - 26165, - -24441, - 5180, - 13009, - -16956, - 7495, - 4768, - -10043, - 6507, - 587, - -4945, - 4304, - -856, - -1881, - 2201, - -857, - -450, - 780, - -385, - 393, - 348, - -1414, - 1593, - 65, - -2812, - 4083, - -1550, - -4017, - 8067, - -5545, - -3806, - 13140, - -12880, - -347, - 17960, - -23956, - 8545, - 20049, - -38083, - 24937, - 15827, - -53004, - 50153, - 864, - -64569, - 84169, - -29791, - -66519, - 125209, - -81621, - -50013, - 169709, - -162086, - -1404, - 212725, - -287214, - 107876, - 248743, - -513845, - 381472, - 272724, - -1262016, - 2155070, - 5871200, - 2155070, - -1262016, - 272724, - 381472, - -513845, - 248743, - 107876, - -287214, - 212725, - -1404, - -162086, - 169709, - -50013, - -81621, - 125209, - -66519, - -29791, - 84169, - -64569, - 864, - 50153, - -53004, - 15827, - 24937, - -38083, - 20049, - 8545, - -23956, - 17960, - -347, - -12880, - 13140, - -3806, - -5545, - 8067, - -4017, - -1550, - 4083, - -2812, - 65, - 1593, - -1414, - 348, - 393, - 0 - -}; -struct src_stage src_int24_3_4_4375_5000 = { - 1, 1, 3, 90, 270, 4, 3, 0, 0, - src_int24_3_4_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_40_21_3828_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_40_21_3828_5000.h deleted file mode 100644 index ded69e6..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_40_21_3828_5000.h +++ /dev/null @@ -1,1406 +0,0 @@ -const int32_t src_int24_40_21_3828_5000_fir[1400] = { - -851, - 3166, - -7189, - 11990, - -14956, - 11790, - 2663, - -32686, - 79317, - -137943, - 196589, - -235472, - 227747, - -140047, - -71902, - 490223, - -1390892, - 5406672, - 5026898, - -1475157, - 593284, - -160575, - -74061, - 185251, - -213351, - 189714, - -140667, - 86617, - -40852, - 9510, - 7100, - -12322, - 10841, - -6871, - 3172, - -818, - 3137, - -7300, - 12499, - -16213, - 14131, - -889, - -28245, - 74991, - -135548, - 198694, - -245110, - 247888, - -172904, - -25731, - 433245, - -1336242, - 5587575, - 4829072, - -1504996, - 639063, - -202710, - -41244, - 163117, - -201000, - 185003, - -141004, - 89572, - -44547, - 12776, - 4772, - -10960, - 10211, - -6669, - 3150, - -776, - 3089, - -7378, - 12960, - -17421, - 16453, - -4506, - -23588, - 70232, - -132464, - 199879, - -253717, - 267148, - -205462, - 21405, - 372867, - -1273143, - 5761815, - 4626669, - -1526828, - 680841, - -243151, - -8746, - 140543, - -187881, - 179489, - -140669, - 92053, - -47964, - 15918, - 2472, - -9577, - 9547, - -6440, - 3112, - -727, - 3023, - -7421, - 13369, - -18572, - 18744, - -8172, - -18733, - 65056, - -128695, - 200122, - -261237, - 285420, - -237560, - 69302, - 309291, - -1201550, - 5928909, - 4420241, - -1540828, - 718515, - -281739, - 23286, - 117641, - -174068, - 173209, - -139673, - 94057, - -51093, - 18923, - 208, - -8182, - 8856, - -6187, - 3060, - -670, - 2938, - -7427, - 13722, - -19659, - 20993, - -11868, - -13702, - 59480, - -124249, - 199410, - -267619, - 302604, - -269038, - 117748, - 242732, - -1121447, - 6088388, - 4210342, - -1547192, - 752003, - -318330, - 54709, - 94523, - -159636, - 166204, - -138033, - 95582, - -53924, - 21780, - -2008, - -6781, - 8141, - -5911, - 2994, - -605, - 2834, - -7395, - 14017, - -20676, - 23187, - -15579, - -8516, - 53526, - -119136, - 197732, - -272813, - 318599, - -299738, - 166526, - 173428, - -1032844, - 6239806, - 3997538, - -1546137, - 781246, - -352787, - 85386, - 71301, - -144662, - 158519, - -135764, - 96629, - -56449, - 24478, - -4167, - -5381, - 7405, - -5615, - 2916, - -532, - 2710, - -7324, - 14250, - -21615, - 25315, - -19285, - -3196, - 47216, - -113371, - 195079, - -276779, - 333313, - -329501, - 215412, - 101631, - -935781, - 6382738, - 3782394, - -1537904, - 806199, - -384988, - 115185, - 48086, - -129226, - 150200, - -132889, - 97201, - -58660, - 27006, - -6259, - -3989, - 6655, - -5301, - 2825, - -452, - 2566, - -7214, - 14418, - -22469, - 27364, - -22969, - 2233, - 40574, - -106972, - 191452, - -279479, - 346655, - -358170, - 264179, - 27610, - -830326, - 6516780, - 3565479, - -1522753, - 826843, - -414823, - 143980, - 24987, - -113405, - 141296, - -129430, - 97302, - -60552, - 29357, - -8277, - -2611, - 5892, - -4972, - 2723, - -363, - 2402, - -7063, - 14518, - -23234, - 29323, - -26613, - 7748, - 33627, - -99958, - 186852, - -280881, - 358542, - -385593, - 312595, - -48349, - -716575, - 6641553, - 3347362, - -1500961, - 843173, - -442194, - 171652, - 2111, - -97282, - 131858, - -125413, - 96940, - -62124, - 31521, - -10211, - -1255, - 5123, - -4628, - 2612, - -267, - 2220, - -6871, - 14549, - -23902, - 31180, - -30197, - 13322, - 26404, - -92356, - 181288, - -280959, - 368894, - -411618, - 360427, - -125945, - -594656, - 6756703, - 3128611, - -1472824, - 855207, - -467018, - 198089, - -20437, - -80935, - 121939, - -120865, - 96125, - -63371, - 33493, - -12054, - 74, - 4350, - -4273, - 2492, - -164, - 2017, - -6638, - 14508, - -24468, - 32924, - -33703, - 18930, - 18936, - -84192, - 174770, - -279693, - 377639, - -436100, - 407439, - -204863, - -464721, - 6861903, - 2909788, - -1438652, - 862978, - -489221, - 223185, - -42556, - -64447, - 111592, - -115817, - 94867, - -64295, - 35267, - -13799, - 1371, - 3578, - -3909, - 2364, - -54, - 1796, - -6364, - 14394, - -24927, - 34544, - -37112, - 24544, - 11253, - -75496, - 167318, - -277069, - 384711, - -458897, - 453394, - -284776, - -326953, - 6956854, - 2691453, - -1398774, - 866541, - -508746, - 246845, - -64149, - -47897, - 100874, - -110300, - 93181, - -64897, - 36837, - -15440, - 2629, - 2811, - -3538, - 2229, - 64, - 1557, - -6049, - 14205, - -25274, - 36030, - -40407, - 30139, - 3391, - -66303, - 158951, - -273080, - 390050, - -479874, - 498057, - -365344, - -181565, - 7041284, - 2474156, - -1353527, - 865964, - -525547, - 268979, - -85122, - -31364, - 89840, - -104347, - 91081, - -65180, - 38201, - -16972, - 3843, - 2052, - -3162, - 2089, - 187, - 1300, - -5693, - 13941, - -25505, - 37371, - -43567, - 35686, - -4616, - -56649, - 149697, - -267725, - 393605, - -498901, - 541194, - -446216, - -28793, - 7114953, - 2258440, - -1303263, - 861337, - -539593, - 289506, - -105384, - -14925, - 78548, - -97995, - 88585, - -65148, - 39356, - -18388, - 5008, - 1305, - -2784, - 1944, - 317, - 1026, - -5297, - 13600, - -25616, - 38557, - -46577, - 41158, - -12731, - -46573, - 139586, - -261008, - 395331, - -515857, - 582574, - -527031, - 131095, - 7177648, - 2044836, - -1248344, - 852761, - -550865, - 308357, - -124852, - 1342, - 67055, - -91279, - 85710, - -64806, - 40300, - -19685, - 6120, - 573, - -2405, - 1795, - 451, - 735, - -4862, - 13182, - -25604, - 39580, - -49417, - 46526, - -20918, - -36117, - 128655, - -252942, - 395193, - -530626, - 621968, - -607420, - 297806, - 7229192, - 1833862, - -1189141, - 840356, - -559356, - 325466, - -143444, - 17364, - 55419, - -84238, - 82478, - -64162, - 41033, - -20859, - 7175, - -141, - -2027, - 1644, - 591, - 430, - -4388, - 12687, - -25466, - 40432, - -52072, - 51764, - -29137, - -25327, - 116944, - -243545, - 393163, - -543102, - 659153, - -687007, - 471023, - 7269436, - 1626025, - -1126029, - 824256, - -565075, - 340782, - -161087, - 33069, - 43696, - -76909, - 78908, - -63226, - 41555, - -21907, - 8169, - -833, - -1652, - 1491, - 735, - 110, - -3878, - 12117, - -25199, - 41104, - -54524, - 56842, - -37350, - -14248, - 104497, - -232843, - 389221, - -553188, - 693912, - -765409, - 650400, - 7298265, - 1421814, - -1059395, - 804607, - -568040, - 354260, - -177711, - 48386, - 31944, - -69332, - 75025, - -62005, - 41869, - -22827, - 9098, - -1501, - -1283, - 1337, - 882, - -222, - -3332, - 11471, - -24802, - 41589, - -56758, - 61734, - -45516, - -2930, - 91363, - -220867, - 383356, - -560798, - 726035, - -842240, - 835570, - 7315595, - 1221701, - -989624, - 781571, - -568285, - 365864, - -193253, - 63249, - 20220, - -61547, - 70851, - -60512, - 41977, - -23616, - 9960, - -2141, - -920, - 1184, - 1032, - -566, - -2753, - 10751, - -24275, - 41882, - -58759, - 66412, - -53595, - 8577, - 77595, - -207655, - 375568, - -565852, - 755319, - -917109, - 1026142, - 7321377, - 1026142, - -917109, - 755319, - -565852, - 375568, - -207655, - 77595, - 8577, - -53595, - 66412, - -58759, - 41882, - -24275, - 10751, - -2753, - -566, - 1032, - 1184, - -920, - -2141, - 9960, - -23616, - 41977, - -60512, - 70851, - -61547, - 20220, - 63249, - -193253, - 365864, - -568285, - 781571, - -989624, - 1221701, - 7315595, - 835570, - -842240, - 726035, - -560798, - 383356, - -220867, - 91363, - -2930, - -45516, - 61734, - -56758, - 41589, - -24802, - 11471, - -3332, - -222, - 882, - 1337, - -1283, - -1501, - 9098, - -22827, - 41869, - -62005, - 75025, - -69332, - 31944, - 48386, - -177711, - 354260, - -568040, - 804607, - -1059395, - 1421814, - 7298265, - 650400, - -765409, - 693912, - -553188, - 389221, - -232843, - 104497, - -14248, - -37350, - 56842, - -54524, - 41104, - -25199, - 12117, - -3878, - 110, - 735, - 1491, - -1652, - -833, - 8169, - -21907, - 41555, - -63226, - 78908, - -76909, - 43696, - 33069, - -161087, - 340782, - -565075, - 824256, - -1126029, - 1626025, - 7269436, - 471023, - -687007, - 659153, - -543102, - 393163, - -243545, - 116944, - -25327, - -29137, - 51764, - -52072, - 40432, - -25466, - 12687, - -4388, - 430, - 591, - 1644, - -2027, - -141, - 7175, - -20859, - 41033, - -64162, - 82478, - -84238, - 55419, - 17364, - -143444, - 325466, - -559356, - 840356, - -1189141, - 1833862, - 7229192, - 297806, - -607420, - 621968, - -530626, - 395193, - -252942, - 128655, - -36117, - -20918, - 46526, - -49417, - 39580, - -25604, - 13182, - -4862, - 735, - 451, - 1795, - -2405, - 573, - 6120, - -19685, - 40300, - -64806, - 85710, - -91279, - 67055, - 1342, - -124852, - 308357, - -550865, - 852761, - -1248344, - 2044836, - 7177648, - 131095, - -527031, - 582574, - -515857, - 395331, - -261008, - 139586, - -46573, - -12731, - 41158, - -46577, - 38557, - -25616, - 13600, - -5297, - 1026, - 317, - 1944, - -2784, - 1305, - 5008, - -18388, - 39356, - -65148, - 88585, - -97995, - 78548, - -14925, - -105384, - 289506, - -539593, - 861337, - -1303263, - 2258440, - 7114953, - -28793, - -446216, - 541194, - -498901, - 393605, - -267725, - 149697, - -56649, - -4616, - 35686, - -43567, - 37371, - -25505, - 13941, - -5693, - 1300, - 187, - 2089, - -3162, - 2052, - 3843, - -16972, - 38201, - -65180, - 91081, - -104347, - 89840, - -31364, - -85122, - 268979, - -525547, - 865964, - -1353527, - 2474156, - 7041284, - -181565, - -365344, - 498057, - -479874, - 390050, - -273080, - 158951, - -66303, - 3391, - 30139, - -40407, - 36030, - -25274, - 14205, - -6049, - 1557, - 64, - 2229, - -3538, - 2811, - 2629, - -15440, - 36837, - -64897, - 93181, - -110300, - 100874, - -47897, - -64149, - 246845, - -508746, - 866541, - -1398774, - 2691453, - 6956854, - -326953, - -284776, - 453394, - -458897, - 384711, - -277069, - 167318, - -75496, - 11253, - 24544, - -37112, - 34544, - -24927, - 14394, - -6364, - 1796, - -54, - 2364, - -3909, - 3578, - 1371, - -13799, - 35267, - -64295, - 94867, - -115817, - 111592, - -64447, - -42556, - 223185, - -489221, - 862978, - -1438652, - 2909788, - 6861903, - -464721, - -204863, - 407439, - -436100, - 377639, - -279693, - 174770, - -84192, - 18936, - 18930, - -33703, - 32924, - -24468, - 14508, - -6638, - 2017, - -164, - 2492, - -4273, - 4350, - 74, - -12054, - 33493, - -63371, - 96125, - -120865, - 121939, - -80935, - -20437, - 198089, - -467018, - 855207, - -1472824, - 3128611, - 6756703, - -594656, - -125945, - 360427, - -411618, - 368894, - -280959, - 181288, - -92356, - 26404, - 13322, - -30197, - 31180, - -23902, - 14549, - -6871, - 2220, - -267, - 2612, - -4628, - 5123, - -1255, - -10211, - 31521, - -62124, - 96940, - -125413, - 131858, - -97282, - 2111, - 171652, - -442194, - 843173, - -1500961, - 3347362, - 6641553, - -716575, - -48349, - 312595, - -385593, - 358542, - -280881, - 186852, - -99958, - 33627, - 7748, - -26613, - 29323, - -23234, - 14518, - -7063, - 2402, - -363, - 2723, - -4972, - 5892, - -2611, - -8277, - 29357, - -60552, - 97302, - -129430, - 141296, - -113405, - 24987, - 143980, - -414823, - 826843, - -1522753, - 3565479, - 6516780, - -830326, - 27610, - 264179, - -358170, - 346655, - -279479, - 191452, - -106972, - 40574, - 2233, - -22969, - 27364, - -22469, - 14418, - -7214, - 2566, - -452, - 2825, - -5301, - 6655, - -3989, - -6259, - 27006, - -58660, - 97201, - -132889, - 150200, - -129226, - 48086, - 115185, - -384988, - 806199, - -1537904, - 3782394, - 6382738, - -935781, - 101631, - 215412, - -329501, - 333313, - -276779, - 195079, - -113371, - 47216, - -3196, - -19285, - 25315, - -21615, - 14250, - -7324, - 2710, - -532, - 2916, - -5615, - 7405, - -5381, - -4167, - 24478, - -56449, - 96629, - -135764, - 158519, - -144662, - 71301, - 85386, - -352787, - 781246, - -1546137, - 3997538, - 6239806, - -1032844, - 173428, - 166526, - -299738, - 318599, - -272813, - 197732, - -119136, - 53526, - -8516, - -15579, - 23187, - -20676, - 14017, - -7395, - 2834, - -605, - 2994, - -5911, - 8141, - -6781, - -2008, - 21780, - -53924, - 95582, - -138033, - 166204, - -159636, - 94523, - 54709, - -318330, - 752003, - -1547192, - 4210342, - 6088388, - -1121447, - 242732, - 117748, - -269038, - 302604, - -267619, - 199410, - -124249, - 59480, - -13702, - -11868, - 20993, - -19659, - 13722, - -7427, - 2938, - -670, - 3060, - -6187, - 8856, - -8182, - 208, - 18923, - -51093, - 94057, - -139673, - 173209, - -174068, - 117641, - 23286, - -281739, - 718515, - -1540828, - 4420241, - 5928909, - -1201550, - 309291, - 69302, - -237560, - 285420, - -261237, - 200122, - -128695, - 65056, - -18733, - -8172, - 18744, - -18572, - 13369, - -7421, - 3023, - -727, - 3112, - -6440, - 9547, - -9577, - 2472, - 15918, - -47964, - 92053, - -140669, - 179489, - -187881, - 140543, - -8746, - -243151, - 680841, - -1526828, - 4626669, - 5761815, - -1273143, - 372867, - 21405, - -205462, - 267148, - -253717, - 199879, - -132464, - 70232, - -23588, - -4506, - 16453, - -17421, - 12960, - -7378, - 3089, - -776, - 3150, - -6669, - 10211, - -10960, - 4772, - 12776, - -44547, - 89572, - -141004, - 185003, - -201000, - 163117, - -41244, - -202710, - 639063, - -1504996, - 4829072, - 5587575, - -1336242, - 433245, - -25731, - -172904, - 247888, - -245110, - 198694, - -135548, - 74991, - -28245, - -889, - 14131, - -16213, - 12499, - -7300, - 3137, - -818, - 3172, - -6871, - 10841, - -12322, - 7100, - 9510, - -40852, - 86617, - -140667, - 189714, - -213351, - 185251, - -74061, - -160575, - 593284, - -1475157, - 5026898, - 5406672, - -1390892, - 490223, - -71902, - -140047, - 227747, - -235472, - 196589, - -137943, - 79317, - -32686, - 2663, - 11790, - -14956, - 11990, - -7189, - 3166, - -851, - 3177, - -7045, - 11436, - -13656, - 9443, - 6135, - -36894, - 83196, - -139648, - 193586, - -224864, - 206831, - -107047, - -116913, - 543623, - -1437164, - 5219608, - 5219608, - -1437164, - 543623, - -116913, - -107047, - 206831, - -224864, - 193586, - -139648, - 83196, - -36894, - 6135, - 9443, - -13656, - 11436, - -7045, - 3177, - 0 - -}; -struct src_stage src_int24_40_21_3828_5000 = { - 11, 21, 40, 35, 1400, 21, 40, 0, 0, - src_int24_40_21_3828_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_4_3_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_4_3_4375_5000.h deleted file mode 100644 index b765ee8..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_4_3_4375_5000.h +++ /dev/null @@ -1,274 +0,0 @@ -const int32_t src_int24_4_3_4375_5000_fir[268] = { - -89, - 413, - -1041, - 2055, - -3512, - 5423, - -7733, - 10301, - -12890, - 15160, - -16668, - 16892, - -15253, - 11160, - -4059, - -6501, - 20808, - -38921, - 60611, - -85308, - 112072, - -139562, - 166032, - -189323, - 206842, - -215496, - 211508, - -189957, - 143672, - -60394, - -85497, - 363562, - -1064954, - 7144309, - 2873409, - -1380792, - 929399, - -684740, - 516914, - -387846, - 283097, - -196393, - 124720, - -66413, - 20319, - 14600, - -39437, - 55404, - -63829, - 66110, - -63662, - 57845, - -49914, - 40959, - -31878, - 23357, - -15867, - 9681, - -4896, - 1468, - 747, - -1960, - 2411, - -2337, - 1953, - -1434, - 910, - 454, - -538, - 406, - 81, - -1072, - 2710, - -5107, - 8320, - -12317, - 16957, - -21962, - 26909, - -31223, - 34193, - -34995, - 32736, - -26509, - 15459, - 1141, - -23820, - 52840, - -88136, - 129279, - -175462, - 225504, - -277891, - 330839, - -382383, - 430476, - -473113, - 508449, - -534907, - 551286, - 7828400, - 551286, - -534907, - 508449, - -473113, - 430476, - -382383, - 330839, - -277891, - 225504, - -175462, - 129279, - -88136, - 52840, - -23820, - 1141, - 15459, - -26509, - 32736, - -34995, - 34193, - -31223, - 26909, - -21962, - 16957, - -12317, - 8320, - -5107, - 2710, - -1072, - 81, - 406, - -538, - 454, - 910, - -1434, - 1953, - -2337, - 2411, - -1960, - 747, - 1468, - -4896, - 9681, - -15867, - 23357, - -31878, - 40959, - -49914, - 57845, - -63662, - 66110, - -63829, - 55404, - -39437, - 14600, - 20319, - -66413, - 124720, - -196393, - 283097, - -387846, - 516914, - -684740, - 929399, - -1380792, - 2873409, - 7144309, - -1064954, - 363562, - -85497, - -60394, - 143672, - -189957, - 211508, - -215496, - 206842, - -189323, - 166032, - -139562, - 112072, - -85308, - 60611, - -38921, - 20808, - -6501, - -4059, - 11160, - -15253, - 16892, - -16668, - 15160, - -12890, - 10301, - -7733, - 5423, - -3512, - 2055, - -1041, - 413, - -89, - 950, - -1711, - 2708, - -3887, - 5135, - -6266, - 7030, - -7109, - 6140, - -3742, - -451, - 6742, - -15326, - 26232, - -39279, - 54035, - -69780, - 85501, - -99879, - 111317, - -117958, - 117720, - -108313, - 87228, - -51635, - -1868, - 77850, - -183402, - 331384, - -549354, - 909935, - -1682560, - 5305548, - 5305548, - -1682560, - 909935, - -549354, - 331384, - -183402, - 77850, - -1868, - -51635, - 87228, - -108313, - 117720, - -117958, - 111317, - -99879, - 85501, - -69780, - 54035, - -39279, - 26232, - -15326, - 6742, - -451, - -3742, - 6140, - -7109, - 7030, - -6266, - 5135, - -3887, - 2708, - -1711, - 950, - 0 - -}; -struct src_stage src_int24_4_3_4375_5000 = { - 2, 3, 4, 67, 268, 3, 4, 0, 0, - src_int24_4_3_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_5_7_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_5_7_4375_5000.h deleted file mode 100644 index 73c4c9f..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_5_7_4375_5000.h +++ /dev/null @@ -1,456 +0,0 @@ -const int32_t src_int24_5_7_4375_5000_fir[450] = { - -256, - -247, - 969, - -837, - -722, - 2445, - -1899, - -1617, - 5015, - -3639, - -3151, - 9139, - -6286, - -5610, - 15380, - -10102, - -9367, - 24427, - -15385, - -14904, - 37146, - -22496, - -22865, - 54686, - -31915, - -34166, - 78716, - -44367, - -50233, - 111972, - -61126, - -73573, - 159591, - -84784, - -109335, - 232955, - -121595, - -170487, - 363707, - -191086, - -302468, - 684181, - -397345, - -854373, - 3317159, - 5414500, - 1317569, - -1195798, - 319389, - 375659, - -487068, - 150817, - 212188, - -288665, - 90079, - 140634, - -191582, - 58258, - 98835, - -132696, - 38748, - 70833, - -93033, - 25855, - 50726, - -64895, - 17049, - 35823, - -44505, - 10987, - 24689, - -29706, - 6850, - 16440, - -19102, - 4087, - 10458, - -11690, - 2302, - 6259, - -6692, - 1201, - 3444, - -3486, - 560, - 1670, - -1564, - 217, - 644, - -521, - -405, - 25, - 894, - -1288, - 40, - 2228, - -2910, - 23, - 4558, - -5597, - -79, - 8316, - -9741, - -351, - 14039, - -15806, - -921, - 22394, - -24350, - -1971, - 34232, - -36074, - -3762, - 50694, - -51929, - -6670, - 73455, - -73365, - -11276, - 105267, - -102908, - -18577, - 151327, - -145658, - -30569, - 223233, - -213935, - -52252, - 353791, - -346854, - -101486, - 685801, - -765355, - -329910, - 4224427, - 4948076, - 410818, - -1053026, - 562202, - 137406, - -453162, - 280020, - 82903, - -273798, - 173426, - 57782, - -183893, - 115917, - 42382, - -128532, - 79654, - 31538, - -90799, - 54958, - 23357, - -63756, - 37526, - 17000, - -43978, - 25083, - 12037, - -29503, - 16251, - 8211, - -19052, - 10097, - 5336, - -11696, - 5933, - 3252, - -6706, - 3232, - 1815, - -3489, - 1575, - 888, - -1555, - 635, - 341, - -504, - -504, - 341, - 635, - -1555, - 888, - 1575, - -3489, - 1815, - 3232, - -6706, - 3252, - 5933, - -11696, - 5336, - 10097, - -19052, - 8211, - 16251, - -29503, - 12037, - 25083, - -43978, - 17000, - 37526, - -63756, - 23357, - 54958, - -90799, - 31538, - 79654, - -128532, - 42382, - 115917, - -183893, - 57782, - 173426, - -273798, - 82903, - 280020, - -453162, - 137406, - 562202, - -1053026, - 410818, - 4948076, - 4224427, - -329910, - -765355, - 685801, - -101486, - -346854, - 353791, - -52252, - -213935, - 223233, - -30569, - -145658, - 151327, - -18577, - -102908, - 105267, - -11276, - -73365, - 73455, - -6670, - -51929, - 50694, - -3762, - -36074, - 34232, - -1971, - -24350, - 22394, - -921, - -15806, - 14039, - -351, - -9741, - 8316, - -79, - -5597, - 4558, - 23, - -2910, - 2228, - 40, - -1288, - 894, - 25, - -405, - -521, - 644, - 217, - -1564, - 1670, - 560, - -3486, - 3444, - 1201, - -6692, - 6259, - 2302, - -11690, - 10458, - 4087, - -19102, - 16440, - 6850, - -29706, - 24689, - 10987, - -44505, - 35823, - 17049, - -64895, - 50726, - 25855, - -93033, - 70833, - 38748, - -132696, - 98835, - 58258, - -191582, - 140634, - 90079, - -288665, - 212188, - 150817, - -487068, - 375659, - 319389, - -1195798, - 1317569, - 5414500, - 3317159, - -854373, - -397345, - 684181, - -302468, - -191086, - 363707, - -170487, - -121595, - 232955, - -109335, - -84784, - 159591, - -73573, - -61126, - 111972, - -50233, - -44367, - 78716, - -34166, - -31915, - 54686, - -22865, - -22496, - 37146, - -14904, - -15385, - 24427, - -9367, - -10102, - 15380, - -5610, - -6286, - 9139, - -3151, - -3639, - 5015, - -1617, - -1899, - 2445, - -722, - -837, - 969, - -247, - -256, - -436, - 873, - -302, - -1281, - 2232, - -666, - -2843, - 4596, - -1226, - -5466, - 8372, - -2014, - -9584, - 14056, - -3047, - -15745, - 22240, - -4325, - -24638, - 33658, - -5819, - -37170, - 49272, - -7478, - -54613, - 70467, - -9224, - -78942, - 99501, - -10963, - -113630, - 140603, - -12588, - -165792, - 203068, - -13991, - -253174, - 312351, - -15074, - -436349, - 571002, - -15758, - -1140633, - 2316327, - 5575555, - 2316327, - -1140633, - -15758, - 571002, - -436349, - -15074, - 312351, - -253174, - -13991, - 203068, - -165792, - -12588, - 140603, - -113630, - -10963, - 99501, - -78942, - -9224, - 70467, - -54613, - -7478, - 49272, - -37170, - -5819, - 33658, - -24638, - -4325, - 22240, - -15745, - -3047, - 14056, - -9584, - -2014, - 8372, - -5466, - -1226, - 4596, - -2843, - -666, - 2232, - -1281, - -302, - 873, - -436, - 0 - -}; -struct src_stage src_int24_5_7_4375_5000 = { - 4, 3, 5, 90, 450, 7, 5, 0, 0, - src_int24_5_7_4375_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_7_8_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_7_8_4375_5000.h deleted file mode 100644 index 494d03d..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_7_8_4375_5000.h +++ /dev/null @@ -1,566 +0,0 @@ -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_std_int24_8_21_3125_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_8_21_3125_5000.h deleted file mode 100644 index a52021c..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_8_21_3125_5000.h +++ /dev/null @@ -1,446 +0,0 @@ -const int32_t src_int24_8_21_3125_5000_fir[440] = { - 1142, - -297, - -4662, - -7778, - -2424, - 12674, - 25265, - 15917, - -20695, - -58611, - -52842, - 16978, - 107896, - 129128, - 20912, - -163248, - -261611, - -129341, - 199934, - 471089, - 373833, - -167777, - -816042, - -950975, - -86662, - 1706785, - 3715469, - 4951899, - 4762077, - 3248079, - 1201385, - -404586, - -998891, - -676345, - -2077, - 443416, - 427445, - 110145, - -186347, - -254948, - -117903, - 59516, - 135093, - 87917, - -5330, - -60399, - -51486, - -9849, - 21074, - 23462, - 8418, - -4830, - -7527, - -3429, - 373, - 1127, - -712, - -5265, - -7700, - -958, - 14781, - 25644, - 12625, - -26236, - -61148, - -47424, - 28812, - 116296, - 122894, - -529, - -184084, - -259261, - -95594, - 243947, - 484073, - 327656, - -254277, - -874275, - -902750, - 95824, - 1966075, - 3931342, - 5012160, - 4634205, - 3000522, - 958981, - -538709, - -999996, - -597577, - 75124, - 466587, - 397937, - 65688, - -209115, - -246378, - -94159, - 76258, - 134953, - 76739, - -15522, - -62549, - -47088, - -4700, - 22923, - 22116, - 6340, - -5760, - -7228, - -2823, - 626, - 1072, - -1178, - -5838, - -7470, - 668, - 16820, - 25627, - 8882, - -31740, - -62884, - -40933, - 40887, - 123376, - 114457, - -23059, - -203182, - -252905, - -58785, - 286456, - 490490, - 274234, - -341734, - -923012, - -837651, - 292812, - 2227148, - 4132832, - 5048533, - 4485807, - 2746455, - 725734, - -655697, - -987025, - -514666, - 147390, - 482040, - 364151, - 22345, - -227843, - -234680, - -70202, - 91071, - 132864, - 65042, - -24915, - -63648, - -42264, - 176, - 24288, - 20532, - 4339, - -6508, - -6837, - -2240, - 825, - 973, - -1689, - -6368, - -7075, - 2440, - 18752, - 25184, - 4719, - -37115, - -63740, - -33411, - 53026, - 128954, - 103833, - -46388, - -220168, - -242446, - -19319, - 326759, - 489925, - 213971, - -428950, - -960993, - -755352, - 503204, - 2487967, - 4318193, - 5060694, - 4318193, - 2487967, - 503204, - -755352, - -960993, - -428950, - 213971, - 489925, - 326759, - -19319, - -242446, - -220168, - -46388, - 103833, - 128954, - 53026, - -33411, - -63740, - -37115, - 4719, - 25184, - 18752, - 2440, - -7075, - -6368, - -1689, - 973, - 825, - -2240, - -6837, - -6508, - 4339, - 20532, - 24288, - 176, - -42264, - -63648, - -24915, - 65042, - 132864, - 91071, - -70202, - -234680, - -227843, - 22345, - 364151, - 482040, - 147390, - -514666, - -987025, - -655697, - 725734, - 2746455, - 4485807, - 5048533, - 4132832, - 2227148, - 292812, - -837651, - -923012, - -341734, - 274234, - 490490, - 286456, - -58785, - -252905, - -203182, - -23059, - 114457, - 123376, - 40887, - -40933, - -62884, - -31740, - 8882, - 25627, - 16820, - 668, - -7470, - -5838, - -1178, - 1072, - 626, - -2823, - -7228, - -5760, - 6340, - 22116, - 22923, - -4700, - -47088, - -62549, - -15522, - 76739, - 134953, - 76258, - -94159, - -246378, - -209115, - 65688, - 397937, - 466587, - 75124, - -597577, - -999996, - -538709, - 958981, - 3000522, - 4634205, - 5012160, - 3931342, - 1966075, - 95824, - -902750, - -874275, - -254277, - 327656, - 484073, - 243947, - -95594, - -259261, - -184084, - -529, - 122894, - 116296, - 28812, - -47424, - -61148, - -26236, - 12625, - 25644, - 14781, - -958, - -7700, - -5265, - -712, - 1127, - 373, - -3429, - -7527, - -4830, - 8418, - 23462, - 21074, - -9849, - -51486, - -60399, - -5330, - 87917, - 135093, - 59516, - -117903, - -254948, - -186347, - 110145, - 427445, - 443416, - -2077, - -676345, - -998891, - -404586, - 1201385, - 3248079, - 4762077, - 4951899, - 3715469, - 1706785, - -86662, - -950975, - -816042, - -167777, - 373833, - 471089, - 199934, - -129341, - -261611, - -163248, - 20912, - 129128, - 107896, - 16978, - -52842, - -58611, - -20695, - 15917, - 25265, - 12674, - -2424, - -7778, - -4662, - -297, - 1142, - 66, - -4046, - -7715, - -3717, - 10541, - 24525, - 18737, - -15205, - -55359, - -57168, - 5548, - 98370, - 133178, - 41002, - -141060, - -260107, - -159685, - 155109, - 452030, - 412478, - -83362, - -749619, - -982810, - -253715, - 1451255, - 3487066, - 4868290, - 4868290, - 3487066, - 1451255, - -253715, - -982810, - -749619, - -83362, - 412478, - 452030, - 155109, - -159685, - -260107, - -141060, - 41002, - 133178, - 98370, - 5548, - -57168, - -55359, - -15205, - 18737, - 24525, - 10541, - -3717, - -7715, - -4046, - 66, - 0 - -}; -struct src_stage src_int24_8_21_3125_5000 = { - 13, 5, 8, 55, 440, 21, 8, 0, 1, - src_int24_8_21_3125_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_8_7_2381_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_8_7_2381_5000.h deleted file mode 100644 index 663da2c..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_8_7_2381_5000.h +++ /dev/null @@ -1,142 +0,0 @@ -const int32_t src_int24_8_7_2381_5000_fir[136] = { - 926, - -15271, - 44809, - -28165, - -142974, - 468081, - -647505, - -23216, - 5362938, - 4159154, - -809169, - -192593, - 360967, - -194425, - 32867, - 19230, - -11163, - 275, - -15348, - 56030, - -66396, - -86471, - 468910, - -852909, - 539026, - 5777959, - 3433459, - -1021099, - 17947, - 273053, - -191296, - 52220, - 7621, - -8243, - -985, - -13385, - 63989, - -105898, - -11403, - 425427, - -1014241, - 1193250, - 6036356, - 2673080, - -1117128, - 196927, - 175589, - -172735, - 63417, - -1938, - -5376, - -2891, - -8977, - 66964, - -142793, - 78054, - 334499, - -1109164, - 1914780, - 6124085, - 1914780, - -1109164, - 334499, - 78054, - -142793, - 66964, - -8977, - -2891, - -5376, - -1938, - 63417, - -172735, - 175589, - 196927, - -1117128, - 2673080, - 6036356, - 1193250, - -1014241, - 425427, - -11403, - -105898, - 63989, - -13385, - -985, - -8243, - 7621, - 52220, - -191296, - 273053, - 17947, - -1021099, - 3433459, - 5777959, - 539026, - -852909, - 468910, - -86471, - -66396, - 56030, - -15348, - 275, - -11163, - 19230, - 32867, - -194425, - 360967, - -192593, - -809169, - 4159154, - 5362938, - -23216, - -647505, - 468081, - -142974, - -28165, - 44809, - -15271, - 926, - -13686, - 32034, - 5660, - -178932, - 429247, - -420434, - -475889, - 4813630, - 4813630, - -475889, - -420434, - 429247, - -178932, - 5660, - 32034, - -13686, - 0 - -}; -struct src_stage src_int24_8_7_2381_5000 = { - 6, 7, 8, 17, 136, 7, 8, 0, 0, - src_int24_8_7_2381_5000_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_8_7_4375_5000.h b/src/include/reef/audio/coefficients/src/src_std_int24_8_7_4375_5000.h deleted file mode 100644 index 725c8f7..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_8_7_4375_5000.h +++ /dev/null @@ -1,566 +0,0 @@ -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_std_int24_define.h b/src/include/reef/audio/coefficients/src/src_std_int24_define.h deleted file mode 100644 index 626f2ab..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_define.h +++ /dev/null @@ -1,11 +0,0 @@ -/* SRC constants */ -#define MAX_FIR_DELAY_SIZE 675 -#define MAX_OUT_DELAY_SIZE 900 -#define MAX_BLK_IN 80 -#define MAX_BLK_OUT 40 -#define NUM_IN_FS 15 -#define NUM_OUT_FS 10 -#define STAGE1_TIMES_MAX 21 -#define STAGE2_TIMES_MAX 32 -#define STAGE_BUF_SIZE 224 -#define NUM_ALL_COEFFICIENTS 16426 diff --git a/src/include/reef/audio/coefficients/src/src_std_int24_table.h b/src/include/reef/audio/coefficients/src/src_std_int24_table.h deleted file mode 100644 index 6529b80..0000000 --- a/src/include/reef/audio/coefficients/src/src_std_int24_table.h +++ /dev/null @@ -1,211 +0,0 @@ -/* SRC conversions */ -#include <reef/audio/coefficients/src/src_std_int24_1_2_2188_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_1_2_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_1_3_2188_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_1_3_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_2_1_2188_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_2_1_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_2_3_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_3_1_2188_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_3_1_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_3_2_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_3_4_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_4_3_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_5_7_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_7_8_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_8_7_2381_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_8_7_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_8_21_3125_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_10_9_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_10_21_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_16_7_3938_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_20_7_2871_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_20_21_4020_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_21_20_4020_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_21_40_3828_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_21_80_3828_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_32_21_4375_5000.h> -#include <reef/audio/coefficients/src/src_std_int24_40_21_3828_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[15] = { 8000, 11025, 12000, 16000, 18900, 22050, 24000, 32000, - 44100, 48000, 64000, 88200, 96000, 176400, 192000}; -int src_out_fs[10] = { 8000, 11025, 12000, 16000, 18900, 22050, 24000, 32000, - 44100, 48000}; -struct src_stage *src_table1[10][15] = { - { &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_1_3_4375_5000, &src_int24_1_2_2188_5000, - &src_int24_0_0_0_0, &src_int24_1_3_2188_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_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_0_0_0_0, &src_int24_0_0_0_0, - &src_int24_0_0_0_0, &src_int24_0_0_0_0, - &src_int24_21_80_3828_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_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_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_2188_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_0_0_0_0}, - { &src_int24_2_1_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_2_3_4375_5000, - &src_int24_1_2_4375_5000, &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_0_0_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_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_0_0_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_0_0_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_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_21_40_3828_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_0_0_0_0 - }, - { &src_int24_3_1_4375_5000, &src_int24_0_0_0_0, - &src_int24_0_0_0_0, &src_int24_3_2_4375_5000, - &src_int24_0_0_0_0, &src_int24_0_0_0_0, - &src_int24_1_1_0_0, &src_int24_3_4_4375_5000, - &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_0_0_0_0, - &src_int24_0_0_0_0}, - { &src_int24_2_1_4375_5000, - &src_int24_0_0_0_0, &src_int24_0_0_0_0, - &src_int24_2_1_4375_5000, &src_int24_0_0_0_0, - &src_int24_0_0_0_0, &src_int24_4_3_4375_5000, - &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_0_0_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_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_0_0_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_2_1_4375_5000, - &src_int24_32_21_4375_5000, &src_int24_2_1_4375_5000, - &src_int24_3_1_4375_5000, &src_int24_10_9_4375_5000, - &src_int24_8_7_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, &src_int24_3_4_4375_5000, - &src_int24_8_7_2381_5000, &src_int24_1_2_4375_5000, - &src_int24_8_21_3125_5000, &src_int24_1_2_2188_5000 - } -}; -struct src_stage *src_table2[10][15] = { - { &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_1_2_4375_5000, - &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_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_0_0_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_7_8_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_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_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_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_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_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_0_0_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_0_0_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_0_0_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_0_0_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_0_0_0_0, - &src_int24_0_0_0_0, &src_int24_0_0_0_0, - &src_int24_7_8_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_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_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_0_0_0_0}, - { &src_int24_2_1_2188_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_1_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_0_0_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_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_0_0_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_3_1_2188_5000, - &src_int24_20_7_2871_5000, &src_int24_2_1_2188_5000, - &src_int24_1_1_0_0, &src_int24_16_7_3938_5000, - &src_int24_40_21_3828_5000, &src_int24_1_1_0_0, - &src_int24_1_1_0_0, &src_int24_20_21_4020_5000, - &src_int24_1_1_0_0, &src_int24_1_1_0_0, - &src_int24_10_21_4375_5000, &src_int24_1_1_0_0, - &src_int24_5_7_4375_5000, &src_int24_1_2_4375_5000 - } -};

Signed-off-by: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com --- .../src/src_tiny_int16_1_2_3750_5100.h | 44 --- .../src/src_tiny_int16_1_3_1875_5100.h | 33 --- .../src/src_tiny_int16_1_3_3750_5100.h | 62 ---- .../src/src_tiny_int16_20_21_3445_5100.h | 326 --------------------- .../src/src_tiny_int16_21_20_3445_5100.h | 321 -------------------- .../src/src_tiny_int16_2_1_3750_5100.h | 46 --- .../src/src_tiny_int16_2_3_3750_5100.h | 64 ---- .../src/src_tiny_int16_3_1_1875_5100.h | 33 --- .../src/src_tiny_int16_3_1_3750_5100.h | 63 ---- .../src/src_tiny_int16_3_2_3750_5100.h | 63 ---- .../src/src_tiny_int16_7_8_3750_5100.h | 167 ----------- .../src/src_tiny_int16_8_7_3750_5100.h | 166 ----------- 12 files changed, 1388 deletions(-) delete mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_1_2_3750_5100.h delete mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_1875_5100.h delete mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_3750_5100.h delete mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_20_21_3445_5100.h delete mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_21_20_3445_5100.h delete mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_2_1_3750_5100.h delete mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_2_3_3750_5100.h delete mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_1875_5100.h delete mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_3750_5100.h delete mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_3_2_3750_5100.h delete mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_7_8_3750_5100.h delete mode 100644 src/include/reef/audio/coefficients/src/src_tiny_int16_8_7_3750_5100.h
diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_1_2_3750_5100.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_1_2_3750_5100.h deleted file mode 100644 index d3469a6..0000000 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_1_2_3750_5100.h +++ /dev/null @@ -1,44 +0,0 @@ -const int16_t src_int16_1_2_3750_5100_fir[38] = { - 51, - -121, - -177, - 149, - 398, - -68, - -694, - -211, - 995, - 777, - -1172, - -1716, - 1021, - 3153, - -171, - -5516, - -2578, - 11935, - 26490, - 26490, - 11935, - -2578, - -5516, - -171, - 3153, - 1021, - -1716, - -1172, - 777, - 995, - -211, - -694, - -68, - 398, - 149, - -177, - -121, - 51 - -}; -struct src_stage src_int16_1_2_3750_5100 = { - 1, 0, 1, 38, 38, 2, 1, 0, 1, - src_int16_1_2_3750_5100_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_1875_5100.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_1875_5100.h deleted file mode 100644 index aface9c..0000000 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_1875_5100.h +++ /dev/null @@ -1,33 +0,0 @@ -const int16_t src_int16_1_3_1875_5100_fir[27] = { - -4, - 223, - 611, - 835, - 394, - -994, - -2923, - -4122, - -2891, - 1966, - 10180, - 19698, - 27355, - 30291, - 27355, - 19698, - 10180, - 1966, - -2891, - -4122, - -2923, - -994, - 394, - 835, - 611, - 223, - -4 - -}; -struct src_stage src_int16_1_3_1875_5100 = { - 1, 0, 1, 27, 27, 3, 1, 0, 2, - src_int16_1_3_1875_5100_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_3750_5100.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_3750_5100.h deleted file mode 100644 index 6a58744..0000000 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_1_3_3750_5100.h +++ /dev/null @@ -1,62 +0,0 @@ -const int16_t src_int16_1_3_3750_5100_fir[56] = { - 17, - -58, - -123, - -91, - 55, - 221, - 240, - 28, - -301, - -465, - -244, - 291, - 735, - 635, - -96, - -978, - -1232, - -413, - 1071, - 2066, - 1461, - -798, - -3284, - -3740, - -527, - 6049, - 13523, - 18476, - 18476, - 13523, - 6049, - -527, - -3740, - -3284, - -798, - 1461, - 2066, - 1071, - -413, - -1232, - -978, - -96, - 635, - 735, - 291, - -244, - -465, - -301, - 28, - 240, - 221, - 55, - -91, - -123, - -58, - 17 - -}; -struct src_stage src_int16_1_3_3750_5100 = { - 1, 0, 1, 56, 56, 3, 1, 0, 1, - src_int16_1_3_3750_5100_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_20_21_3445_5100.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_20_21_3445_5100.h deleted file mode 100644 index b569d87..0000000 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_20_21_3445_5100.h +++ /dev/null @@ -1,326 +0,0 @@ -const int16_t src_int16_20_21_3445_5100_fir[320] = { - 53, - -203, - 342, - -181, - -643, - 2315, - -4645, - 7405, - 25888, - 4758, - -4056, - 2414, - -916, - 31, - 240, - -176, - 54, - -211, - 388, - -294, - -478, - 2201, - -4854, - 8785, - 25680, - 3510, - -3692, - 2403, - -1019, - 129, - 186, - -158, - 50, - -218, - 435, - -408, - -296, - 2045, - -4995, - 10186, - 25338, - 2324, - -3294, - 2356, - -1103, - 219, - 136, - -142, - 48, - -221, - 473, - -524, - -98, - 1846, - -5063, - 11596, - 24861, - 1211, - -2866, - 2272, - -1161, - 299, - 86, - -121, - 40, - -221, - 509, - -636, - 112, - 1605, - -5053, - 13005, - 24256, - 176, - -2418, - 2159, - -1201, - 370, - 38, - -104, - 35, - -215, - 535, - -744, - 332, - 1324, - -4956, - 14397, - 23531, - -773, - -1959, - 2015, - -1218, - 431, - -6, - -83, - 23, - -207, - 557, - -848, - 558, - 1005, - -4770, - 15762, - 22689, - -1634, - -1495, - 1850, - -1215, - 481, - -48, - -66, - 14, - -191, - 568, - -940, - 789, - 650, - -4491, - 17087, - 21742, - -2401, - -1034, - 1661, - -1192, - 519, - -86, - -46, - -1, - -173, - 572, - -1025, - 1017, - 264, - -4116, - 18359, - 20698, - -3071, - -583, - 1458, - -1152, - 548, - -121, - -31, - -13, - -148, - 564, - -1094, - 1242, - -149, - -3643, - 19566, - 19566, - -3643, - -149, - 1242, - -1094, - 563, - -148, - -13, - -31, - -121, - 548, - -1153, - 1458, - -584, - -3072, - 20699, - 18359, - -4116, - 264, - 1017, - -1025, - 572, - -173, - -1, - -46, - -86, - 518, - -1192, - 1661, - -1034, - -2401, - 21742, - 17087, - -4491, - 650, - 788, - -941, - 568, - -191, - 14, - -66, - -48, - 480, - -1215, - 1849, - -1495, - -1634, - 22690, - 15762, - -4770, - 1004, - 558, - -848, - 557, - -207, - 23, - -83, - -6, - 430, - -1218, - 2015, - -1959, - -773, - 23531, - 14397, - -4956, - 1324, - 332, - -744, - 535, - -215, - 35, - -104, - 38, - 370, - -1201, - 2159, - -2418, - 175, - 24256, - 13004, - -5052, - 1605, - 112, - -637, - 508, - -221, - 40, - -121, - 86, - 298, - -1162, - 2273, - -2866, - 1211, - 24861, - 11595, - -5063, - 1846, - -98, - -524, - 473, - -221, - 48, - -142, - 135, - 219, - -1102, - 2356, - -3293, - 2325, - 25337, - 10186, - -4995, - 2045, - -296, - -408, - 435, - -218, - 50, - -158, - 186, - 130, - -1019, - 2403, - -3692, - 3510, - 25681, - 8785, - -4853, - 2201, - -478, - -294, - 388, - -211, - 54, - -176, - 240, - 31, - -915, - 2414, - -4056, - 4758, - 25888, - 7406, - -4645, - 2315, - -642, - -181, - 342, - -203, - 53, - -189, - 290, - -72, - -789, - 2384, - -4377, - 6059, - 25958, - 6060, - -4377, - 2385, - -789, - -72, - 290, - -189, - 1 - -}; -struct src_stage src_int16_20_21_3445_5100 = { - 1, 1, 20, 16, 320, 21, 20, 0, 0, - src_int16_20_21_3445_5100_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_21_20_3445_5100.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_21_20_3445_5100.h deleted file mode 100644 index 0ae042f..0000000 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_21_20_3445_5100.h +++ /dev/null @@ -1,321 +0,0 @@ -const int16_t src_int16_21_20_3445_5100_fir[315] = { - 46, - -219, - 514, - -765, - 579, - 678, - -4314, - 20545, - 19276, - -4707, - 1048, - 344, - -653, - 478, - -216, - 44, - -219, - 542, - -871, - 818, - 275, - -3819, - 21733, - 17938, - -4998, - 1381, - 116, - -537, - 438, - -207, - 37, - -212, - 565, - -968, - 1055, - -156, - -3219, - 22830, - 16547, - -5192, - 1675, - -102, - -419, - 393, - -199, - 32, - -205, - 576, - -1054, - 1290, - -610, - -2518, - 23826, - 15113, - -5292, - 1924, - -307, - -301, - 345, - -186, - 22, - -189, - 581, - -1128, - 1514, - -1081, - -1714, - 24710, - 13649, - -5303, - 2133, - -495, - -185, - 293, - -172, - 13, - -172, - 572, - -1188, - 1726, - -1563, - -812, - 25474, - 12172, - -5230, - 2293, - -666, - -75, - 241, - -153, - -1, - -147, - 557, - -1229, - 1922, - -2048, - 185, - 26108, - 10691, - -5081, - 2412, - -816, - 32, - 187, - -136, - -12, - -120, - 527, - -1253, - 2097, - -2529, - 1272, - 26610, - 9220, - -4862, - 2484, - -946, - 132, - 136, - -117, - -30, - -85, - 490, - -1256, - 2245, - -2998, - 2438, - 26970, - 7771, - -4580, - 2515, - -1053, - 224, - 85, - -100, - -44, - -48, - 438, - -1239, - 2365, - -3445, - 3683, - 27188, - 6359, - -4245, - 2501, - -1138, - 306, - 37, - -80, - -63, - -6, - 378, - -1200, - 2451, - -3864, - 4992, - 27261, - 4992, - -3864, - 2451, - -1200, - 378, - -6, - -63, - -80, - 38, - 306, - -1138, - 2501, - -4245, - 6360, - 27189, - 3683, - -3445, - 2365, - -1239, - 438, - -48, - -44, - -100, - 85, - 224, - -1053, - 2514, - -4580, - 7772, - 26969, - 2438, - -2997, - 2245, - -1255, - 489, - -85, - -30, - -117, - 136, - 133, - -947, - 2484, - -4862, - 9220, - 26609, - 1272, - -2529, - 2097, - -1253, - 527, - -120, - -12, - -136, - 188, - 33, - -816, - 2413, - -5080, - 10691, - 26108, - 185, - -2048, - 1922, - -1228, - 557, - -147, - -1, - -153, - 241, - -74, - -666, - 2294, - -5230, - 12172, - 25473, - -812, - -1563, - 1727, - -1187, - 572, - -172, - 13, - -171, - 292, - -185, - -495, - 2133, - -5303, - 13650, - 24710, - -1714, - -1081, - 1514, - -1128, - 581, - -189, - 22, - -186, - 344, - -301, - -307, - 1925, - -5292, - 15113, - 23826, - -2518, - -610, - 1290, - -1054, - 576, - -205, - 32, - -199, - 392, - -419, - -102, - 1675, - -5192, - 16547, - 22831, - -3219, - -156, - 1055, - -967, - 565, - -212, - 37, - -207, - 438, - -537, - 116, - 1381, - -4998, - 17939, - 21733, - -3819, - 275, - 818, - -871, - 542, - -219, - 44, - -216, - 479, - -654, - 344, - 1048, - -4707, - 19276, - 20545, - -4314, - 678, - 578, - -765, - 514, - -219, - 46 - -}; -struct src_stage src_int16_21_20_3445_5100 = { - 19, 20, 21, 15, 315, 20, 21, 0, 0, - src_int16_21_20_3445_5100_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_2_1_3750_5100.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_2_1_3750_5100.h deleted file mode 100644 index c23c5b3..0000000 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_2_1_3750_5100.h +++ /dev/null @@ -1,46 +0,0 @@ -const int16_t src_int16_2_1_3750_5100_fir[40] = { - 94, - -219, - 368, - -477, - 444, - -128, - -656, - 2235, - -5647, - 20312, - 20312, - -5647, - 2235, - -656, - -128, - 444, - -477, - 368, - -219, - 94, - -26, - -59, - 276, - -660, - 1211, - -1885, - 2594, - -3223, - 3657, - 28793, - 3657, - -3223, - 2594, - -1885, - 1211, - -660, - 276, - -59, - -26, - 1 - -}; -struct src_stage src_int16_2_1_3750_5100 = { - 0, 1, 2, 20, 40, 1, 2, 0, 0, - src_int16_2_1_3750_5100_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_2_3_3750_5100.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_2_3_3750_5100.h deleted file mode 100644 index 5cd42a0..0000000 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_2_3_3750_5100.h +++ /dev/null @@ -1,64 +0,0 @@ -const int16_t src_int16_2_3_3750_5100_fir[58] = { - 45, - -108, - -32, - 272, - -143, - -420, - 569, - 337, - -1242, - 309, - 2011, - -2155, - -2632, - 9889, - 19158, - 9888, - -2632, - -2155, - 2011, - 309, - -1242, - 337, - 569, - -420, - -143, - 272, - -32, - -108, - 45, - -17, - -135, - 153, - 172, - -439, - 2, - 790, - -576, - -966, - 1727, - 483, - -3911, - 2456, - 16511, - 16510, - 2456, - -3911, - 483, - 1727, - -966, - -576, - 790, - 2, - -439, - 172, - 153, - -135, - -17, - 1 - -}; -struct src_stage src_int16_2_3_3750_5100 = { - 1, 1, 2, 29, 58, 3, 2, 0, 0, - src_int16_2_3_3750_5100_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_1875_5100.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_1875_5100.h deleted file mode 100644 index d53be01..0000000 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_1875_5100.h +++ /dev/null @@ -1,33 +0,0 @@ -const int16_t src_int16_3_1_1875_5100_fir[27] = { - 76, - 615, - -2940, - 4365, - 22129, - 11291, - -3043, - -154, - 371, - 371, - -154, - -3043, - 11291, - 22129, - 4365, - -2940, - 615, - 76, - 676, - -1574, - -723, - 17996, - 17996, - -723, - -1574, - 676, - -1 - -}; -struct src_stage src_int16_3_1_1875_5100 = { - 0, 1, 3, 9, 27, 1, 3, 0, 0, - src_int16_3_1_1875_5100_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_3750_5100.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_3750_5100.h deleted file mode 100644 index cfbd8a1..0000000 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_3_1_3750_5100.h +++ /dev/null @@ -1,63 +0,0 @@ -const int16_t src_int16_3_1_3750_5100_fir[57] = { - 27, - -138, - 361, - -698, - 1103, - -1467, - 1607, - -1197, - -790, - 27714, - 9074, - -4927, - 3100, - -1848, - 953, - -366, - 43, - 82, - -87, - -87, - 82, - 43, - -366, - 953, - -1848, - 3100, - -4927, - 9074, - 27714, - -790, - -1197, - 1607, - -1467, - 1103, - -698, - 361, - -138, - 27, - -184, - 332, - -451, - 437, - -145, - -620, - 2191, - -5610, - 20284, - 20284, - -5610, - 2191, - -620, - -145, - 437, - -451, - 332, - -184, - 1 - -}; -struct src_stage src_int16_3_1_3750_5100 = { - 0, 1, 3, 19, 57, 1, 3, 0, 0, - src_int16_3_1_3750_5100_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_3_2_3750_5100.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_3_2_3750_5100.h deleted file mode 100644 index e66696a..0000000 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_3_2_3750_5100.h +++ /dev/null @@ -1,63 +0,0 @@ -const int16_t src_int16_3_2_3750_5100_fir[57] = { - 27, - -140, - 361, - -700, - 1104, - -1468, - 1609, - -1197, - -788, - 27714, - 9076, - -4927, - 3102, - -1848, - 955, - -366, - 45, - 82, - -85, - -85, - 82, - 45, - -366, - 955, - -1848, - 3102, - -4927, - 9076, - 27714, - -788, - -1197, - 1609, - -1467, - 1104, - -700, - 361, - -140, - 27, - -184, - 330, - -451, - 435, - -145, - -622, - 2191, - -5611, - 20283, - 20283, - -5611, - 2191, - -622, - -145, - 435, - -451, - 330, - -184, - 1 - -}; -struct src_stage src_int16_3_2_3750_5100 = { - 1, 2, 3, 19, 57, 2, 3, 0, 0, - src_int16_3_2_3750_5100_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_7_8_3750_5100.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_7_8_3750_5100.h deleted file mode 100644 index a2f3ee3..0000000 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_7_8_3750_5100.h +++ /dev/null @@ -1,167 +0,0 @@ -const int16_t src_int16_7_8_3750_5100_fir[161] = { - 34, - -16, - -108, - 330, - -482, - 300, - 412, - -1539, - 2503, - -2276, - -970, - 22055, - 16075, - -4432, - 314, - 1373, - -1534, - 925, - -222, - -194, - 271, - -162, - 45, - 50, - -57, - -50, - 299, - -568, - 570, - 10, - -1237, - 2720, - -3515, - 1774, - 23969, - 12430, - -5084, - 1385, - 634, - -1269, - 999, - -416, - -35, - 198, - -157, - 58, - 59, - -97, - 29, - 226, - -593, - 798, - -440, - -745, - 2617, - -4501, - 5048, - 24963, - 8674, - -5072, - 2171, - -99, - -886, - 949, - -544, - 110, - 114, - -132, - 65, - 65, - -132, - 114, - 110, - -544, - 950, - -886, - -99, - 2170, - -5072, - 8674, - 24963, - 5048, - -4501, - 2618, - -745, - -440, - 798, - -593, - 226, - 29, - -97, - 59, - 58, - -157, - 198, - -35, - -417, - 999, - -1269, - 634, - 1384, - -5084, - 12430, - 23969, - 1774, - -3515, - 2721, - -1237, - 9, - 571, - -568, - 299, - -50, - -57, - 50, - 45, - -162, - 271, - -194, - -222, - 925, - -1534, - 1373, - 314, - -4432, - 16075, - 22055, - -971, - -2276, - 2503, - -1539, - 412, - 301, - -482, - 330, - -108, - -16, - 34, - 17, - -148, - 317, - -351, - 26, - 727, - -1634, - 2027, - -948, - -3062, - 19359, - 19359, - -3062, - -948, - 2027, - -1634, - 727, - 26, - -351, - 316, - -148, - 17, - 1 - -}; -struct src_stage src_int16_7_8_3750_5100 = { - 1, 1, 7, 23, 161, 8, 7, 0, 0, - src_int16_7_8_3750_5100_fir}; diff --git a/src/include/reef/audio/coefficients/src/src_tiny_int16_8_7_3750_5100.h b/src/include/reef/audio/coefficients/src/src_tiny_int16_8_7_3750_5100.h deleted file mode 100644 index b6757a3..0000000 --- a/src/include/reef/audio/coefficients/src/src_tiny_int16_8_7_3750_5100.h +++ /dev/null @@ -1,166 +0,0 @@ -const int16_t src_int16_8_7_3750_5100_fir[160] = { - 45, - -86, - 79, - 47, - -369, - 955, - -1834, - 3019, - -4624, - 7804, - 28097, - 372, - -1841, - 1956, - -1614, - 1120, - -651, - 300, - -91, - 1, - 61, - -128, - 175, - -126, - -116, - 661, - -1609, - 3092, - -5535, - 12055, - 26421, - -2403, - -342, - 1149, - -1238, - 1003, - -666, - 359, - -146, - 36, - 67, - -161, - 266, - -309, - 184, - 248, - -1153, - 2780, - -5886, - 16319, - 23762, - -4384, - 1004, - 298, - -759, - 783, - -600, - 367, - -174, - 56, - 69, - -180, - 334, - -474, - 496, - -243, - -498, - 2073, - -5534, - 20313, - 20313, - -5534, - 2073, - -498, - -243, - 496, - -474, - 334, - -180, - 69, - 56, - -174, - 367, - -600, - 783, - -759, - 298, - 1004, - -4384, - 23762, - 16319, - -5886, - 2780, - -1153, - 248, - 184, - -309, - 266, - -161, - 67, - 36, - -147, - 360, - -666, - 1003, - -1238, - 1149, - -342, - -2403, - 26421, - 12055, - -5535, - 3092, - -1609, - 661, - -116, - -126, - 175, - -128, - 61, - 1, - -91, - 300, - -651, - 1120, - -1614, - 1956, - -1841, - 372, - 28097, - 7804, - -4624, - 3019, - -1834, - 955, - -369, - 47, - 79, - -86, - 45, - -39, - -15, - 195, - -553, - 1110, - -1828, - 2613, - -3330, - 3832, - 28670, - 3832, - -3330, - 2613, - -1828, - 1110, - -553, - 195, - -15, - -39, - 1 - -}; -struct src_stage src_int16_8_7_3750_5100 = { - 6, 7, 8, 20, 160, 7, 8, 0, 0, - src_int16_8_7_3750_5100_fir};

On Thu, 2018-03-08 at 16:22 +0200, Seppo Ingalsuo wrote:
This patch moves generic common code to src.c/h from src_core.c/h and places generic C optimized filter to src_generic.c. The HiFi EP version is in src_hifi2ep.c and HiFi3 version is in src_hifi3.c. Use of the Xtensa optimized versions require xt-xcc compiler.
The non-used SRC in/out rates query code is removed. The 24 bit coefficients were replaced by 32 bit coefficients those are compatible with Xtensa fractional integer types.
Signed-off-by: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com
src/audio/Makefile.am | 4 +- src/audio/src.c | 346 ++++++++++++++++++-- src/audio/{src_core.h => src.h} | 17 +- src/audio/src_config.h | 57 +++- src/audio/src_core.c | 676 -------------------------------------
src/audio/src_generic.c | 435 ++++++++++++++++++++++++++ src/audio/src_hifi2ep.c | 562 +++++++++++++++++++++++++++++++++ src/audio/src_hifi3.c | 567 +++++++++++++++++++++++++++++++++ 8 files changed, 1938 insertions(+), 726 deletions(-) rename src/audio/{src_core.h => src.h} (93%) delete mode 100644 src/audio/src_core.c create mode 100644 src/audio/src_generic.c create mode 100644 src/audio/src_hifi2ep.c create mode 100644 src/audio/src_hifi3.c
Thanks
All applied.
Liam

Are you sure that FW builds after this patch? I think there are still some dependencies to src_core.c in Makefile.
Tomek
-----Original Message----- From: sound-open-firmware-bounces@alsa-project.org [mailto:sound-open-firmware-bounces@alsa-project.org] On Behalf Of Liam Girdwood Sent: Friday, March 9, 2018 9:31 AM To: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com; sound-open-firmware@alsa-project.org Subject: Re: [Sound-open-firmware] [PATCH 1/6] SRC: Files structure change and add Xtensa optimized versions
On Thu, 2018-03-08 at 16:22 +0200, Seppo Ingalsuo wrote:
This patch moves generic common code to src.c/h from src_core.c/h and places generic C optimized filter to src_generic.c. The HiFi EP version is in src_hifi2ep.c and HiFi3 version is in src_hifi3.c. Use of the Xtensa optimized versions require xt-xcc compiler.
The non-used SRC in/out rates query code is removed. The 24 bit coefficients were replaced by 32 bit coefficients those are compatible with Xtensa fractional integer types.
Signed-off-by: Seppo Ingalsuo seppo.ingalsuo@linux.intel.com
src/audio/Makefile.am | 4 +- src/audio/src.c | 346 ++++++++++++++++++-- src/audio/{src_core.h => src.h} | 17 +- src/audio/src_config.h | 57 +++- src/audio/src_core.c | 676 -------------------------------------
src/audio/src_generic.c | 435 ++++++++++++++++++++++++++ src/audio/src_hifi2ep.c | 562 +++++++++++++++++++++++++++++++++ src/audio/src_hifi3.c | 567 +++++++++++++++++++++++++++++++++ 8 files changed, 1938 insertions(+), 726 deletions(-) rename src/audio/{src_core.h => src.h} (93%) delete mode 100644 src/audio/src_core.c create mode 100644 src/audio/src_generic.c create mode 100644 src/audio/src_hifi2ep.c create mode 100644 src/audio/src_hifi3.c
Thanks
All applied.
Liam _______________________________________________ Sound-open-firmware mailing list Sound-open-firmware@alsa-project.org http://mailman.alsa-project.org/mailman/listinfo/sound-open-firmware --------------------------------------------------------------------
Intel Technology Poland sp. z o.o. ul. Slowackiego 173 | 80-298 Gdansk | Sad Rejonowy Gdansk Polnoc | VII Wydzial Gospodarczy Krajowego Rejestru Sadowego - KRS 101882 | NIP 957-07-52-316 | Kapital zakladowy 200.000 PLN.
Ta wiadomosc wraz z zalacznikami jest przeznaczona dla okreslonego adresata i moze zawierac informacje poufne. W razie przypadkowego otrzymania tej wiadomosci, prosimy o powiadomienie nadawcy oraz trwale jej usuniecie; jakiekolwiek przegladanie lub rozpowszechnianie jest zabronione. This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). If you are not the intended recipient, please contact the sender and delete all copies; any review or distribution by others is strictly prohibited.

On 09.03.2018 12:54, Lauda, Tomasz wrote:
Are you sure that FW builds after this patch? I think there are still some dependencies to src_core.c in Makefile.
I was able to build it. Does re-running ./autogen.sh and ./configure fix the issue for you?
Thanks, Seppo

On Fri, 2018-03-09 at 13:19 +0200, Seppo Ingalsuo wrote:
On 09.03.2018 12:54, Lauda, Tomasz wrote:
Are you sure that FW builds after this patch? I think there are still some dependencies to src_core.c in Makefile.
I was able to build it. Does re-running ./autogen.sh and ./configure fix the issue for you?
Yes, it's building for me too.
Liam
participants (3)
-
Lauda, Tomasz
-
Liam Girdwood
-
Seppo Ingalsuo