1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
2008-3-26 Jamie Bullock <jamie@postlude.co.uk>
* version 0.6.0
* Fixed build fail if --enable-fft not specified
* Fixed doxygen build so that it includes libxtract.h
* Doxygen tweaks
2008-2-16 Jamie Bullock <jamie@postlude.co.uk>
* version 0.6.0
* Added to pd example the ability to differentiate between different
argv types (XTRACT_FLOAT, XTRACT_INT) and pass the correct data type
to the xtract[]() function
* Added xtract_flatness_db() details to descriptors.c
* Fixes to tonality and xtract_subbands descriptors
* Added Pd examples for 'subband mean' and tonality calculated using subbands
2008-2-15 Jamie Bullock <jamie@postlude.co.uk>
* version 0.5.9
* Fixed bugs in xtract_flatness(), or at least added necessary
documentation and error checking to avoid problems
* Added xtract_is_denormal() helper function and XTRACT_DENORMAL_FOUND
return code
* Replaced all instances of log, sqrt, exp etc. with respective
floating point counterparts (logf etc.)
* Added check for architecture endianness to configure script
* Bug fix to PD example, now no longer crashes if no arguments are
given
* Minor documentation updates
2007-10-09 Dan Stowell
* version 0.5.1
* Fixed bug in xtract_init_mfcc() which accidentally missed filling in the very top filter frequency value
2007-10-06 Jamie Bullock <jamie@postlude.co.uk>
* version 0.5.0
* Removed fftw_plan creation from inner loop of functions that use fft
* Added new init function xtract_init_fft() for initialisation of
fft_plan out-of-place. The actual plans have global scope, and are
freed by the library destructor.
* Updated Max/MSP and PD examples too reflect the above change
* Made the fft optimistation level a compile-time option through
--with-fft-optimisation flag (0 = lowest, 2 = highest).
* Minor fixes.
2007-10-04 Dan Stowell
* version 0.4.9
* Fixed and tidied MFCC functions
2007-09-04 Jamie Bullock <jamie@postlude.co.uk>
* version 0.4.8
* Added cursory SWIG Python wrapper generator
2007-04-20 Jamie Bullock <jamie@postlude.co.uk>
* version 0.4.7
* Added MSP example
2007-04-20 Jamie Bullock <jamie@postlude.co.uk>
* version 0.4.5
* Fixed autocorrelation_fft()
* Added MAINTAINERCLEAN files to Makefile.am
2007-03-14 Jamie Bullock <jamie@postlude.co.uk>
* version 0.4.4
* Fixed return value macros for functions if fftw not used
* Fixed bug in xtract_spectrum() FFTW_R2HC not interpreted correctly
2007-01-29 Jamie Bullock <jamie@postlude.co.uk>
* version 0.4.0
* Added namespacing for macros and enumerations
* Made most macros private
* Rationalised formats for data (*data and argv) to create consistency
between functions
* Added spectral_mean() and friends
* Added feature descriptors (see libxtract.h/descriptors.c
2006-12-15 Jamie Bullock <jamie@postlude.co.uk>
* version 0.3.4
* Changed xtract_lowest_match(), to xtract_lowest(). It just returns the
lowest non-zero component in the input array, between two bounds
* qualified int *data, int N, and void *argv as const, thus insuring
that they won't be modified by the called function.
* added facilities for some functions to operate on copies of input
data instead of modifying it. This will need to be optimised at some
point maybe.
* Added arguments to spectral flatness to allow for control over input
band and pre-scaling
* Fixed confusing xtract_init_mfcc() parameter order
* Added new xtractor xtract_failsafe_f0
2006-12-12 Jamie Bullock <jamie@postlude.co.uk>
* version 0.3.3
* Fixed errors in skewnes, kurtosis, irregularity_k, irregularity_j,
tristimulus_1, tristimulus_2, and tristimulus_3.
* Tested the above
* Changed rolloff so output is in Hz. This means that a second
argument (samplerate) needs to be passed in as argv[1]
2006-12-11 Jamie Bullock <jamie@postlude.co.uk>
* version 0.3.2
* changed xtract_inharmonicity so that it takes frequencies AND
amplitudes of peaks from *data rather than via *argv. This is
consistent with xtract_centroid and others, and it means the data can
come directly from xtract_peaks
* Improvements to pd example (fixed memory allocation bugs)
2006-12-10 Jamie Bullock <jamie@postlude.co.uk>
* version 0.3.1
* Fixed xtract_init_mfcc (array entries zeroed out if not set)
2006-11-10 Jamie Bullock <jamie@postlude.co.uk>
* version 0.3.0
* Corrected typos in scalar.c
* Added -Wall to CFLAGS and corrected problems relating to warnings
* Added xtract_harmonics and corresponding documentation
2006-11-10 Jamie Bullock <jamie@postlude.co.uk>
* version 0.2.2
* Fixed 'bus error' crash on Mac OS X by adding 'extern' declarations
to xtract and xtract_help_strings
2006-10-24 Jamie Bullock <jamie@postlude.co.uk>
* version 0.2.1
* Fixed _xtract and _xtract_help_strings memory alloc bug
* Added new macro
_
2006-10-18 Jamie Bullock <jamie@postlude.co.uk>
* version 0.2.0
* added PD help files
* added simple help system
2006-10-12 Jamie Bullock <jamie@postlude.co.uk>
* version 0.1.2
* improved xtract_f0
* changed versioning scheme
2006-10-09 Jamie Bullock <jamie@postlude.co.uk>
* Released version 0.11
|