ref: 71862b0df5a736081f41533a38a7107dc32b91e0
parent: 20a65c451d956ca5dd104cdc4d183593056a3d40
author: Olav Sørensen <olav.sorensen@live.no>
date: Sat Aug 31 12:08:18 EDT 2024
Update ft2_sample_ed_features.c
--- a/src/ft2_sample_ed_features.c
+++ b/src/ft2_sample_ed_features.c
@@ -115,11 +115,10 @@
pauseAudio();
unfixSample(s);
- /* Nearest-neighbor resampling (no interpolation).
+ /* Fast nearest-neighbor resampling.
**
** Could benefit from windowed-sinc interpolation,
- ** but it seems like some people prefer no resampling
- ** interpolation (like FT2).
+ ** but it seems like some people prefer it the way it is.
*/
if (newLen > 0)
@@ -131,8 +130,7 @@
for (uint32_t i = 0; i < newLen; i++)
{
- const uint32_t position = posFrac64 >> 32;
- dst16[i] = src16[position];
+ dst16[i] = src16[posFrac64 >> 32];
posFrac64 += delta64;
}
}
@@ -143,8 +141,7 @@
for (uint32_t i = 0; i < newLen; i++)
{
- const uint32_t position = posFrac64 >> 32;
- dst8[i] = src8[position];
+ dst8[i] = src8[posFrac64 >> 32];
posFrac64 += delta64;
}
}
--
⑨