Skip to content

Commit 01c8d6e

Browse files
committed
Release 0.5.13
* Added x86/x86_64 4-lobe oversampling functions. * Added ARMv7 NEON-optimized 4-lobe oversampling functions. * Added AArch64 ASIMD-optimized 4-lobe oversampling functions. * Fixed target compiler architecture detection.
2 parents 111106e + dcf3091 commit 01c8d6e

File tree

23 files changed

+4701
-948
lines changed

23 files changed

+4701
-948
lines changed

CHANGELOG

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22
* RECENT CHANGES
33
*******************************************************************************
44

5+
=== 0.5.13 ===
6+
* Added x86/x86_64 4-lobe oversampling functions.
7+
* Added ARMv7 NEON-optimized 4-lobe oversampling functions.
8+
* Added AArch64 ASIMD-optimized 4-lobe oversampling functions.
9+
* Fixed target compiler architecture detection.
10+
511
=== 0.5.12 ===
612
* Submitted x86/x86_64 SSE2-optimized linear interpolation functions.
713
* Submitted x86/x86_64 AVX2-optimized linear interpolation functions.

include/lsp-plug.in/dsp/common/resampling.h

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,15 @@ LSP_DSP_LIB_SYMBOL(void, lanczos_resample_2x2, float *dst, const float *src, siz
7070
*/
7171
LSP_DSP_LIB_SYMBOL(void, lanczos_resample_2x3, float *dst, const float *src, size_t count);
7272

73+
/** Perform lanczos resampling, destination buffer must be cleared and contain only
74+
* resampling tail from previous resampling
75+
*
76+
* @param dst destination buffer of count*2 samples + LSP_DSP_RESAMPLING_RSV_SAMPLES samples for convolution tail
77+
* @param src source buffer of count samples
78+
* @param count number of samples
79+
*/
80+
LSP_DSP_LIB_SYMBOL(void, lanczos_resample_2x4, float *dst, const float *src, size_t count);
81+
7382
/** Perform lanczos resampling, destination buffer must be cleared and contain only
7483
* resampling tail from previous resampling
7584
*
@@ -88,6 +97,15 @@ LSP_DSP_LIB_SYMBOL(void, lanczos_resample_3x2, float *dst, const float *src, siz
8897
*/
8998
LSP_DSP_LIB_SYMBOL(void, lanczos_resample_3x3, float *dst, const float *src, size_t count);
9099

100+
/** Perform lanczos resampling, destination buffer must be cleared and contain only
101+
* resampling tail from previous resampling
102+
*
103+
* @param dst destination buffer of count*3 samples + LSP_DSP_RESAMPLING_RSV_SAMPLES samples for convolution tail
104+
* @param src source buffer of count samples
105+
* @param count number of samples
106+
*/
107+
LSP_DSP_LIB_SYMBOL(void, lanczos_resample_3x4, float *dst, const float *src, size_t count);
108+
91109
/** Perform lanczos resampling, destination buffer must be cleared and contain only
92110
* resampling tail from previous resampling
93111
*
@@ -106,6 +124,15 @@ LSP_DSP_LIB_SYMBOL(void, lanczos_resample_4x2, float *dst, const float *src, siz
106124
*/
107125
LSP_DSP_LIB_SYMBOL(void, lanczos_resample_4x3, float *dst, const float *src, size_t count);
108126

127+
/** Perform lanczos resampling, destination buffer must be cleared and contain only
128+
* resampling tail from previous resampling
129+
*
130+
* @param dst destination buffer of count*4 samples + LSP_DSP_RESAMPLING_RSV_SAMPLES samples for convolution tail
131+
* @param src source buffer of count samples
132+
* @param count number of samples
133+
*/
134+
LSP_DSP_LIB_SYMBOL(void, lanczos_resample_4x4, float *dst, const float *src, size_t count);
135+
109136
/** Perform lanczos resampling, destination buffer must be cleared and contain only
110137
* resampling tail from previous resampling
111138
*
@@ -124,6 +151,15 @@ LSP_DSP_LIB_SYMBOL(void, lanczos_resample_6x2, float *dst, const float *src, siz
124151
*/
125152
LSP_DSP_LIB_SYMBOL(void, lanczos_resample_6x3, float *dst, const float *src, size_t count);
126153

154+
/** Perform lanczos resampling, destination buffer must be cleared and contain only
155+
* resampling tail from previous resampling
156+
*
157+
* @param dst destination buffer of count*6 samples + LSP_DSP_RESAMPLING_RSV_SAMPLES samples for convolution tail
158+
* @param src source buffer of count samples
159+
* @param count number of samples
160+
*/
161+
LSP_DSP_LIB_SYMBOL(void, lanczos_resample_6x4, float *dst, const float *src, size_t count);
162+
127163
/** Perform lanczos resampling, destination buffer must be cleared and contain only
128164
* resampling tail from previous resampling
129165
*
@@ -142,6 +178,15 @@ LSP_DSP_LIB_SYMBOL(void, lanczos_resample_8x2, float *dst, const float *src, siz
142178
*/
143179
LSP_DSP_LIB_SYMBOL(void, lanczos_resample_8x3, float *dst, const float *src, size_t count);
144180

181+
/** Perform lanczos resampling, destination buffer must be cleared and contain only
182+
* resampling tail from previous resampling
183+
*
184+
* @param dst destination buffer of count*8 samples + LSP_DSP_RESAMPLING_RSV_SAMPLES samples for convolution tail
185+
* @param src source buffer of count samples
186+
* @param count number of samples
187+
*/
188+
LSP_DSP_LIB_SYMBOL(void, lanczos_resample_8x4, float *dst, const float *src, size_t count);
189+
145190
/** Copy each even sample to output buffer
146191
*
147192
* @param dst destination buffer

include/lsp-plug.in/dsp/version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
// Define version of headers
2626
#define LSP_DSP_LIB_MAJOR 0
2727
#define LSP_DSP_LIB_MINOR 5
28-
#define LSP_DSP_LIB_MICRO 12
28+
#define LSP_DSP_LIB_MICRO 13
2929

3030
#ifdef LSP_DSP_LIB_BUILTIN
3131
#define LSP_DSP_LIB_CPPEXPORT

0 commit comments

Comments
 (0)