source: ChangeLog @ 5ee8dd3

sampler
Last change on this file since 5ee8dd3 was 9715701, checked in by Paul Brossier <piem@piem.org>, 8 years ago

ChangeLog?: fix changelog

  • Property mode set to 100644
File size: 27.1 KB
Line 
12016-08-16 Paul Brossier <piem@aubio.org>
2
3        [ Interface ]
4
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)
14
15        [ Library ]
16
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,
20        fmat_vecmul
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
24        windows hacks
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%
34        overlap
35        * src/pitch/pitch.c: allow for silence == 0, improve error messages
36        * src/pitch/pitchmcomb.c: fix candidates sorting function, really comparing
37        current to next
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
45        of const char* path
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
52         @anthonylauzon)
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
66        avoid modifying input
67        * src/utils/windll.c: add dll main entry point
68
69        [ Python ]
70
71        * General:
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
94        uses midi int (#33)
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
99        windows (#55)
100        * python/lib/moresetuptools.py: helpers for windows and macos compilations
101
102        [  Python demos ]
103
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
108        version)
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
115        argument value
116        * python/demos/demo_pysoundcard_*: update to pysoundcard 0.5.2 (closes #42)
117        * python/scripts/aubiocut: fix usage string output
118
119        [ Python tests ]
120
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
123        errors
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)
147
148        [ Tools ]
149
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
156        types
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
160
161        [ Tests ]
162
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
171        -std=c99
172        * tests/utils_tests.h: make sure M_PI and RAND_MAX are defined
173
174        [ Build ]
175
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
190        * wscript:
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
197          - add -lm detection
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
205
206        [ Only in git ]
207
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
213
214        [ General ]
215
216        * src/: remove trailing spaces, improve doxygen strings, update copyrights,
217        fix typos
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
228
2292015-08-01 Paul Brossier <piem@aubio.org>
230
231        [ Interface ]
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
235
236        [ Library ]
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
258
259        [ Python ]
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
268
269        [ Build ]
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
277
278        [ General ]
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
287
2882014-01-31 Paul Brossier <piem@aubio.org>
289
290        [ Interface ]
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
298        interpolated peaks
299
300        [ Library ]
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
310
311        [ Python module ]
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
315        arbitrary regions
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
319
320        [ General code ]
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
324
3252013-12-08  Paul Brossier <piem@aubio.org>
326
327        * Overdue: After more than five years of development behind the curtain,
328        time has come to release a new version of aubio.
329
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.
333
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.
336
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.
341
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.
345
346        * src/: source and header files are now organized in sub-directories.
347
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.
352
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.
355
356        * src/onset, src/tempo/, src/pitch: the different methods for onset, tempo,
357        and pitch extraction have seen many bug-fixes and optimizations.
358
359        * src/spectral/specdesc.h: new onset distances and statistical measures have
360        been added.
361
362        * src/spectral/filterbank.h: new filter bank to compute the energy in any
363        custom-defined frequency bands.
364
365        * src/spectral/mfcc.h, examples/aubiomfcc.c: a standard implementation of
366        the Mel-Frequency Cepstrum Coefficients algorithm has been added.
367
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
370        sampling rates.
371
372        * src/synth/wavetable.h, src/synth/sampler.h: provide basic ways to generate
373        some sounds.
374
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.
377
378        * src/lvec.h: lvec_t provides a double precision vector, required for some
379        operations to avoid floating point overflow
380
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
383        bank.
384
385        * examples/: several new options, including new programs, have been
386        included. Refer to the documentation for details.
387
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.
390
391        * doc/web.cfg: a simplified Doxygen configuration produces a simpler html
392        documentation.
393
394        * doc/*.txt: the manpages have been rewritten for txt2man.
395
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.
398
3992006-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
409
4102006-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
429        * VERSION: 0.3.1
430
4312006-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
441        * VERSION: 0.3.0
442
4432006-18-05  Paul Brossier <piem@altern.org>
444        * src/beattracking.c: added beattracking.c
445        * various bug fixes
446        * VERSION: 0.2.0
447
4482005-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.
457
4582005-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)
461
4622004-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
466
4672004-12-06  Paul Brossier <piem@altern.org>
468        * examples/{midi*,testforclam}.c: removed
469        * src/{sndfile,midi*,jackio}.[ch]: moved to ext
470
4712004-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
474
4752004-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
483
4842004-10-28  Paul Brossier <piem@altern.org>
485        * src/Makefile.am: added config.h installation
486        * VERSION: 0.1.7.1
487
4882004-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.*
492        * VERSION: 0.1.7
493
4942004-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
498
4992004-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
508        bounds)
509
5102004-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
514
5152004-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
519
5202004-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
526        python interface.
527        * src/aubio.h: now includes midi_driver.h
528
5292004-06-25  Paul Brossier <piem@altern.org>
530        * src/peakpick.h:
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
541
5422004-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
555        * VERSION: 0.1.4
556
5572004-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
562
5632004-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
568
5692004-01-20  Paul Brossier <piem@altern.org>
570        * peakpick.c: working real time onset detection
571        * biquad.c: needs fixing
572
5732004-01-10  Paul Brossier <piem@altern.org>
574        * long time i didn't touch this file
575        * added various objects
576        * working onsetdetectors
577        * various examples
578        * splitted in a dynamic library
579        * functions renamed (new_. del_. aubio_._do)
580        * VERSION: 0.1.0_alpha
581
5822003-11-04  Paul Brossier <piem@altern.org>
583        * aubio.h: degrouping in modules
584        * VERSION: 0.0.6_alpha
585
5862003-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
590
5912003-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
595
5962003-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
600 
6012003-10-18  Paul Brossier <piem@altern.org>
602        * aubioenc.c: Working phase vocoder
603        * VERSION: 0.0.1alpha
Note: See TracBrowser for help on using the repository browser.