1 2016-08-16 Paul Brossier <piem@aubio.org>
5 * src/io/source.h, src/io/source_*.h: add _get_duration
6 * src/notes/notes.h: add basic notes object
7 * src/tempo/beattracking.{c,h}: add _get_period and _get_period_s
8 * src/mathutils.h: add fvec_ishift
9 * src/fvec.{c,h}: add fvec_weighted_copy
10 * src/tempo/tempo.{c,h}: add _get_period and _get_period_s, also add tatum,
11 a subdivision of the beat period, default to 4, implement get/set_delay
12 * src/**.{c,h}: use #ifdef HAVE_FOO, not #if _HAVE_FOO, add const qualifiers
13 to unmodified pointers (see #35)
17 * src/{fmat,fvec,mathutils}.c: optimisations (using atlas or Accelerate when
18 available) for fvec_sum, fvec_mean, fvec_shift, aubio_level_lin,
19 fvec_set_all, fvec_zeros, fvec_weight, fvec_copy, fvec_weighted_copy,
21 * src/aubio_priv.h: check for atlas cblas, use cblas_xswap, vDSP_dotpr,
22 protect SQR parameters, avoid redefining MIN/MAX, define PATH_MAX and PI
23 when needed, use _isnan on windows msvc 9 to avoid linking error, more
25 * src/mathutils.c: avoid for loop initial declarations [gcc], use
26 HAVE_ATLAS, use smpl_t for constants
27 * src/fmat.c: skip asserts
28 * src/spectral/{filterbank,mfcc}.c: use accelerated fmat_vecmul
29 * src/spectral/fft.c: fftw can be used odd length sizes, not Ooura,
30 factorise double / single flags, use memcpy
31 * src/spectral/phasevoc.c: fix arguments checks, return NULL when fft
32 creation failed , apply windowing for resynthesized grain, use ishift for
33 odd windows, fix scaling factors for correct reconstruction at 50 and 75%
35 * src/pitch/pitch.c: allow for silence == 0, improve error messages
36 * src/pitch/pitchmcomb.c: fix candidates sorting function, really comparing
38 * src/notes/notes.c: equivalent to previous examples/aubionotes.c results
39 * src/onset/onset.c: simplify selection of first onset, fix for "conversion
40 from 'smpl_t' to 'uint_t', possible loss of data" with msvc
41 * src/pitch/pitchmcomb.c: scan across all spectrum
42 * src/pitch/pitchyinfft.c: use fvec_weighted_copy
43 * src/{spectral/*.c,onset/*.c,tempo/*.c}: make sure win_size > 1
44 * src/io/*.c: use custom defines for {source,sink}_apple_audio, take a copy
46 * src/io/source_avcodec.c:
47 - update to libav10, libavcodec 55.34.1
48 - avoid deprecation warning, detect if we use ffmpeg or libav version
49 - check if the uri is a network stream using av_url_split, call
50 avformat_network_init() if needed
51 - check if we still need max_analyze_duration2 (closes #53, thanks to
53 * src/io/source_{avcodec,sndfile}.c: avoid modifying input param
54 * src/io/{sink,source,utils}_apple_audio.c: fix memory leak calling
55 CFRelease (closes #26, closes #27, and closes #28)
56 * src/io/sink_apple_audio.c: disable async mode for now, factorise code
57 * src/io/source_apple_audio.c: check out of bounds _seek, set s->path, quiet
58 * src/io/source_sndfile.c: fix crash, zero-pad output vector when
59 upsampling, use sf_read_double when compiling with AUBIO_DOUBLE, approximate
60 duration when resampling
61 * src/io/sink_sndfile.c: fix for double precision
62 * src/synth/sampler.c: fix typo, keeps a copy of uri
63 * src/tempo/tempo.c: do not write novelty function in output[1]
64 * src/temporal/resampler.c: make msvc happier adding a dummy variable
65 * src/temporal/filter.c: check parameters, fix filter_do_outplace to really
67 * src/utils/windll.c: add dll main entry point
72 - new build system, new code generator
73 - Python 3 compatibility (#33), thanks to Nils Philippsen (@nphilipp)
74 - double precision compatibility
75 - simplify memory allocations, removed unneeded malloc/free calls
76 - fix memory leak (#49), check input sizes (#63) and output sizes (#60)
77 - improve indentation, clean up unused imports and variables
78 - fix comparison to None and to False
79 * setup.py: move from python/setup.py, add option to build libaubio inside
80 python-aubio (for instance with pip), add command 'generate' with option
81 '--enable-double', build with -Wdeclaration-after-statement -Werror
82 * python/ext/aubiomodule.c: fix PyMethodDef sentinel
83 * python/ext/aubioproxy.c: factorize input checks into
84 PyAubio_IsValidVector, fix windows c89 compilation, use npy_intp, not long
85 * python/ext: rewrite and simplify, safer and improved memory usage (#49),
86 improve error strings, verify actual object creation
87 * python/ext/py-source.c: added duration, check seek is not negative
88 * python/ext/py-musicutils.c: do not overwrite PyArg_ParseTuple messages
89 * python/lib/gen_code.py: new generator, switch to using custom PyObjects
90 instead of fvec, cvec, fmat, ready for double precision (defaults to single)
91 * python/lib/aubio__init__.py: use new aubio.float_type, make sure length is
92 not zero and float_type is imported
93 * python/lib/aubio/midiconv.py: fix instance checks, make sure midi2note
95 * python/lib/aubio/slicing.py: fix samplerate
96 * python/ext/aubio-types.h: add new_py_ functions to create PyObjects
97 instead of fvec_t, apply to generated and hard-coded objects
98 * python/lib/gen_external.py: improve compiler detection, fixes build on
100 * python/lib/moresetuptools.py: helpers for windows and macos compilations
104 * python/demos/demo_reading_speed.py: new reading speed tests, external
105 packages disabled by default
106 * python/demos/demo_timestretch.py: new timescale algorithm
107 * python/demos/demo_timestretch_online.py: new timescale algorithm (online
109 * python/demos/demo_create_test_sounds.py: add script to create simple sound
110 files to test on using sox
111 * python/demos/demo_a_weighting.py: add simple demo for a_weighting
112 * python/demos/demo_filter.py: moved from _a_weighting
113 * python/demos/demo_mfcc.py: use n_coeffs
114 * python/demos/demo_bpm_extract.py: add exception type, avoid {} as default
116 * python/demos/demo_pysoundcard_*: update to pysoundcard 0.5.2 (closes #42)
117 * python/scripts/aubiocut: fix usage string output
121 * python/tests/run_all_tests,*.py: switch to nose2, fix most prospect warnings
122 * python/tests/test_fvec.py: add test_pass_to_numpy, cope with accumulated
124 * python/tests/test_cvec.py: simplify, add more tests
125 * python/tests/test_fft.py: more tests, fft.do to clash on wrong size
126 inputs, f.rdo input size, cvec is large enough, memory tests, avoid
127 VisibleDeprecationWarning
128 * python/tests/test_filterbank.py: check for wrong values, ValueError raised
129 * python/tests/test_filter.py: add tests
130 * python/tests/test_musicutils.py: simplify, check TypeError is raised
131 * python/tests/test_mfcc.py: more tests, check for wrong input size (see #63)
132 * python/tests/test_mathutils: fix test_miditobin test, can also raise
133 NotImplementedError (darwin)
134 * python/tests/test_note2midi.py: more tests, use unicode_literals
135 * python/tests/test_phasevoc.py: add a note about ocasional crash check
136 perfect reconstruction for overlap > 75% add 50% overlap test, fix duplicate
137 test name, add wrong sized input tests
138 * python/tests/test_sink.py: remove useless many_sinks_not_closed and cruft
139 * python/tests/test_source.py: simplify, quieten, skip tests if no test sounds
140 * python/tests/test_specdesc.py: check for wrong values, skip wrong name
141 test, use correct input size (see #63)
142 * python/tests/utils.py: try reopening the file is deleting it fails on windows
143 * python/VERSION: removed, use same VERSION file for libaubio and python-aubio
144 * MANIFEST.in: move from python/, update contents
145 * nose2.cfg: add minimal config, set multiprocess always-on=false (fixes
146 coverage, pass -N to speed up the tests)
150 * examples/*.c: add time format option
151 * examples/{aubioonset,aubiotrack}.c: also emit midi note, thanks to
152 @topas-rec (closes #62)
153 * examples/: use outmsg to print notes (fixes #8)
154 * examples/aubionotes.c: use new aubio_notes object
155 * examples/aubiotrack.c: enable -O and -t options, fix is_beat/is_silence
157 * examples/{parse_args,utils}.h: check in config.h if getopt.h was found, or
158 build without for msvc, more windows hacks
159 * examples/utils.c: change send_noteon to accept floating point midi note number
163 * tests/src/io/test-source_apple_audio.c: shorten long line
164 * tests/src/io/test-source_avcodec.c: use HAVE_LIBAV, closes #10
165 * tests/src/temporal: avoid crash, clarify
166 * tests/src/tempo/test-tempo.c: tempo back to only one output
167 * tests/src/test-delnull.c: improve test, avoid segfaults
168 * tests/src/test-lvec.c: use AUBIO_LSMP_FMT
169 * tests/utils_tests.h: add VA_ARGS versions of variadic macros
170 * tests/utils_tests.h: also use custom srandom/random when compiling with
172 * tests/utils_tests.h: make sure M_PI and RAND_MAX are defined
176 * Makefile: set waf to 1.8.22 for now, new targets create_test_sounds,
177 build_python, test_python, clean_python, build_python3, clean_python3,
178 test_pure_python, test_pure_python_wheel, (use test_pure_* targets to build
179 without libaubio), use 'HAVE_DOUBLE=1 make' to build in double precision
180 * scripts/build_apple_frameworks: add script to build macosx and ios
181 frameworks (see #34, #43)
182 * scripts/build_emscripten: add script to build with emcc and co
183 * scripts/build_mingw: add script to cross-compile using mingw
184 * scripts/get_waf.sh: added simple script to fetch latest waf
185 * scripts/setenv_local.sh: set environment to run from built source tree
186 * scripts/setenv_local.sh: update to new python-aubio build location
187 * tests/wscript_build: do not install test programs
188 * tests/wscript_build, src/wscript_build: use 'use =', simplify
189 * src/wscript_build: enable shared lib on ios, static lib on windows
191 - update --enable-foo to fail if foo is not found
192 - add -mmacosx-version-min=10.4 on darwin
193 - add '-fembed-bitcode' on ios (closes #31), min to 6.1
194 - make fat build, add option to not build with Accelerate framework
195 - add option to not build with CoreAudio/AudioToolbox
196 - add --disable-docs option
198 - pass HAVE_AUBIO_DOUBLE in compiler arguments
199 - first check for headers, make getopt.h and unistd.h optional
200 - check HAVE_AV* from ctx.env
201 - make msvc compiler quieter, add /MD and /D_CRT_SECURE_NO_WARNINGS
202 - check if we find atlas/cblas.h
203 - new build platform emscripten
204 - more cleanups and updates
208 * .travis.yml: config for https://travis-ci.org/aubio/aubio
209 * .appveyor.yml: config for https://ci.appveyor.com/project/piem/aubio
210 * .landscape.yml: config for https://landscape.io/github/aubio/aubio
211 * conda recipes: see https://github.com/conda/conda-recipes#387
212 * .gitignore: add python/tests/sounds and .egg-info
216 * src/: remove trailing spaces, improve doxygen strings, update copyrights,
218 * src/onset/onset.h: fix description of get/set_delay functions
219 * src/spectral/mfcc.h: add link to reference implementation
220 * src/spectral/filterbank_mel.h: update reference url
221 * src/musicutils.h: update link to Bernardini's paper, improve doc
222 * doc/aubiomfcc.txt: add a note about the output
223 * doc/*.cfg: update to Doxygen 1.8.8
224 * python/README.md: fix typo (thanks to Sam Alexander), document how to
225 build in a virtualenv (see #2)
226 * README.md: minor updates, link to python/README.md, switch to https
227 * VERSION: bump to 0.4.3
229 2015-08-01 Paul Brossier <piem@aubio.org>
232 * src/onset/onset.h: add aubio_onset_get_silence(), fix description of
233 aubio_onset_get/set_delay functions
234 * src/tempo/tempo.h: add aubio_tempo_get_silence and aubio_tempo_get_threshold
237 * src/io/audio_unit.c: fix deprecation warning (closes #16)
238 * src/io/sink_apple_audio.c: avoid opening null path
239 * src/io/sink_sndfile.c: improve error messages, set nsamples after write
240 * src/io/sink_wavwrite.c: fail if samplerate is way too large, assume
241 windows is little endian to build with mingw32
242 * src/io/source_apple_audio.c: check out of bounds _seek, set s->path, quiet
243 * src/io/source_avcodec.c: update to libav10, libavcodec 55.34.1
244 * src/io/source_sndfile.c: cast to uint_t for now, clarify some variables
245 names, fix crash, zero-pad output vector when upsampling, improve seek errors and strings
246 * src/io/source_wavread.c: avoid orphan parenthesis , cast size_t to int to
247 avoid warning on win64 , improve seek errors processing , sync error message
248 * src/onset/onset.c: avoid doubled onset at start, check parameters
249 * src/pitch/pitch.c: add Hertz as valid unit string, check parameters
250 * src/pitch/pitchyin.c, src/pitch/pitchyinfft.c: avoid producing NaN on silence (closes #7)
251 * src/pitch/pitchyin.{c,h}: fix typo, developed
252 * src/spectral/phasevoc.c: fix argument checks, improve error messages
253 * src/synth/sampler.c: make sure blocksize > 0
254 * src/tempo/beattracking.c: avoid segfault on silence (closes #24)
255 * src/tempo/tempo.c: add silence detection (closes #23), add old behavior in
256 examples/aubiotrack.c, check parameters
257 * src/*.c: fix some useless float conversion
260 * python/ext/aubiomodule.c: improve documentation
261 * python/ext/py-musicutils.c: add silence_detection (closes #21),
262 level_detection, db_spl, level_lin, complete window implementation
263 * python/ext/py-source.c: add channels, add seek (closes #9)
264 * python/demos/demo_a_weighting.py: add simple demo for a_weighting
265 * python/demos/demo_sink_multi.py: add multi channel version
266 * python/demos/, python/demos/: minor improvements, improve syntax (closes #19)
267 * python/setup.py: use setuptools, add numpy to install_requires
270 * waf: removed, now automatically downloaded with make, updated to 1.8.12
271 * Makefile: add target to fetch waf and basic instructions
272 * .travis.yml: added template for travis continuous integration
273 * {examples,src,tests}/wscript_build: add external libs and uselib to targets
274 * src/wscript_build: do not hardocode install path
275 * wscript, src/io/*.c: use custom defines instead of __APPLE__
276 * wscript: make fat build optional, remove iOS sdk versioning
279 * examples/: use outmsg to print notes (fixes #8)
280 * examples/parse_args.h: improve short documentation (closes #12)
281 * doc/*.cfg: remove html timestamps to make build reproducible (see debian bug #779216)
282 * doc/aubiocut.txt: improve documentation
283 * doc/*.rst: add sphinx documentation basis with Makefile and conf.py
284 * README.md: minor updates
285 * python.old: removed old code
286 * tests/: minor bug fixing
288 2014-01-31 Paul Brossier <piem@aubio.org>
291 * src/io/{source_wavread,sink_wavwrite}.h: new source and sink objects to
292 read and write simple wav files when building with no external dependencies
293 * src/io/{source,sink}*.h: added close functions to explicitly close file
294 * src/io/sink*.h: added do_multi, preset_channels, preset_samplerate,
295 get_channels and get_samplerate functions
296 * src/onset/onset.h: added aubio_onset_get_threshold
297 * src/mathutils.h: add fvec_quadratic_peak_mag to find the magnitude of
301 * src/io/source_avcodec.c: implement _seek function
302 * src/io/source_sndfile.c: fixed _seek when signal is resampled
303 * src/spectral/ooura_fft8g.c: use float when double is not needed
304 * src/io/{source,sink}_apple_audio.c: improve error messages
305 * src/spectral/phasevoc.c: optimize swapbuffers by using memcpy
306 * src/lvec.c: add missing lvec_set_sample, improve test
307 * src/tempo/beattracking.c: improve confidence values by using interpolated
308 peak magnitude and avoiding nan
309 * src/tempo/tempo_davies.c: set default novelty function to specflux
312 * python/ext/py-{sink,source}.c: add do_multi and close functions
313 * python/ext/aubio-types.h: set NPY_NO_DEPRECATED_API to version 1.7
314 * python/lib/aubio/slicing.py: new function to slice a source into a list of
316 * python/scripts/aubiocut: add options --cut-until-nsamples and
317 --cut-until-nsclices, thanks to Mark Suppes for requesting, sponsoring,
318 and testing this feature
321 * src/aubio_priv.h: use ifdefs to avoid checking undefined defines
322 * src/**.c: add missing prototypes, avoid some declarations after statement
323 * waf, waflib: update to 1.7.15
325 2013-12-08 Paul Brossier <piem@aubio.org>
327 * Overdue: After more than five years of development behind the curtain,
328 time has come to release a new version of aubio.
330 * General: The library has been completely revised since 0.3.2. The API has
331 seen a major clean up, and has been thoroughly tested. The following list of
332 changes is not exhaustive.
334 * Memory management: allocation and freeing of memory has been optimized in
335 many ways. Several memory leaks and out of bound access have been fixed.
337 * Optimization: the FFT, central to most algorithms, can now be computed
338 using different optimized algorithms, depending on what is available on your
339 platform (FFTW, Ooura, or vDSP). Other simple optimization tricks are
340 included. Most can be deactivated by configuring the build accordingly.
342 * python/: The python interface has been completely rewritten to use numpy C
343 interface, making the aubio python module order of magnitudes faster than
344 the previous version. Several demos and tests are included.
346 * src/: source and header files are now organized in sub-directories.
348 * src/io/source.h: new source readers can now use any or all of libav,
349 CoreAudio, and libsndfile. This means that aubio can now easily read most
350 uncompressed and compressed formats. Compiled with libav, aubio can also
351 read audio from video files, and over the network.
353 * src/io/sink.h: a new sink object lets you write wav files with any number
354 of channels, at any samplerate, using libsndfile or CoreAudio.
356 * src/onset, src/tempo/, src/pitch: the different methods for onset, tempo,
357 and pitch extraction have seen many bug-fixes and optimizations.
359 * src/spectral/specdesc.h: new onset distances and statistical measures have
362 * src/spectral/filterbank.h: new filter bank to compute the energy in any
363 custom-defined frequency bands.
365 * src/spectral/mfcc.h, examples/aubiomfcc.c: a standard implementation of
366 the Mel-Frequency Cepstrum Coefficients algorithm has been added.
368 * src/temporal/{a,c}_weighting.h: standard implementation of the C-weighting
369 and A-weighting pre-processing filters are now provided for most commons
372 * src/synth/wavetable.h, src/synth/sampler.h: provide basic ways to generate
375 * src/fvec.h: fvec_t, the vector object central to most aubio algorithms, is
376 now single channel. This simplifies the code of each algorithm greatly.
378 * src/lvec.h: lvec_t provides a double precision vector, required for some
379 operations to avoid floating point overflow
381 * src/fmat.h: fmat_t provides a single precision matrix, useful for
382 multi-channel operations and to some algorithms such as the spectral filter
385 * examples/: several new options, including new programs, have been
386 included. Refer to the documentation for details.
388 * tests/: several tests and examples programs have been added. This should
389 be a good place to look at to understand how to use aubio.
391 * doc/web.cfg: a simplified Doxygen configuration produces a simpler html
394 * doc/*.txt: the manpages have been rewritten for txt2man.
396 * Build system: the build system has been switched from autotools/automake
397 to waf. Type './waf' or see README.md for instructions on how to use waf.
399 2006-11-10 Paul Brossier <piem@altern.org>
400 * configure.ac: check c compiler for -Wextra option
401 * examples/*: add lash support to aubioonset, aubiotrack, and aubionotes
402 * */Makefile.am: improve compilation on Mac OS X, mingw and cygwin
403 * src/{onset,tempo}.[ch]: add simple c interfaces to onset and tempo tasks
404 * src/beattracking.c: allow the use of two beat trackers simultaneously
405 * examples/tests: add test programs for most c functions
406 * src/*.c: add most missing free calls
407 * src/*.c: fix some out of array writes
408 * src/,ext/: more gcc warning fixes
410 2006-27-06 Paul Brossier <piem@altern.org>
411 * plugins/puredata/Makefile.am: move pd help to pattern-help.pd
412 - thanks goes to Frank Barknecht
413 * ext/sndfileio.c src/aubio_priv.h: fixes memset in aubio_priv.h, remove
414 useless sfinfo.format=0 - thanks karsten wiese
415 * ext/midi/midi_alsa_seq.c: do not call pthread_ in aubio_midi_direct_output
416 - thanks karsten wiese
417 * python/aubio/task/beat.py: task beat() output seconds
418 * python/aubio/task/beat.py: ugly hack to plot beat track anyway
419 * examples/aubionotes.c: fix signed/unsigned mismatches in examples
420 * src/beattracking.c: fix signed/unsigned mismatches in beattracking
421 * src/pitchfcomb.c: fix signed/unsigned mismatches in pitchfcomb
422 * src/pitchschmitt.c: fix signed/unsigned mismatches in pitchscmitt
423 * configure.ac: use -Wextra but unused parameters, fix macos CFLAGS
424 * plugins/puredata/Makefile.am: simplify puredata Makefile.am
425 * python/aubio/Makefile.am: avoid overwriting CFLAGS
426 * examples/Makefile.am: use top_{build,src}dir instead of ../
427 * configure.ac: make configure.ac more readable
428 * python/aubio/task/cut.py: use os.path to derive default output filenames
431 2006-18-05 Paul Brossier <piem@altern.org>
432 * src/pitchyinfft.{c,h}: new pitch detection method
433 * src/beattracking.c: algorithm improved
434 * plugins/puredata/: new puredata external
435 * python/tasks: enhancements to the onset detection algorithms
436 * python/aubiocut: improved, can now slice at beats and silences
437 * python/aubiopitch: new python program to extract pitch tracks
438 * python/: plotting features for aubiocut and aubiopitch
439 * python/: interface refactored
440 * doc/: updated documentation
443 2006-18-05 Paul Brossier <piem@altern.org>
444 * src/beattracking.c: added beattracking.c
448 2005-29-03 Paul Brossier <piem@altern.org>
449 * python/aubio/gnuplot.py: clean up and add plotsound
450 * python/aubiocompare-onset: updated
451 * examples/aubioonset.c: fix text output when nframes<4
452 * ext/midi/midi_file.c: by default, int is unsigned on powerpc
453 * python/aubiocut, python/aubio/aubioclass.py: updated
454 * ext/midi/midi_alsa_seq.c: activated threading
455 * configure.ac,Makefile.am: added rules to check presence
456 of swig, python, puredata and docbook-to-man.
458 2005-17-03 Paul Brossier <piem@altern.org>
459 * examples/utils.{c,h}: corrected usedoubled and -O interactions
460 * examples/aubioonset.c: added frames>=4 check (thanks Hamish Allan)
462 2004-12-11 Paul Brossier <piem@altern,org>
463 * swig/Makefile.am: instructions moved to python/aubio and cleaned
464 * python/aubiocut: corrected slicing on multichannel files
465 * VERSION: bumped to 0.1.8
467 2004-12-06 Paul Brossier <piem@altern.org>
468 * examples/{midi*,testforclam}.c: removed
469 * src/{sndfile,midi*,jackio}.[ch]: moved to ext
471 2004-12-03 Paul Brossier <piem@altern.org>
472 * src/{mathutils,pitchyin}.h: got rid of some shadowed declarations
473 * plugins/puredata: first puredata plugin attempt added
475 2004-11-30 Paul Brossier <piem@altern.org>
476 * configure.ac: added -lmx on macosx
477 * python/aubiocut: seeks for local minima before peak
478 added zero crossing search
479 * src/pitchyinc.c: adds draft for all-in-one faster function
480 * examples/*.c: added ladcca client (needs work)
481 * examples/aubioonset.c: cleaned up verbose stdout
482 * doc/aubio.css: updated
484 2004-10-28 Paul Brossier <piem@altern.org>
485 * src/Makefile.am: added config.h installation
488 2004-10-26 Paul Brossier <piem@altern.org>:
489 * src/pitchdetection.*: moved to src/pitchmcomb.*, now includes a
490 draft driver for transparent use of mcomb or yin
491 * src/pitchmcomb.*: added from old src/pitchdetection.*
494 2004-10-20 Paul Brossier <piem@altern.org>:
495 * configure.ac: made fftw3f, alsa and jack optional
496 * src/fft.{c,h}: now uses FFTW3F_SUPPORT
497 * src/timer.c: #if 0 on win32 version
499 2004-10-18 Paul Brossier <piem@altern.org>:
500 * src/{fft,cvec,pvoc}.c: fixed fft size (N/2+1)
501 * src/{onsetdetection,tss}.c: fixed sizes as well
502 * src/pvoc.c: fixed resynthesis scaling factor (still missing
503 windowing), windowing added in pvoc_rdo
504 * src/fft.h: removed FFTW typedef
505 * configure.ac: removed AC_ISC_POSIX to compile on mingw32
506 * src/fft.c: removed useless fftw3.h include
507 * src/pitchmcomb.c: removed call to vec_adapt_thres (writes out of
510 2004-10-17 Paul Brossier <piem@altern.org>
511 * src/sample.c: removed static _malloc, set all 0. (fixes nan bugs)
512 * examples/*.c: removed useless pvoc inits
513 * src/pitchyin.c: based on de Cheveigne paper
515 2004-09-17 Paul Brossier <piem@altern.org>
516 * configure.ac,src/Makefile.am: cleaned up autotools process
517 * examples/aubio*.c: removed some useless code.
518 * src/sample.c: removed crazy call to memset
520 2004-09-02 Paul Brossier <piem@altern.org>
521 * src/sndfileio.c: removed abusive call to AUBIO_ARRAY,
522 defined MAX_SIZE instead.
523 * src/onsetdetection.c: rewritten free_function.
524 * src/phasevoc.c: in aubio_pvoc_rdo, one way writing only
525 * swig/, python/aubio: added swig wrapper, played a bit with
527 * src/aubio.h: now includes midi_driver.h
529 2004-06-25 Paul Brossier <piem@altern.org>
531 renamed pickparams_t to aubio_pickpeak_t
532 disabled samer_pp (broken)
533 added del_aubio_peakpick
534 added aubio_peakpick_pimrt_wt (thanks mramirez)
535 * python/aubio/onsetcompare.py: now works on huge list
536 thanks goes to Nicolas Wack
537 * examples/aubionotes.c: now outputs NOTEONs
538 * configure.ac: quick hack to disable jack and alsa
539 * examples/*usingjack*: more hacking to disable jack
540 * README: some updates
542 2004-06-23 Paul Brossier <piem@altern.org>
543 * src/*.h: added C++ ifdefs in header files
544 * src/fft.h: removed complex.h include in header
545 * src/hist.c: fixed out of array indexes
546 thanks Miguel Ramirez!
547 * src/Makefile.am: added install headers
548 * doc/Makefile.am: removed dist-hook to update-docs
549 * sounds/Makefile.am: added install hooks
550 * aubio.pc.in: added aubio.pc generation for pkg-config
551 * python: added some evaluation functions
552 * src/aubio_priv.h: moved AUBIO_DBG to stderr
553 * examples/utils.h: now outputs on stdout
554 * examples/midi*.c: fixed compilation with gcc-2.95
557 2004-04-27 Paul Brossier <piem@altern.org>
558 * pitchdetection.c: fixed, still not great
559 * Makefile.am: fixed missing headers (thank you Charbel)
560 * aubioonset,aubionotes: renamed for install (were *demo files)
561 * First working release: 0.1.3
563 2004-01-31 Paul Brossier <piem@altern.org>
564 * pitchdetection.c: working, still a bit too picky
565 * filter.c: sizeable biquad, fixed via pitchtest.c
566 * types.h: added file, all generic system wide types.
567 * tss.c: added some speed improvements
569 2004-01-20 Paul Brossier <piem@altern.org>
570 * peakpick.c: working real time onset detection
571 * biquad.c: needs fixing
573 2004-01-10 Paul Brossier <piem@altern.org>
574 * long time i didn't touch this file
575 * added various objects
576 * working onsetdetectors
578 * splitted in a dynamic library
579 * functions renamed (new_. del_. aubio_._do)
580 * VERSION: 0.1.0_alpha
582 2003-11-04 Paul Brossier <piem@altern.org>
583 * aubio.h: degrouping in modules
584 * VERSION: 0.0.6_alpha
586 2003-11-03 Paul Brossier <piem@altern.org>
587 * phasevoc.c: fixed memory acces
588 * jackio.c: moving to ringbuffer type implementation
589 * VERSION: 0.0.4_alpha
591 2003-11-03 Paul Brossier <piem@altern.org>
592 * jackio.c: added jack support
593 * aubioenc.c: fixed memory freeing bugs
594 * VERSION: 0.0.3_alpha
596 2003-10-29 Paul Brossier <piem@altern.org>
597 * aubio.h: Grouping all headers
598 * makefile.am: Running first make dist
599 * VERSION: 0.0.2alpha
601 2003-10-18 Paul Brossier <piem@altern.org>
602 * aubioenc.c: Working phase vocoder
603 * VERSION: 0.0.1alpha