Olli
5e76cf2f6d
Disable skipping of unaligned SIMD memory offset by default
...
Change default setting so that SIMD does not skip of unaligned memory
offsets, as that likely is not a necessary compromise with concurrent
CPUs any more.
2021-01-28 21:26:38 +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
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
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
9205fc971e
Bump version to 2.1.2 to correct incorrect version info in configure.ac
2018-12-02 10:43:00 +02:00
olli
6d700259b9
Touched version number
2018-10-28 16:27:48 +02:00
Olli
1e9c3bce2d
Bump version to 2.1
2018-09-08 18:52:10 +03:00
oparviainen
c38f0506da
Removed commented code, style cleanup
2018-08-12 20:51:24 +03:00
oparviainen
107f2c5d20
Replaced illegal-number-of-channel assertions with run-time exception
2018-08-12 20:00:56 +03:00
Olli
007481d711
BPM algorithm work - improved beat analysis routine and added individual beat detection
2018-05-16 18:58:19 +03:00
Olli
47f74e83ef
Merged typo correction patch
2018-05-12 18:40:56 +03:00
Olli
c4154b063f
Corrected typos in source code comments
2018-05-12 18:39:43 +03:00
Olli
e765f8146f
Removed Subversion $Id$, $Date$ etc autoupdate tags
2018-05-10 21:51:49 +03:00
oparviai
ec9ba968f5
Added BPMDetect functions to SoundTouchDll API
2017-11-10 16:38:36 +00:00
oparviai
bbeab39f0a
Version SoundTouch 2.0
2017-07-30 09:35:00 +00:00
oparviai
cd74dccaf1
Disable MMX integer optimizations in X64 compilation
2017-07-30 09:28:06 +00:00
oparviai
c31fca9c9f
Added int16/short sample version of putSamples()/receiveSamples() functions to SoundTouch.dll API
2017-03-05 16:36:35 +00:00
oparviai
753848865d
Added function to get duration ratio between the original input and processed output tracks.
2016-10-15 19:34:59 +00:00
oparviai
ac03757ec8
Added functions to get initial processing latency, and clarified reporting input/output batch sizes
2016-10-15 18:55:12 +00:00
oparviai
8023db738f
Cleaned unused variables from BPMDetect
2016-01-12 17:24:46 +00:00
oparviai
e1c7cffbcd
- Fixed incorrect maximally-small float variable initialization to use -FLT_MAX instead of FLT_MIN. This glitch may have caused possible negative index access when using best overlap quick seek algorithm
...
- version to 1.9.3(pre)
2016-01-05 20:42:45 +00:00
oparviai
18a230a54c
- Fix in GNU package management issues.
...
- version 1.9.2
2015-09-20 07:38:32 +00:00
oparviai
8c06711f86
Changed version to 1.9.1
2015-09-08 07:04:44 +00:00
oparviai
db04025351
- Redesigned quickseek algorithm for improved sound quality in quickseek mode
...
- Adaptive integer divider scaling for improved sound quality when using integer processing
- Version 1.9.1-pre
2015-08-08 21:00:15 +00:00
oparviai
c9507ff7f1
- Improved SoundTouch::flush() so that it produces exactly accurate number of output samples.
...
- Changed 'float' variables into 'double' for more precise calculation of input-vs-output samples.
2015-07-26 14:45:48 +00:00
oparviai
da748228b9
Patch to autoconfig option flagging
2015-07-12 18:52:19 +00:00
oparviai
76f76ffb84
- Update documentation
...
- Updated version numbers to 1.9
- Disable OpenMP by default, to be enabled by developer
2015-05-18 15:28:41 +00:00
oparviai
83e46b5644
Bugfix: limit __SOFTFP__ switch usage only to Android
2015-05-18 15:25:07 +00:00
oparviai
5ad8994798
soundtouch_config.h configuration patch
2015-05-18 15:22:27 +00:00
oparviai
92973bc18e
Developed more refined Android example application that also works in ARM & X86 platforms.
2015-05-15 00:07:10 +00:00
oparviai
e23bd6d093
Replaced custom 'BOOL' type with C++ 'bool'
2014-04-06 15:57:21 +00:00
oparviai
2d91306ac0
Changed version string to 1.8.0
2014-01-07 19:26:29 +00:00
oparviai
afdfb293f6
Apple compatibility fixes
2014-01-07 18:24:28 +00:00
oparviai
abfeb3fcc9
Restructured RateTransposer to allow hosting alternative resampling algorithms.
2014-01-05 21:40:22 +00:00
oparviai
8c65661b91
Added support for multi-channel audio
2013-06-12 15:24:44 +00:00
oparviai
7dea63e0e1
Set version to 1.7.1
2012-12-28 19:32:59 +00:00
oparviai
46a7dc3c39
Added files for Android example compilation
2012-12-28 14:53:56 +00:00
oparviai
c3f4ff9532
Fixed pointer aligning for mingw64 compilation
2012-11-08 18:53:01 +00:00
oparviai
a63d88dc78
Adjustments in beat detection
2012-08-30 19:53:44 +00:00
oparviai
657d07b5e6
Improved flush() for better output stream duration accuracy
2012-06-13 19:29:53 +00:00
oparviai
52510ecbc7
Updated version to 1.7.0
2012-04-04 19:47:28 +00:00
oparviai
1f6a68a6a3
CPUID routine bugfix: replaced inline assembly routine not working with all environment with __cpuid compiler intrinsic.
2012-04-01 17:01:42 +00:00
oparviai
d64e9ae0d3
Improved BPM detection routine to better spot harmonics for the strongest beat pattern.
2011-12-30 20:33:46 +00:00
oparviai
ad164d96db
Added a compile-time switch to disable throwing c++ exceptions
2011-09-02 18:56:11 +00:00
oparviai
a88461c737
Updated version id to 1.6.1pre
2011-07-17 11:46:22 +00:00
oparviai
9db805d439
Added configure flags to disable x86 optimizations
2011-07-17 11:17:57 +00:00
oparviai
684e772e46
Fixed indent alignment
2011-07-16 08:45:37 +00:00
oparviai
22cb20b6b1
Set version to 1.6.0
2011-07-15 19:27:10 +00:00