serge-sans-paille
82cb3f99bb
Remove unused dScaler variable in FIRFilter.cpp
...
Code is guarded by SOUNDTOUCH_FLOAT_SAMPLES but never actually used. Get
rid of it as it triggers a warning under -Werror=unused-variable.
--
Cherry-picked from
https://gitlab.com/serge-sans-paille/soundtouch/-/tree/fix/remove-unused-float-scaler
2023-03-19 16:52:18 +02:00
serge-sans-paille
4070166f4a
Avoid signed/unsigned comparison when possible
...
As reported by -Wall
--
Cherry-picked from
https://gitlab.com/serge-sans-paille/soundtouch/-/tree/fix/sign-issue
2023-03-19 16:50:59 +02:00
serge-sans-paille
4bcbb3556f
Remove trivially unused variables, as pointed out by -Wunused-variable
...
cherry-picked from
https://gitlab.com/serge-sans-paille/soundtouch/-/tree/fix/remove-unused-variables
2023-03-19 16:50:56 +02:00
Olli
29fba832a7
Update version to 2.3.2
...
Signed-off-by: Olli <oparviai'at'iki.fi>
2022-11-08 18:02:17 +02:00
Olli Parviainen
9e798c0f7f
Fix compiler flags in SoundTouchDLL/Makefile.am
...
Fix compiler flags in SoundTouchDLL/Makefile.am so that flags inherited
from master makefile get included.
Signed-off-by: Olli Parviainen <oparviai'at'iki.fi>
2022-11-02 19:55:10 +02:00
Olli
774257ab5f
Small updates to dynamic-link libary build script & pascal example
...
Signed-off-by: Olli <oparviai'at'iki.fi>
2022-10-31 18:51:35 +02:00
Olli
17925302ae
Migrate configuration file, add building of dynamic-link version to the master makefile
...
- Migrate configuration.ac file to new autotools
- add building of also the dynamic-link version within
'source/SoundTouchDLL' directory from the main-level makefile
- add a simple lazarus/pascal example project that uses the dynamic-link
version of the SoundTouch library
Signed-off-by: Olli <oparviai'at'iki.fi>
2022-10-30 18:15:10 +02:00
Olli Parviainen
8562287944
Merge pull request 'Comment out _init_threading call in processFile function' ( #1 ) from shwixel/soundtouch:master into master
...
Reviewed-on: https://codeberg.org/soundtouch/soundtouch/pulls/1
2022-01-23 16:10:34 +01:00
Olli Parviainen
9f14bd8b6e
Merge pull request 'Fix exception throwing across DLL boundary' ( #2 ) from sagamusix/soundtouch:master into master
...
Reviewed-on: https://codeberg.org/soundtouch/soundtouch/pulls/2
2022-01-23 16:08:35 +01:00
Vestral
bb0434dd6e
Add 'override' keyword
2022-01-22 09:22:02 +09:00
Johannes Schultz
1a07a649e4
C functions mustn't throw. Catch exceptions in SoundTouch DLL interface because the user cannot catch them.
2021-12-04 22:09:51 +01:00
Daniil Zakharov
ab2b8ca91f
Comment out _init_threading call in processFile function
2021-12-03 02:42:45 +03:00
Olli
7df5617a4b
cmake: remove "CMAKE" compiler definition and instead add mock "soundtouch_config.h"
...
Add a empty mock "soundtouch_config.h" file and remove "CMAKE" compiler
definition that was used in #ifdef that skipped including
"soundtouch_config.h" in cmake build.
This is to avoid errors about missing include file when not using
autotools build.
Also update version to 2.3.1
Signed-off-by: Olli <oparviai'at'iki.fi>
2021-09-06 20:13:01 +03:00
Olli
28b32c0fbb
Update readme, version info for release v2.3.0
...
Signed-off-by: Olli <oparviai'at'iki.fi>
2021-08-21 13:00:35 +03:00
Olli
776443f914
Disable OpenMP init_threading workaround in Android build
...
Signed-off-by: Olli <oparviai'at'iki.fi>
2021-08-21 11:38:17 +03:00
Olli
f974b28682
Further cmake changes for SoundTouchDLL compilation
...
- enable "-Ofast" compilation flags for cmake build
- adjust compiler flags for the SoundTouchDLL compilation
- add cmake-generated "SoundTouchDLL_EXPORTS" as alias for "DLL_EXPORT"
- hide cmake temporary files in gitignore
Signed-off-by: Olli <oparviai'at'iki.fi>
2021-08-17 19:50:29 +03:00
Olli
17a63e99d5
Fix bug with too small initial skipFract value
...
Fix bug with too small initial skipFract value with certain processing
parameter set: replaces assert with assignment that corrects the
situation.
2021-03-03 18:11:45 +02:00
Olli
6533514372
Improve soundtouch.clear() so that it really clears TDStretch & RateTransposer states
...
Improve soundtouch.clear() so that it really clears all TDStretch &
RateTransposer state variables. Before this clear() left last processed
sample or fractional position state uncleared, which caused slightly
different result if same stream was processed again after clear().
2021-01-30 19:02:08 +02:00
Olli
81b0d74727
Correct initial skip value
...
... so that with nominal tempo the expected best sequence overlapping
location lays in middle of the correlation window. This will ensure that
with output should be similar to input when tempo adjustment is zero.
2021-01-28 21:32:35 +02:00
Olli
f38cfa6850
Call "clear()" after changing anti-alias filter on/off
...
Call "clear()" after changing anti-alias filter on/off to prefill
buffers appropriately.
2021-01-28 20:19:06 +02:00
Olli Parviainen
762f56024b
Updated versions and documents for release 2.2
2020-10-15 18:23:34 +03:00
Olli Parviainen
bf3cec0244
Improvements to help compiler autovectorization
...
Refactored FIRfilter and TDStretch hot-spot routines to help compiler
perform more efficient autovectorization.
Benchmarked:
- 2x/3x improvement in gcc-generated x86 SIMD code execution
times for SSE2/AVX instruction extensions accordingly, when
hand-tuned SSE intrinsics were disabled. Hand-tuned SSE code
still is slightly faster than gcc-produced AVX.
- 2.4x improvement for cumulative ARM NEON tunings when compared to
previous SoundTouch release.
Signed-off-by: Olli Parviainen <oparviai'at'iki.fi>
2020-10-13 20:46:23 +03:00
Olli Parviainen
a911a1e986
Bugfix in integer version of calcCrossCorrAccumulate()
...
Using "unsigned long" for "lnorm" variable that was yet made negative in very first step caused incorrect calculation result. Corrected the type to "long".
Signed-off-by: Olli Parviainen <oparviai@iki.fi>
2020-10-03 16:58:00 +03:00
Olli Parviainen
3e74d1d18f
Fixed characters in source code comments that ought to be ±
2020-07-08 19:13:30 +03:00
Olli Parviainen
f382149086
Compensate initial buffering of anti-alias filter and intepolator.
...
This avoids losing first few dozen of samples from beginning of the stream.
Signed-off-by: Olli Parviainen <oparviai at iki.fi>
2020-06-30 14:16:03 +03:00
Olli Parviainen
3d7bf376fd
Tuning for ARM NEON
...
Tuning to enable ARM NEON SIMD performance improvements:
- NEON detection in configure file
- Remove manual loop unrolling, gcc autovectorization does better job
without manually unrolled loops.
- Avoid unaligned pointer accesses when using NEON
2020-06-21 20:38:00 +03:00
Rémi Verschelde
fe15975a21
BPMDetect: Make conversion from size_t to int explicit
...
Fixes warning C4267 on MSVC.
This assumes that `beats.size()` should never overflow `int` - if that
could happen, the API should likely be changed to handle it gracefully.
2020-04-28 10:48:47 +02:00
Olli Parviainen
a046b6971d
Windows build: Retargeted to Visual Studio 2019 and Windows 10. Removed obsolete /Gm build option.
...
Signed-off-by: Olli Parviainen <oparviai at iki.fi>
2020-02-02 18:58:46 +02:00
Olli Parviainen
244fbeac24
BPM PeakFinder: Fix possible reading past end of array.
...
Increase minor version accordingly.
2019-01-07 18:55:36 +02:00
Olli Parviainen
2b2585bc74
Enable using multiple CPUs in Visual Studio build for faster build
2018-12-04 21:11:17 +02:00
Olli
eef1220d72
BPMDetect: Change correlation loop 'sum' variable type from double to float, because double causes big performance penalty for autovectorized code.
2018-12-02 22:33:55 +02:00
olli
9205fc971e
Bump version to 2.1.2 to correct incorrect version info in configure.ac
2018-12-02 10:43:00 +02:00
Olli
b9659b64c6
Updated readme & version info to 2.1.1
2018-11-14 19:25:34 +02:00
Olli
7f594f8b7d
New take on CVE-2018-17097 i.e. avoiding writing beyond end of buffer in case of 24-bit samples
2018-10-31 18:36:05 +02:00
Olli
41a2cd3e6b
Merge branch 'master' of gitlab.com:soundtouch/soundtouch
2018-10-28 16:05:26 +02:00
Olli
09e04252dd
Fix CVE-2018-17097 by rounding working buffer size up to nearest 4-byte boundary. Replaced also tab characters with spaces in indentation.
2018-10-28 16:04:15 +02:00
Olli
59129fa33d
Eliminate assert condition by reading # sample elements that are multiple of num-of-channels
2018-10-28 15:49:50 +02:00
Olli
a1c400eb2c
Fix issue CVE-2018-17096: Replace assert with runtime exception
2018-10-28 15:32:58 +02:00
ggfan
bdbe1bf551
Adding gradle build for Android example
2018-09-20 07:35:02 -07:00
Olli
1e9c3bce2d
Bump version to 2.1
2018-09-08 18:52:10 +03:00
olli
46531e5b92
Improved WavFile header/fact not-too-small check
2018-08-13 19:42:58 +03:00
oparviainen
e024068905
Fixed WavFile header/fact not-too-small check
2018-08-13 19:16:16 +03:00
oparviainen
c38f0506da
Removed commented code, style cleanup
2018-08-12 20:51:24 +03:00
oparviainen
cca9271e98
Merge branch 'master' of https://gitlab.com/soundtouch/soundtouch
2018-08-12 20:25:12 +03:00
oparviainen
9e02d9b04f
Added minimum size check for WAV header block lengh values
2018-08-12 20:24:37 +03:00
oparviainen
107f2c5d20
Replaced illegal-number-of-channel assertions with run-time exception
2018-08-12 20:00:56 +03:00
Olli
4b6060adfe
Merge branch 'update-vs-extra-dist' into 'master'
...
Update Visual Studio files on EXTRA_DIST
See merge request soundtouch/soundtouch!3
2018-08-08 17:58:56 +00:00
Olli
1f7f681f9d
Merge branch 'add-interpolate-h-to-noinst-headers' into 'master'
...
Add Interpolate*.h to noinst_HEADERS
See merge request soundtouch/soundtouch!4
2018-08-08 17:57:50 +00:00
Olli
81cf74cf4c
Merge branch 'misc-typos' into 'master'
...
MIsc. source comment typos
See merge request soundtouch/soundtouch!5
2018-08-08 17:55:28 +00:00
oparviainen
f71db0d2c3
Added <cfloat> header file, resolved compiler warnings
2018-08-08 19:53:14 +03:00