summaryrefslogtreecommitdiff
path: root/lib/libsamplerate/libsamplerate-0.2.2/src/src_linear.c
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-08-03 15:32:28 +1000
committerjacqueline <me@jacqueline.id.au>2023-08-03 15:32:28 +1000
commit3511852f39cd5023ec8e6d0b94cc69f34e9201ed (patch)
treefa38c2dd0a88d39616540e59f9850b919e20d852 /lib/libsamplerate/libsamplerate-0.2.2/src/src_linear.c
parentfbebc525117f18d5751e6951bc4ffcc51f70dcc4 (diff)
downloadtangara-fw-3511852f39cd5023ec8e6d0b94cc69f34e9201ed.tar.gz
Add very limited resampling (it's slow as shit)
Diffstat (limited to 'lib/libsamplerate/libsamplerate-0.2.2/src/src_linear.c')
-rwxr-xr-xlib/libsamplerate/libsamplerate-0.2.2/src/src_linear.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/libsamplerate/libsamplerate-0.2.2/src/src_linear.c b/lib/libsamplerate/libsamplerate-0.2.2/src/src_linear.c
index 43a0fd40..360166a7 100755
--- a/lib/libsamplerate/libsamplerate-0.2.2/src/src_linear.c
+++ b/lib/libsamplerate/libsamplerate-0.2.2/src/src_linear.c
@@ -53,7 +53,7 @@ static SRC_STATE_VT linear_state_vt =
static SRC_ERROR
linear_vari_process (SRC_STATE *state, SRC_DATA *data)
{ LINEAR_DATA *priv ;
- double src_ratio, input_index, rem ;
+ float src_ratio, input_index, rem ;
int ch ;
if (data->input_frames <= 0)
@@ -93,7 +93,7 @@ linear_vari_process (SRC_STATE *state, SRC_DATA *data)
for (ch = 0 ; ch < state->channels ; ch++)
{ data->data_out [priv->out_gen] = (float) (priv->last_value [ch] + input_index *
- ((double) data->data_in [ch] - priv->last_value [ch])) ;
+ ((float) data->data_in [ch] - priv->last_value [ch])) ;
priv->out_gen ++ ;
} ;
@@ -120,7 +120,7 @@ linear_vari_process (SRC_STATE *state, SRC_DATA *data)
for (ch = 0 ; ch < state->channels ; ch++)
{ data->data_out [priv->out_gen] = (float) (data->data_in [priv->in_used - state->channels + ch] + input_index *
- ((double) data->data_in [priv->in_used + ch] - data->data_in [priv->in_used - state->channels + ch])) ;
+ ((float) data->data_in [priv->in_used + ch] - data->data_in [priv->in_used - state->channels + ch])) ;
priv->out_gen ++ ;
} ;