Aubio Versions Save

a library for audio and music analysis

0.4.9

5 years ago

Version 0.4.9 includes:

  • src/: improve overall stability, fixing potential crashes and memory leaks on invalid arguments (closes gh-216); improve library messages and reporting of system errors
  • tests/: major clean-up (closes gh-219), check return codes, increase code coverage
  • python/tests/: switch to pytest (closes gh-163), check emitted warnings
  • python/: add pages to manual with brief descriptions of classes

Special thanks to Guoxiang Niu (@niugx) for reporting the following vulnerabilities, fixed with this release:

  • CVE-2018-19800 prevent a possible buffer overflow in new_aubio_tempo
  • CVE-2018-19801 prevent a null-pointer dereference in new_aubio_filterbank
  • CVE-2018-19802 prevent a null-pointer dereference in new_aubio_onset

Also many thanks to @dvzrv, @romanbsd, @Bee-HN, @Lord-Kamina, and everyone who helped reporting the issues solved with this release.

0.4.8

5 years ago

Version 0.4.8 includes:

  • src/notes: new option release_drop (gh-203)
  • src/spectral: new parameters added to filterbank and mfcc (gh-206)
  • python/lib: start documenting module (gh-73, debian #480018), improve build for
    win-amd64 (gh-154, gh-199, gh-208)
  • src fixes: prevent crash when using fft sizes unsupported by vDSP (gh-207),
    prevent saturation when down-mixing a multi-channel source (avcodec/ffmpeg)

Thanks to @mj15003, @OneDirection9, @notalentgeek, @ulyssesp, @MaxHastings, @baozix, and everyone who reported and helped tracking down these issues.

0.4.7

5 years ago

Version 0.4.7 includes:

  • src/io/, src/notes/, src/pitch: prevent crashes on corrupted files
  • src/spectral/dct.h: add dct type II object with optimised versions
  • examples/: fix jack midi output, improve messages when jack disabled
  • python/: add dct support, minor bug fixes tests and demos
  • wscript: improve support for BLAS/ATLAS

Many thanks to @jcowgill, @WIZARDISHUNGRY, @ancorcruz, @cyclopsian, and @fCorleone for their patches, bug reports, and comments, and to everyone who contributed to this release.

See full ChangeLog for the detail.

0.4.6

6 years ago

Version 0.4.6 includes:

  • yinfast, a new version of the YIN pitch detection algorithm, that uses spectral convolution to compute the same results as the original yin, but with a cost O(N log(N)), making it much faster than the plain implementation (O(N^2))

  • Intel IPP optimisations (thanks to Eduard Mueller), available for Linux, MacOS, Windows, and Android

  • improved support for emscripten (thanks to Martin Hermant), which compiles the aubio library as a javascript module and lets you run aubio's algorithms directly from within a web-page.

0.4.6 also comes with several bug fixes and improvements.

Many thanks to Eduard Mueller (@emuell), Martin Hermant (@MartinHN), Hannes Fritz (@hztirf), Stuart Axon (@stuaxo), Jörg (@7heW4yne), ssj71 (@ssj71), Andreas Borg (@borg), Rob (@mlrobsmt) and everyone else for their valuable contributions and input.

0.4.5

7 years ago

A new version of aubio, 0.4.5, is available.

This version features:

  • a new aubio python command line tool to extract information from sound files
  • improved default parameters for onset detection, using adaptive spectral whitening and compression
  • support for libswresample

New options --miditap-note and --miditap-velo have been added to aubioonset and aubiotrack to adjust the note and velocity of the midi note emitted by onsets and beats.

0.4.5 also comes with a bunch of fixes, including improved documentation, build system fixes, and platform compatibility.

Many thanks to Martin Hermant (@MartinHN), Sebastian Böck (@superbock), Travis Seaver (@tseaver) and others for their help and contributions.

More info at aubio.org

0.4.2

7 years ago

0.4.3

7 years ago

This version features a complete rewrite of the python module, making it faster and more memory efficient than any previous version. It also adds compatibility for Python 3.x.

The build system has been improved so that python-aubio can now be installed with pip using a simple command:

$ pip install aubio

0.4.3 also comes with a number of improvements and several optimisations, so you should see both the library and the python module run significantly faster. Many computations have been vectorised, using either Atlas/cblas or the Accelerate framework, depending on the host platform.

More info on aubio.org

0.4.4

7 years ago

This version features a new logging module that allows redirecting errors, warnings, and other messages coming from libaubio. As usual, these messages are printed to stderr or stdout by default.

Another new feature is the --minioi option added to aubioonset, which lets you adjust the minimum Inter-Onset Interval (IOI) separating two consecutive events. This makes it easier to reduce the number of doubled detections.

New demos have been added to the python/demos folder, including one using the pyaudio module to read samples from the microphone in real time.

More info at aubio.org