Changeset 633400d for ChangeLog


Ignore:
Timestamp:
Dec 5, 2018, 10:34:39 PM (5 years ago)
Author:
Paul Brossier <piem@piem.org>
Branches:
feature/cnn, feature/crepe, feature/pitchshift, feature/timestretch, fix/ffmpeg5, master
Children:
283a619a
Parents:
5b46bc3 (diff), f19db54 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' into feature/pitchshift

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r5b46bc3 r633400d  
     12018-11-21 Paul Brossier <piem@aubio.org>
     2
     3        [ Overview ]
     4
     5        * VERSION: bump to 0.4.8
     6        * notes: new option release_drop (gh-203)
     7        * spectral: new parameters added to filterbank and mfcc (gh-206)
     8        * python: start documenting module (gh-73, debian #480018), improve build for
     9        win-amd64 (gh-154, gh-199, gh-208)
     10        * fixes: prevent crash when using fft sizes unsupported by vDSP (gh-207),
     11        prevent saturation when down-mixing a multi-channel source (avcodec/ffmpeg)
     12
     13        [ Fixes ]
     14
     15        * avcodec: prevent saturation when down-mixing a multi-channel source, emit
     16        a warning if compiling against avutil < 53 (gh-137), wrap long lines
     17        * examples/: avoid hiding global and unreachable code
     18        * fft: limit to r*2*n sizes, with r in [1, 3, 5, 15] (vDSP only) (gh-207)
     19        * fft: fix reconstruction for odd sizes (fftw only)
     20        * pvoc: add missing implementations for aubio_pvoc_get_hop/win
     21        * mathutils: increase ln(2) precision of in freqtomidi/miditofreq
     22        * wavetable: stop sets playing to 0, add dummy implementation for _load
     23
     24        [ New features ]
     25
     26        * src/musicutils.h: new aubio_meltohz, aubio_hztomel, with _htk versions
     27        * src/spectral/filterbank.h: new set_mel_coeffs, set_mel_coeffs_htk,
     28        set_power, and set_norm methods, improved set_triangle_bands
     29        * src/spectral/mfcc.h: new set_scale, set_power, set_norm, set_mel_coeffs,
     30        set_mel_coeffs_htk, set_mel_coeffs_slaney
     31        * src/mathutils.h: new fvec_mul
     32        * src/notes: new option release_drop to prevent missing note-offs (gh-203)
     33
     34        [ Python module ]
     35
     36        * fix: rounding to nearest integer in midi2note and freq2note
     37        * general: supports code generation of setters with none or multiple
     38        parameters
     39        * documentation: add docstrings do fvec, cvec, source, sink, pvoc, frequency
     40        conversion and level detection routines (gh-73, debian #480018)
     41        * slicing: improve and document slice_source_at_stamps
     42        * module: new note2freq function, recover error log when raising exceptions
     43        on failed set_ methods, prevent cyclic import, coding style improvements
     44        * demos: improve coding style, fix bpm_extract arguments
     45        * MANIFEST.in: exclude *.pyc, improve patterns
     46
     47        [ Documentation ]
     48
     49        * doc/: use sphinx autodoc to load docstrings from aubio module, reorganize
     50        python module documentation, add a note about double precision, use https
     51        when possible
     52        * src/spectral/: update Auditory Toolbox url, update copyright year
     53
     54        [ Tools ]
     55
     56        * aubionotes: add --release-drop option
     57        * aubio: add --release-drop and --silence options to `aubio notes`,
     58        workaround for -V to really show version (py2)
     59        * aubiocut: add option --create-first to always create first slice
     60
     61        [ Tests ]
     62
     63        * tests/, python/tests: add tests for new methods, check source channel
     64        down-mix, improve coverage
     65
     66        [ Build system ]
     67
     68        * Makefile: disable docs when measuring coverage, add branch coverage
     69        option, add coverage_zero_counters target, improve html report
     70        * waf: update to 2.0.12, improve wscript style, prevent shipping some
     71        generated files
     72        * python: always show compiler warnings when pre-processing headers,
     73        workaround to fix code generation for win-amd64 (gh-154, gh-199, gh-208).
     74        * continuous integration: add azure pipelines, update and improve
     75        configurations for appveyor, circleci, and travis.
     76
     772018-09-22 Paul Brossier <piem@aubio.org>
     78
     79        [ Overview ]
     80
     81        * VERSION: bump to 0.4.7
     82        * src/spectral/dct.h: add dct type II object with optimised versions
     83        * src/io/, src/notes/, src/pitch: prevent crashes on corrupted files
     84        * examples/: fix jack midi output, improve messages when jack disabled
     85        * python/: add dct support, minor bug fixes tests and demos
     86        * wscript: improve support for BLAS/ATLAS
     87
     88        [ Library fixes ]
     89
     90        * src/pitch/pitchyinfft.c: fix out of bound read when samplerate > 50kHz
     91        thanks to @fCorleone (closes #189, CVE-2018-14523, debian #904906)
     92        * src/notes/notes.c: bail out if pitch creation failed (see #188)
     93        * src/io/source_wavread.c:
     94         - also exit if samplerate is negative (closes #188, CVE-2018-14522,
     95         debian #904907)
     96         - add some input validation (closes #148 and #158, CVE-2017-17054,
     97         debian #883355)
     98        * src/io/source_avcodec.c:
     99         - give up if resampling context failed opening (see #137, closes #187,
     100         CVE-2018-14521, debian #904908)
     101         - give up reading file if number of channel changes during stream (closes
     102         #137, CVE-2017-17554, debian #884237)
     103         - make sure libavutil > 52 before checking avFrame->channels (see #137)
     104         - fix build with ffmpeg 4.0, thanks to @jcowgill (closes #168, #173)
     105         - avoid deprecated call for ffmpeg >= 4.0
     106        * src/onset/onset.c: add dummy default parameters for wphase (closes #150)
     107
     108        [ Tools ]
     109
     110        * examples/parse_args.h: hide jack options if not available, improve error
     111        message (closes #182)
     112        * examples/utils.h: process_block returns void
     113        * examples/utils.c: fix examples failing to send more than one JACK midi
     114        event per frame, thanks to @cyclopsian (closes #201)
     115
     116        [ New features ]
     117
     118        * src/spectral/dct.h: add dct type II object with implementation factory
     119        * src/spectral/dct_plain.c: add plain dct implementation
     120        * src/spectral/dct_ooura.c: add ooura implementation
     121        * src/spectral/dct_fftw.c: add fftw implementation
     122        * src/spectral/dct_ipp.c: add ipp version
     123        * src/spectral/dct_accelerate.c: add vdsp/accelerate dct
     124        * tests/src/spectral/test-dct.c: check reconstruction works
     125        * src/spectral/mfcc.c: use new dct to compute mfcc
     126
     127        [ Library internals ]
     128
     129        * src/aubio_priv.h: avoid hard-coded undefs, split BLAS and ATLAS support,
     130        add vdsp scalar add and multiply
     131
     132        [ Build system ]
     133
     134        * wscript:
     135         - add options to disable examples and tests
     136         - detect includes for openblas/libblas/atlas
     137        * scripts/get_waf.sh: bump to 2.0.11, verify signature if gpg available
     138        * python/lib/gen_external.py: pass '-x c' to emcc only
     139
     140        [ Python ]
     141
     142        * python/lib/gen_code.py: add support for rdo methods
     143        * python/tests/test_dct.py: add tests for new dct
     144        * python/demos/demo_pitch_sinusoid.py: use // to yield an integer, fixing
     145        demo on py3, thanks to @ancorcruz (closes #176)
     146        * python/ext/py-musicutils.*: add shift(fvec) and ishift(fvec)
     147        * python/tests/test_fvec_shift.py: add tests for shift() and ishift()
     148        * python/lib/aubio/cmd.py: fix typo in comment
     149
     150        [ Documentation ]
     151
     152        * README.md, doc/statuslinks.rst: use latest for commits-since
     153        * examples/parse_args.h: add yinfast to pitch algorithms
     154        * doc/requirements.rst: add some blas documentation
     155        * doc/requirements.rst: split media/optimisation libraries
     156        * doc/develop.rst: fixed spelling error, thanks to Jon Williams (closes #161)
     157        * doc/aubio{pitch,notes}.txt: add yinfast to list of pitch methods
     158
     159        [ Continuous integration ]
     160
     161        * .travis.yml: remove xcode8.2 builds, group osx, add alias pip=pip2
     162        * .appveyor.yml: upgrade pip first, always use python -m pip
     163
     1642017-10-02 Paul Brossier <piem@aubio.org>
     165
     166        [ Overview ]
     167
     168        * VERSION: bump to 0.4.6
     169        * src/spectral/fft.c, src/*.c: add support for Intel IPP (many thanks to
     170        Eduard Mueller)
     171        * wscript: add support for emscripten (thanks to Martin Hermant)
     172        * src/pitch/pitchyinfast.h: new fast method to compute YIN algorithm
     173        * src/pitch/pitchyin*.c: improve confidence measure, making sure its value
     174        corresponds to the selected period (thanks to Eduard Mueller)
     175        * python/lib/aubio/cmd.py: add `quiet`, `cut`, and `help` subcommands
     176
     177        [ Library ]
     178
     179        * src/aubio_priv.h: add missing aubio_vDSP_vclr (Eduard Mueller)
     180        * src/io/source_avcodec.c: improve error message, prevent un-opened bracket,
     181        no declaration after statements for older compilers, avoid unused variable
     182        * src/mathutils.c: prevent segfault with Accelerate.framework (closes #58,
     183        closes #102)
     184        * src/spectral/phasevoc.h: add aubio_pvoc_set_window to change the windowing
     185        function
     186        * src/mathutils.c: add window type `ones` (no windowing)
     187
     188        [ Python ]
     189
     190        * python/demos/demo_tapthebeat.py: add a real-time example to play beats
     191        using pyaudio
     192        * python/lib/gen_external.py: improve parsing and syntax, use results in
     193        emscripten build (Martin Hermant)
     194        * python/lib/aubio/cmd.py: add option `-u` to `aubio pitch`, improve error
     195        messages, add `quiet` subcommand (closes #124), improve syntax, add some
     196        documentation, add `cut` and `help` subcommand, add silence and time format
     197        options
     198        * python/lib/aubio/cut.py: upgrade to argparse, set samplerate as needed
     199        * python/demos/demo_yin_compare.py: add comparison of yin implementations
     200        * python/demos/demo_wav2midi.py: add an example to create a midi from a
     201        sound file using mido (closes: #134)
     202        * python/demos/demo_bpm_extract.py: use argparse, use beats_to_bpm function
     203        * python/ext/py-cvec.c: fix support for pypy by changing setters to return a
     204        negative value on error (closes #17)
     205
     206        [ Documentation ]
     207
     208        * src/tempo/beattracking.h: fix typo (thanks to Hannes Fritz)
     209        * doc/requirements.rst: fix broken link (thanks to @ssj71, closes #99)
     210        * doc/aubiomfcc.txt: fix typo in 'coefficients'
     211
     212        [ Tests ]
     213
     214        * python/tests/tests_aubio_{cmd,cut}.py: add basic tests
     215        * python/tests/test_filterbank*.py: ignore UserWarnings, clean-up,
     216        improve get_coeff tests
     217
     218        [ Build system ]
     219
     220        * wscript: add support for emscripten, see scripts/build_emscripten
     221        * scripts/get_waf.sh: update waf to 2.0.1, build waf from source tarball
     222        * scripts/build_emscripten: update to build aubio.js
     223        * Makefile: add coverage and coverage_report targets, run tests once
     224
     225        [ Continuous integration ]
     226
     227        * .travis.yml: add coverage report on osx
     228        * .appveyor.yml: use msvc 14.0 (VS 2015) and scripts/get_waf.sh
     229        * .coveragerc: add minimal python coverage configuration
     230
     2312017-04-10 Paul Brossier <piem@aubio.org>
     232
     233        [Overview]
     234
     235        * VERSION: bump to 0.4.5
     236        * src/io/source_avcodec.c: add support for libswresample
     237        * aubio: new python command line tool to extract information
     238        * src/onset/onset.c: add spectral whitening and compression, improve default
     239        parameters
     240        * this_version.py: use centralized script to get current version, adding git
     241        sha when building from git repo (thanks to MartinHN)
     242
     243        [Interface]
     244
     245        * src/spectral/awhithening.h: add adaptive whitening
     246        * src/{cvec,mathutils,musicutils}.h: add cvec_logmag, fvec_logmag, and fvec_push
     247        * src/onset/onset.h: add aubio_onset_set_default_parameters to load optimal
     248        parameters of each novelty function, _{set,get}_compression and
     249        _{set,get}_awhitening to turn on/off compression and adaptive whitening
     250        * src/spectral/specdesc.h: add weighted phase
     251
     252        [Library]
     253
     254        * src/onset/onset.c: improve default onset parameters (thanks to @superbock
     255        for access to his evaluation database), see commit dccfad2 for more details
     256        * src/pitch/pitch.c: avoid segfault when using invalid parameters
     257        * src/temporal/biquad.c: fix biquad parameters initialization (thanks to
     258        @jurlhardt)
     259
     260        [Tools]
     261
     262        * examples/aubio{onset,track}.c: add options --miditap-note and
     263        --miditap-velo to set which midi note is triggered at onset/beat (thanks to
     264        @tseaver)
     265        * examples/aubioonset.c: show actual parameters in verbose mode
     266        * examples/utils.c: improve memory usage to emit midi notes
     267
     268        [Python]
     269
     270        * python/ext/py-source.c: add with (PEP 343) and iter (PEP 234) interface
     271        * python/ext/py-sink.c: add with interface (PEP 343)
     272        * python/lib/aubio/cmd.py: new `aubio` command line tool
     273        * python/lib/aubio/cut.py: moved from python/scripts/aubiocut
     274
     275        [Documentation]
     276
     277        * doc/*.rst: reorganize and improve sphinx manual
     278        * doc/*.txt: update manpages, add simple manpage for aubio command line
     279        * doc/full.cfg: derive from doc/web.cfg
     280        * README.md: simplify and add contribute information
     281
     282        [Build system]
     283
     284        * wscript: prefer libswresample over libavsamplerate when available, use
     285        current version in manpages, doxygen, and sphinx, update to newest waf
     286        * setup.py: use entry_points console_scripts to generate scripts, use
     287        centralized version from this_version.py, clean up
     288        * python/lib/moresetuptools.py: detect if libswresample is available
     289
     2902017-01-08 Paul Brossier <piem@aubio.org>
     291
     292        [ Overview ]
     293
     294        * VERSION: bump to 0.4.4
     295        * src/utils/log.h: new function to redirect log, error, and warnings
     296        * python/: AUBIO_ERR raises python exception, AUBIO_WRN to emit py warning
     297        * doc/: add some documentation, fix errors in manpages
     298        * wscript: new rules to build 'manpages', 'doxygen', and 'sphinx', new
     299        --build-type=<release|debug> option (thanks to Eduard Mueller)
     300        * src/notes/notes.h: add minioi and silence methods
     301        * examples/: add --minioi (minimum inter-onset interval) option
     302        * src/pitch/pitchyin.c: improve msvc compiler optimisations (thanks to
     303        Eduard Mueller)
     304        * python/, src/: improve error messages, fix minor memory leaks
     305        * src/io/source_avcodec.c: improve compatibility with latest ffmpeg and with
     306        older libav/ffmpeg versions
     307        * python/demos/: new demos to capture microphone in real time
     308
     309        [ Interface]
     310
     311        * src/aubio.h: include utils/log.h
     312        * src/utils/log.h: add new aubio_log_set_function to redirect log messages
     313        * src/notes/notes.h: add aubio_notes_{get,set}_minioi_ms, add
     314        _{get,set}_silence methods
     315
     316        [ Library ]
     317
     318        * src/aubio_priv.h: add AUBIO_INF to print to stdout with header, use new
     319        logging function, add ATAN alias, add stdarg.h, move #include "config.h"
     320        * src/{fmat,fvec}.c: avoid integer division
     321        * src/pitch/pitchyin.c: [msvc] help compiler to optimize aubio_pitchyin_do
     322        by giving it addresses for all arrays which are referenced in inner loops,
     323        thanks to Eduard Mueller.
     324        * src/pitch/pitch.c: declare internal functions as static, fail on wrong
     325        method, warn on wrong unit, improve error messages, fix error string
     326        * src/spectral/specdesc.c: return NULL if wrong mode asked, remove trailing
     327        spaces
     328        * src/onset/onset.c: return null and clean-up if new_aubio_specdesc failed,
     329        fix error message
     330        * src/notes/notes.c: use midi note to store pitch candidate, round to
     331        nearest note, add a variable to define precision, fix out-of-bound write,
     332        fix unset silence_threshold, fix error message
     333        * src/spectral/ooura_fft8g.c: add cast to avoid conversion warnings, prefix
     334        public function with aubio_ooura_ to avoid with other apps using ooura (e.g.
     335        puredata), make internal functions static,
     336        * src/spectral/fft.c: add message about fftw3 being able to do non-power of
     337        two sizes, make calls to fftw_destroy_plan thread-safe, use prefixed
     338        aubio_ooura_rdft
     339        * src/spectral/phasevoc.c: fix error string
     340        * src/temporal/resampler.c: throw an error when using libsamplerate with doubles
     341        * src/io/ioutils.h: add functions to check samplerate and channels, use in sink_*.c
     342        * src/io/source.c: add error message when aubio was compiled with no source,
     343        only show error message from last child source_
     344        * src/io/source_avcodec.c: call avformat_free_context after
     345        avformat_close_input, keep a reference to packet to remove it when closing
     346        file, avoid deprecation warnings with ffmpeg 3.2, add backward compatibility
     347        for libavcodec55, fix for old libavcodec54, use AV_SAMPLE_FMT_DBL when
     348        compiling with HAVE_AUBIO_DOUBLE, fix missing samples in eof block, avoid
     349        function calls before declarations, improve error messages, replace with new
     350        context before closing old one, make sure s->path is set to null
     351        * src/io/{source_wavread,sink_wavwrite}.c: declare internal functions as static
     352        * src/io/source_wavread.c: fix bytes_read for JUNK headers, improve error
     353        messages, initialize buffer, skip chunks until data is found, or abort, skip
     354        junk chunk
     355        * src/io/source_sndfile.c: add support for multi-channel resampling, set
     356        handle to null after sucessful close, add missing floor in ratio comparison,
     357        improve formatting
     358        * src/io/sink.c: only show error message from last child sink_
     359        * src/io/sink_apple_audio.c: avoid crash on empty file name
     360        * src/io/sink_sndfile.c: improve error message
     361        * src/io/sink_{sndfile,wavwrite}.c: use AUBIO_MAX_CHANNELS, fix error message
     362
     363        [ Documentation ]
     364
     365        * README.md: update copyright dates, use https
     366        * src/aubio.h: add some links to examples, use https
     367        * src/pitch/pitch.h: add aubio_pitch_get_tolerance, add basic description of
     368        unit modes
     369        * src/notes/notes.h: add doxygen header
     370        * src/spectral/fft.h: strip example path
     371        * doc/*.rst: improve sphinx documentation
     372        * doc/android.rst: add reference to it scripts/build_android
     373        * doc/debian_packages.rst: added page on debian packages
     374        * doc/python_module.rst: add demo_source_simple.py, add note on pip, add
     375        `print(aubio.version)`
     376        * doc/cli.rst: include command line manpages
     377        * doc/cli_features.rst: add matrix of command line features
     378        * doc/requirements.rst: add a note about --notests (closes #77), document
     379        --msvc options, improve description of options
     380        * doc/download.rst: added page on download
     381        * doc/installing.rst: update
     382        * doc/xcode_frameworks.rst: added page on xcode frameworks
     383        * doc/**: use https://aubio.org
     384        * doc/conf.py: use pyramid theme, update copyright, remove hardcoded path
     385        * doc/web.cfg: exclude ioutils from doc
     386        * doc/aubionotes.txt: document -M option (see #18),
     387        * doc/aubioonset.txt: add documentation for -M, --minioi, improve threshold
     388        description (thanks to Peter Parker), fix typo (onset, not pitch)
     389        * doc/aubio*.txt: document -T/--timeformat option
     390
     391        [ Build ]
     392
     393        * Makefile: add a brief intro, avoid offline operations, add html and dist
     394        targets, add rules for documentation, simplify listing, avoid offline
     395        operations, bump waf to 1.9.6, check for waf before clean, chmod go-w
     396        waflib, improve clean, use pip to install, factorise pip options, generate
     397        more test sounds, improve test_python and test_pure_python, pass build_ext
     398        in test_pure_python{,_wheel}, quieten uninstall_python if already
     399        uninstalled, improve test targets, use bdist_wheel in test_pure_python,
     400        build_ext only for --enable-double, verbose waf rules, add cleanwaf
     401        * wscript: added debug/release build type configurations release (default)
     402        enables optimizations, debug symbols are enabled in both configurations,
     403        thanks to Eduard Mueller.
     404        * wscript: add options to disable source_wavread/sink_wavwrite, add check
     405        for stdarg.h, new rules 'manpages', 'sphinx', and 'doxygen' to build
     406        documentation, add version to sphinx and manpages, disable libsamplerate
     407        if double precision enabled (libsamplerate only supports float), fix typos,
     408        remove trailing spaces, improve tarball creation (./waf dist), remove
     409        full.cfg from tarball, prepend to CFLAGS to honor user cflags
     410        * wscript, src/wscript_build: improve install locations using DATAROOTDIR,
     411        MANDIR, INCLUDEDIR
     412        * wscript: default to no atlas for now
     413        * src/wscript_build: always build static library
     414        * scripts/build_android: add an example script to build aubio on android,
     415
     416        [ Tools ]
     417
     418        * examples/aubionotes.c: use new notes, set minioi, send last note off when
     419        needed, add warning for missing options
     420        * examples/aubioonset.c: add minioi option, in seconds
     421        * examples/: only send a last note off when using jack
     422        * examples/: return 1 if object creation failed
     423        * examples/: use PROG_HAS_OUTPUT, add PROG_HAS_SILENCE
     424
     425        [ Tests ]
     426
     427        * tests/src/spectral/test-fft.c: fix default size
     428        * tests/src/spectral/test-phasevoc.c: fix typos
     429        * tests/src/utils/test-log.c: add AUBIO_INF, add example for
     430        aubio_log_set_function, improve messages
     431
     432        [ Python ]
     433
     434        * python/ext/aubiomodule.c: add aubio._aubio.__version__ and import it as
     435        aubio.version, use custom logging function for errors and warnings, remove
     436        duplicated add_generated_objects, use <> for non local aubio
     437        * python/ext/py-cvec.c: use NPY_INTP_FMT
     438        * python/ext/py-fft.c: use error string set in src/spectral/fft.c
     439        * python/ext/py-phasevoc.c: use error string set in src/spectral/phasevoc.c
     440        * python/ext/py-sink.c: always set samplerate and channels in init
     441        * python/ext/py-source.c: use error string set in src/io/source.c
     442        * python/lib/aubio/midiconv.py: add unicode double sharp and double flat,
     443        improve unicode handling, skip UnicodeEncodeError on python 2.x
     444
     445        [ Python build ]
     446
     447        * MANIFEST.in: add src/**.c, exclude full.cfg, include waflib, remove
     448        python/ext/config.h
     449        * setup.py: define AUBIO_VERSION use sorted glob.glob to improve
     450        reproducibility, remove extra quotes, remove status from version string,
     451        update description, use custom build_ext instead of 'generate' command,
     452        define HAVE_AUBIO_DOUBLE to 1 if needed
     453        * python/lib/gen_code.py: add support for multiple _do outputs, fix number
     454        of output, improve del_ function, safer DECREF, fix indentation, emit RuntimeError
     455        * python/lib/gen_external.py: clean-up, enable tss, remove duplicate,
     456        sort generated files
     457        * python/lib/moresetuptools.py: add HAVE_STDARG_H, also check for
     458        HAVE_AUBIO_DOUBLE, cleaner clean, look first for system library, then for
     459        local build, then local sources, mo nore fake config.h here, use
     460        samplerate in single precision only
     461        * python/README.md: add a note about nose2 for python tests (closes #74)
     462        * scripts/setenv_local.sh: python3 compat
     463
     464        [ Python demos ]
     465
     466        * python/demos/demo_alsa.py: add example using alsaaudio (closes #72)
     467        * python/demos/demo_mfcc.py: add options to plot first and second
     468        derivatives, and set samplerate/win_s/hop_s, thanks to @jhoelzl (closes #68)
     469        * python/demos/demo_notes.py: add simple notes demos
     470        * python/demos/demo_pyaudio.py: added simple demo for pyaudio, see #6,
     471        closes #78, thanks to @jhoelzl and @notalentgeek, add some comments, avoid
     472        overwriting aubio.pitch
     473        * python/demos/demo_source_simple.py: fix indentation, make executable
     474        * python/demos/demo_timestretch{,_online}.py: fix usage string, remove
     475        unused import, use // to yield an integer (closes #71)
     476        * python/demos/demo_timestretch_online.py: use 512, fix block counter
     477        * python/demos/demo_tss.py: improve default parameters, exit before plotting
     478
     479        [ Python tests ]
     480
     481        * python/tests/: use local import, add __init__.py
     482        * python/tests/test_cvec.py: simplify
     483        * python/tests/test_fft.py: skip test fft(zeros).phas == 0 if needed, expected powerpc
     484        * python/tests/test_fvec.py: reduce alpha norm precision to 10.-4
     485        * python/tests/test_{midi2note,note2midi}.py: use nose2.params, add unicode tests
     486        * python/tests/test_notes.py: add basic tests
     487        * python/tests/test_notes.py: test results are correct for 44100Hz_44100f_sine441.wav
     488        * python/tests/test_sink.py: add more tests, quiet warnings
     489        * python/tests/test_source.py: break long line, check the tail of the file
     490        is non-zero on non silent test files, filter user warnings to avoid spamming
     491        the console, only check if last frames are non silent on brownnoise (weak),
     492        remove fragile brownnoise test, check duration on short files, use nose2
     493        params to process one sound file per test
     494        * python/tests/test_specdesc.py: RuntimeError is now raised on wrong mode
     495        * python/tests/utils.py: by default, use 5 seconds brownoise
     496
     497        [ Only in git ]
     498
     499        * .travis.yml: add debian dpkg-buildflags config, switch from precise to
     500        trusty, sudo required, add ffmpeg on osx, add targets ios, iosimulator,
     501        and osx noopt configs, bump to xcode8, add xcode8.2 config, mimick
     502        build_apple_frameworks options, alway upgrade pip, add pip --version and
     503        which pip after upgrading, remove --user, use expandwaf in install, remove
     504        unused ARCH, shuffle order, remove duplicate, add missing opening quote,
     505        use AUBIO_NOTESTS to build only lib on ios, add gitter webhook
     506        * .appveyor.yml: fix path for windows+python 3.5, fix typo in path, make
     507        nose2 tests verbose
     508
    15092016-08-16 Paul Brossier <piem@aubio.org>
    2510
Note: See TracChangeset for help on using the changeset viewer.