76 Commits

Author SHA1 Message Date
oparviai
33638a2243 Fixed GNU compilation 2014-01-07 19:41:23 +00:00
oparviai
1f6391a9ca Performance improvement in calcCrossCorr function - maintain accumulating normalization calculation instead of recalculating normalization factor on each round. 2014-01-07 18:25:40 +00:00
oparviai
afdfb293f6 Apple compatibility fixes 2014-01-07 18:24:28 +00:00
oparviai
746a90d610 Fixed integer overflow bug in integer versions of cross-correlation routines. 2014-01-06 19:40:40 +00:00
oparviai
a61c28e36a Increased Antialias filter length from 32 to 64 2014-01-06 19:19:38 +00:00
oparviai
026ebe3841 Implemented integer version of linear interpolator 2014-01-06 19:16:02 +00:00
oparviai
f16b062219 Enabled keyword extension 2014-01-06 18:41:42 +00:00
oparviai
a09135884a Implemented separate Cubic, Linear and Shannon interpolation algorithms. 2014-01-06 18:40:23 +00:00
oparviai
abfeb3fcc9 Restructured RateTransposer to allow hosting alternative resampling algorithms. 2014-01-05 21:40:22 +00:00
oparviai
8174f6bc10 cleanup previous 2014-01-05 17:22:53 +00:00
oparviai
510a94e990 Fixed small sinc() calculation bug that caused AA filter attenuation be around -10dB instead of <-50dB. 2014-01-05 17:19:19 +00:00
oparviai
510ac08657 Bugfix in RateTransposerFloat::transposeMono 2014-01-05 15:57:10 +00:00
oparviai
55aa6f15e9 Bugfix and cleanups 2013-06-14 17:34:33 +00:00
oparviai
8c65661b91 Added support for multi-channel audio 2013-06-12 15:24:44 +00:00
oparviai
4d8825ef6d Removed piece of dead code 2012-12-28 19:52:47 +00:00
oparviai
c3f4ff9532 Fixed pointer aligning for mingw64 compilation 2012-11-08 18:53:01 +00:00
oparviai
91305a5806 Fixed #include files for mingw64 compilation 2012-11-08 18:44:37 +00:00
oparviai
6a57544b2a Eliminate compiler warning 2012-09-01 07:43:51 +00:00
oparviai
0462e450a6 Adjustments in beat detection 2012-08-30 19:45:25 +00:00
oparviai
6fc0dd1867 Increased "climbcount" to improve peak detection 2012-08-30 16:28:27 +00:00
oparviai
657d07b5e6 Improved flush() for better output stream duration accuracy 2012-06-13 19:29:53 +00:00
oparviai
67a202aee8 minor patches 2012-04-01 20:00:09 +00:00
oparviai
557bf9d6e4 Time stretch routine improvements:
- improved sound quality
- streamlined code
2012-04-01 19:49:30 +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
f047ab0815 Untabify TDStretch.h 2012-04-01 16:57:32 +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
9db805d439 Added configure flags to disable x86 optimizations 2011-07-17 11:17:57 +00:00
oparviai
2ea719ad39 #define compatibility patches 2011-07-17 10:58:40 +00:00
oparviai
6b2befd571 Fixed #ifdefs 2011-07-16 12:27:51 +00:00
oparviai
6a297adf2e Cleaned comments 2011-07-16 12:27:28 +00:00
oparviai
8f20fed87c x64bit compilation support 2011-07-16 08:46:37 +00:00
oparviai
ccbe5a50e2 Updated "Release" build setting in VC++ project files. 2011-07-16 08:25:15 +00:00
oparviai
1043811c6b Added support for writing bpm analysis debug file 2011-07-13 08:07:14 +00:00
oparviai
d002b52f2a use more specifically named global #defines 2011-02-13 19:13:57 +00:00
oparviai
d024492262 Added API to query for nominal input/output sample batch sizes 2011-01-16 13:00:33 +00:00
oparviai
33334d8dab Minor redundant code cleanup 2011-01-16 12:59:19 +00:00
oparviai
16f0a95a30 Relaxed peak detection low limit from 1e-6 to 1e-9 to improve detections 2010-08-24 15:53:56 +00:00
oparviai
cba79d510f Updated cpuid logic for X86_64 2010-04-23 10:31:02 +00:00
oparviai
c045c24e80 Retired 3DNow! optimizations as obsolete 2010-01-24 12:40:30 +00:00
oparviai
ff06c88fd5 Added automatic cutoff threshold adaptation to beat detection routine to better adapt BPM calculation to different types of music 2010-01-06 18:59:23 +00:00
oparviai
4c885873df Changed sum counting to gcc compatible syntax 2009-12-28 20:32:57 +00:00
oparviai
b9a89735a3 Updated automatic parameter adjustment logic to reduce tone wobbling at large tempo changes. 2009-12-28 19:27:04 +00:00
oparviai
7560501414 Bugfix: Fixed variable initialization to avoid segment fault possibility due to negative array indexing in quick seek algorithm in presence of worst-case correlations. 2009-11-09 17:27:50 +00:00
oparviai
1e11629a8f Bugfix: FIR filter went too far in processing buffer - this is incorrect although it didn't cause any change to the outcome. 2009-10-31 14:53:23 +00:00
oparviai
df36315991 Bugfix: Added a check against zero processing samples into rate transposing routines 2009-10-31 14:37:24 +00:00
oparviai
6c1867263c Fixed a typo bug 2009-05-19 04:57:30 +00:00
oparviai
fb966425c4 Couple of improvements:
- Added normalization to correlation calculation
- Heuristic that weights center of the processing window
2009-05-17 11:35:13 +00:00
oparviai
dc4004e0c3 Added switch PREVENT_CLICK_AT_RATE_CROSSOVER to prevent click artifact at crossing the nominal pitch from either side 2009-05-17 11:30:57 +00:00
oparviai
f1a9f40da0 Check for empty buffer 2009-02-27 17:24:42 +00:00