51 Commits

Author SHA1 Message Date
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
oparviai
47659b0810 Fixed ambiguities in Solaris compilation 2009-02-25 17:13:51 +00:00
oparviai
c17eb6821a Cleaned code with Lint 2009-02-21 16:00:14 +00:00
oparviai
8f880269e0 Fix for x86-64 support: Removed pop/push instructions from the cpu detection algorithm. 2009-02-13 16:22:48 +00:00
oparviai
28aaff6c99 Fixed buffer overflow bug in BPMDetect.cpp & changed version to 1.4.1 2009-02-12 17:22:06 +00:00
oparviai
5202bb31fc Updated VS6.0 processor pack link 2009-01-25 14:13:39 +00:00
oparviai
9d7952e56e Added automatic sequence/seek window length parameter calculation 2009-01-25 13:43:54 +00:00
oparviai
327906e23b Changed x86 optimization flagging for non-win & non-linux x86 support 2009-01-11 11:36:36 +00:00
oparviai
9aaf4210af Added typecast to pow() 2009-01-11 11:35:44 +00:00
oparviai
40efe9cbef Repaired 'const' keyword usage 2009-01-11 11:34:24 +00:00
oparviai
d9c9cbb7bd Updated changed directories 2008-12-25 18:12:41 +00:00
oparviai
12e7cf78f3 Edited keyword properties 2008-12-25 17:54:41 +00:00
oparviai
26bbd80873 Moved SoundStretch from "source/example" to "source" directory 2008-12-25 17:00:23 +00:00
oparviai
0e2ee653db Repaired Linux compilation 2008-12-25 16:33:39 +00:00
oparviai
eb4c84fb14 Moved "BPMDetect" routines from SoundStretch application into SoundTouch library 2008-12-25 12:20:01 +00:00
oparviai
59d58734b4 Repaired "integer" build 2008-12-13 19:52:22 +00:00
oparviai
e768283832 Changed algorithm parameters, slightly better sounding 2008-08-03 18:47:08 +00:00
oparviai
f7f1e2298b Fix in "setParameters": Negative function parameters values now mean "use the previous value". Earlier the function declaration used hardcoded default values for default parameters, and for this reason customized algorithm settings didn't work correctly. 2008-08-03 18:19:40 +00:00
oparviai
9a273df119 Added :: before pow to resolve namespace ambiguity 2008-05-09 04:48:34 +00:00
oparviai
da6bd9641c Added "const" keyword to a static constant array 2008-05-04 07:55:29 +00:00
oparviai
77fab80d08 Edited automake scripts 2008-02-17 15:16:17 +00:00
oparviai
3ed4049f3e Fixes in Automake files & removed CR+LFs 2008-02-17 14:20:52 +00:00
oparviai
dbf41511af Fixed 'const' function parameter mismatches 2008-02-17 13:42:45 +00:00
oparviai
365531fa15 Fixed uninitialized tempo variable bug 2008-02-17 13:15:45 +00:00
oparviai
b0b5bf8232 Bugfix: Use 'ulong' datatype for pointer typecast for 64bit compatibility 2008-02-10 16:36:25 +00:00
oparviai
e69813f645 Activated SVN keyword expansion 2008-02-10 16:26:55 +00:00