shithub: ft²

Download patch

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;
 			}
 		}
--