Paul Brossier [Fri, 7 Apr 2017 13:31:22 +0000 (15:31 +0200)]
README.md: simplify badges
Paul Brossier [Fri, 7 Apr 2017 13:16:43 +0000 (15:16 +0200)]
src/io/source_avcodec.c: avoid double free with libavformat56
Note: when using ffmpeg 3.2.x, valgrind will complain that `40 bytes in
1 blocks are still reachable`. This is supposedly harmless; for more
information see https://trac.ffmpeg.org/ticket/3194.
Paul Brossier [Wed, 5 Apr 2017 13:29:26 +0000 (15:29 +0200)]
README.md: add citation info, credits moved to manual
Paul Brossier [Wed, 5 Apr 2017 13:28:54 +0000 (15:28 +0200)]
doc/about.rst: add credits page
Paul Brossier [Wed, 5 Apr 2017 12:33:48 +0000 (14:33 +0200)]
README.md: update list of command line tools
Paul Brossier [Wed, 5 Apr 2017 12:33:20 +0000 (14:33 +0200)]
README.md: rewrite python paragraph
Paul Brossier [Wed, 5 Apr 2017 12:32:59 +0000 (14:32 +0200)]
README.md: add zenodo link
Paul Brossier [Wed, 5 Apr 2017 12:32:35 +0000 (14:32 +0200)]
README.md: remove audio devices for now
Paul Brossier [Wed, 5 Apr 2017 09:49:57 +0000 (11:49 +0200)]
Merge branch 'awhitening'
Paul Brossier [Wed, 5 Apr 2017 09:47:40 +0000 (11:47 +0200)]
src/onset/onset.c: add old_default mode
Paul Brossier [Wed, 5 Apr 2017 09:47:13 +0000 (11:47 +0200)]
src/spectral/specdesc.c: add old_default
Paul Brossier [Mon, 27 Mar 2017 09:02:07 +0000 (11:02 +0200)]
src/onset/onset.c: improve specflux parameters
Experiments using Sebastian Böck database of 27770 onsets (1h42m) [1],
showed that adding compression and adaptive-whitening always
out-performs the raw spectral flux function.
Using shorter windows affects overall results, but decreases the delay.
With the following parameters:
threshold=0.05 win_s=2048 hop_s=1024 novelty=specflux delay_ms=26.6
Strict accuracy / onset: F 75.184 | P 82.478 | R 69.075 | F3 70.216
mir_eval accuracy / file: F 73.749 | P 81.078 | R 71.662 | F3 72.504
Deviation (ms) δ -0.314 | σ 15.396 | δ. 10.89 | σ. 10.88
Total onsets in database: # 27770 | OK 19182 | FP 4075 |
threshold=0.18 win_s=512 hop_s=256 novelty=specflux delay_ms=13.3
Strict accuracy / onset: F 73.200 | P 74.419 | R 72.020 | F3 72.253
mir_eval accuracy / file: F 71.674 | P 76.937 | R 73.973 | F3 74.259
Deviation (ms) δ -0.576 | σ 17.521 | δ. 13.44 | σ. 11.25
Total onsets in database: # 27770 | OK 20000 | FP 6875 |
Note that, unlike in [1], onsets are not combined before evaluation.
[1] Evaluating the online capabilities of onset detection methods,
Sebastian Böck, Florian Krebs and Markus Schedl (ISMIR 2012)
http://www.cp.jku.at/research/papers/Boeck_etal_ISMIR_2012.pdf
Paul Brossier [Mon, 27 Mar 2017 08:37:58 +0000 (10:37 +0200)]
src/onset/onset.c: avoid start with doubled or negative onset
Paul Brossier [Mon, 27 Mar 2017 08:34:57 +0000 (10:34 +0200)]
python/tests/test_onset.py: simply check that threshold, minioi and delay are > 0
Paul Brossier [Sun, 26 Mar 2017 16:17:53 +0000 (18:17 +0200)]
README.md: show appveyor status of master branch
Paul Brossier [Sun, 26 Mar 2017 15:49:46 +0000 (17:49 +0200)]
Merge branch 'master' into awhitening
Paul Brossier [Sun, 26 Mar 2017 15:49:11 +0000 (17:49 +0200)]
src/onset/onset.c: improve default parameters
Paul Brossier [Sun, 26 Mar 2017 15:48:58 +0000 (17:48 +0200)]
examples/aubioonset.c: also display awhitening and compression
Paul Brossier [Sun, 26 Mar 2017 15:45:07 +0000 (17:45 +0200)]
src/onset/onset.h: rename logmag_compression to compression
Paul Brossier [Sun, 26 Mar 2017 15:38:41 +0000 (17:38 +0200)]
src/cvec.h: add formula
Paul Brossier [Sun, 26 Mar 2017 15:38:09 +0000 (17:38 +0200)]
src/onset/onset.h: rename to awhitening, add logmap_compression
Paul Brossier [Sun, 26 Mar 2017 14:28:54 +0000 (16:28 +0200)]
src/onset/onset.h: add _reset and _set_default_parameters
Paul Brossier [Sun, 26 Mar 2017 14:21:48 +0000 (16:21 +0200)]
src/spectral/awhitening.h: add _set_floor/_get_floor, improve documentation
Paul Brossier [Sun, 26 Mar 2017 13:58:41 +0000 (15:58 +0200)]
src/synth/wavetable.c: always clamp wavetable
Paul Brossier [Sun, 26 Mar 2017 13:40:49 +0000 (15:40 +0200)]
examples/aubioonset.c: get parameters from created instances
Paul Brossier [Sun, 26 Mar 2017 13:39:27 +0000 (15:39 +0200)]
src/synth/wavetable.c: always clamp wavetable
Paul Brossier [Sun, 26 Mar 2017 12:55:40 +0000 (14:55 +0200)]
README.md: update documentation links
Paul Brossier [Sun, 26 Mar 2017 12:55:21 +0000 (14:55 +0200)]
README.md: remove maxAge
Paul Brossier [Sun, 26 Mar 2017 12:36:43 +0000 (14:36 +0200)]
Merge branch 'master' into awhitening
Paul Brossier [Sun, 26 Mar 2017 12:30:32 +0000 (14:30 +0200)]
wscript: pass version to doxygen
Paul Brossier [Sun, 26 Mar 2017 12:23:01 +0000 (14:23 +0200)]
doc/full.cfg: derive from doc/web.cfg
Paul Brossier [Sun, 26 Mar 2017 11:33:03 +0000 (13:33 +0200)]
src/spectral/awhitening.h: fix documentation
Paul Brossier [Sun, 26 Mar 2017 11:31:48 +0000 (13:31 +0200)]
Merge branch 'master' into awhitening
Paul Brossier [Sun, 26 Mar 2017 11:19:49 +0000 (13:19 +0200)]
src/musicutils.h: fix documentation for fvec_clamp
Paul Brossier [Sun, 26 Mar 2017 11:19:24 +0000 (13:19 +0200)]
src/cvec.h: fix cvec_logmag documentation
Paul Brossier [Sun, 26 Mar 2017 11:09:06 +0000 (13:09 +0200)]
Merge branch 'master' into awhitening
Paul Brossier [Sat, 25 Mar 2017 10:57:38 +0000 (11:57 +0100)]
README.md: fix appveyor link
Paul Brossier [Sat, 25 Mar 2017 10:47:27 +0000 (11:47 +0100)]
src/io/source_avcodec.c: hide EAGAIN warning, skip to next frame immediately
Paul Brossier [Sat, 25 Mar 2017 10:36:49 +0000 (11:36 +0100)]
python/lib/aubio/cmd.py: remove unused variable
Paul Brossier [Sat, 25 Mar 2017 10:14:34 +0000 (11:14 +0100)]
doc/conf.py: do not rebuild included documents
Paul Brossier [Sat, 25 Mar 2017 10:12:45 +0000 (11:12 +0100)]
doc/xcode_frameworks.rst: remove duplicated label
Paul Brossier [Sat, 25 Mar 2017 10:12:30 +0000 (11:12 +0100)]
doc/installing.rst: improve cheats
Paul Brossier [Sat, 25 Mar 2017 10:12:00 +0000 (11:12 +0100)]
doc/android.rst: shorten title
Paul Brossier [Fri, 24 Mar 2017 19:39:24 +0000 (20:39 +0100)]
doc/installing.rst: fix include
Paul Brossier [Fri, 24 Mar 2017 19:35:19 +0000 (20:35 +0100)]
doc/: add cheat sheet, clean up
Paul Brossier [Fri, 24 Mar 2017 19:09:17 +0000 (20:09 +0100)]
doc/develop.rst: fix punctuation
Paul Brossier [Fri, 24 Mar 2017 19:07:04 +0000 (20:07 +0100)]
doc/cli.rst: revamp
Paul Brossier [Fri, 24 Mar 2017 19:02:34 +0000 (20:02 +0100)]
README.md: simplify, move detailed instructions to manual
Paul Brossier [Fri, 24 Mar 2017 18:46:40 +0000 (19:46 +0100)]
doc/develop.rst: improve examples
Paul Brossier [Fri, 24 Mar 2017 18:38:55 +0000 (19:38 +0100)]
doc/develop.rst: improve basics
Paul Brossier [Fri, 24 Mar 2017 18:37:22 +0000 (19:37 +0100)]
doc/develop.rst: direct link to doxygen
Paul Brossier [Fri, 24 Mar 2017 17:54:20 +0000 (18:54 +0100)]
doc/develop.rst: clean up
Paul Brossier [Fri, 24 Mar 2017 17:28:35 +0000 (18:28 +0100)]
README.md: move api description to doc/develop.rst
Paul Brossier [Fri, 24 Mar 2017 17:23:27 +0000 (18:23 +0100)]
README.md: simplify title
Paul Brossier [Fri, 24 Mar 2017 03:22:51 +0000 (04:22 +0100)]
Merge branch 'aubiocmd'
Paul Brossier [Fri, 24 Mar 2017 03:22:42 +0000 (04:22 +0100)]
Merge branch 'gitshaversion'
Paul Brossier [Fri, 24 Mar 2017 02:20:11 +0000 (03:20 +0100)]
python/lib/aubio/cmd.py: improve help output
Paul Brossier [Fri, 24 Mar 2017 01:56:38 +0000 (02:56 +0100)]
python/lib/aubio/cmd.py: check we found a few beats
Paul Brossier [Fri, 24 Mar 2017 01:55:22 +0000 (02:55 +0100)]
python/lib/aubio/cmd.py: improve descriptions
Paul Brossier [Fri, 24 Mar 2017 01:23:41 +0000 (02:23 +0100)]
python/lib/aubio/cmd.py: small refactor, add comments
Paul Brossier [Thu, 23 Mar 2017 20:47:10 +0000 (21:47 +0100)]
this_version.py: simplify git clean check
Paul Brossier [Thu, 23 Mar 2017 20:13:03 +0000 (21:13 +0100)]
.gitignore: also ignore pip-delete-this-directory.txt
Paul Brossier [Thu, 23 Mar 2017 19:47:03 +0000 (20:47 +0100)]
python/tests/test_sink.py: add missing samplerate
Paul Brossier [Thu, 23 Mar 2017 19:43:47 +0000 (20:43 +0100)]
python/lib/moresetuptools.py: remove unused variables, factorize macros
Paul Brossier [Thu, 23 Mar 2017 19:39:53 +0000 (20:39 +0100)]
python/tests/test_source.py: remove unused import
Paul Brossier [Thu, 23 Mar 2017 18:45:41 +0000 (19:45 +0100)]
this_version.py: show status if tree is not clean
Paul Brossier [Thu, 23 Mar 2017 18:12:07 +0000 (19:12 +0100)]
wscript: update for waf 1.9.6
Paul Brossier [Thu, 23 Mar 2017 17:56:26 +0000 (18:56 +0100)]
this_version.py: fix release mode
Paul Brossier [Thu, 23 Mar 2017 17:38:45 +0000 (18:38 +0100)]
doc/conf.py: use this_version here too
Paul Brossier [Thu, 23 Mar 2017 17:31:42 +0000 (18:31 +0100)]
this_version.py: fix building out of git repo
Paul Brossier [Thu, 23 Mar 2017 17:29:30 +0000 (18:29 +0100)]
this_version.py: simplify, add main to check
Paul Brossier [Thu, 23 Mar 2017 17:07:41 +0000 (18:07 +0100)]
this_version.py: add +mods if git tree is not clean
Paul Brossier [Thu, 23 Mar 2017 17:07:17 +0000 (18:07 +0100)]
.gitignore: also ignore tarballs generated with './setup.py sdist'
Paul Brossier [Thu, 23 Mar 2017 17:03:22 +0000 (18:03 +0100)]
this_version.py: build a valid pep440 version string
Paul Brossier [Thu, 23 Mar 2017 17:02:53 +0000 (18:02 +0100)]
this_version.py: use 0.4.5~git+<hash>
Paul Brossier [Thu, 23 Mar 2017 17:01:48 +0000 (18:01 +0100)]
wscript: remove unused defines for now
Paul Brossier [Thu, 23 Mar 2017 16:58:54 +0000 (17:58 +0100)]
MANIFEST.in: ship this_version.py
Paul Brossier [Thu, 23 Mar 2017 15:55:13 +0000 (16:55 +0100)]
this_version.py: always return a string, not unicode
Paul Brossier [Thu, 23 Mar 2017 15:54:34 +0000 (16:54 +0100)]
setup.py: clarify pip/aubio versions
Paul Brossier [Thu, 23 Mar 2017 15:36:20 +0000 (16:36 +0100)]
this_version.py: remove global, not needed
Paul Brossier [Thu, 23 Mar 2017 15:34:13 +0000 (16:34 +0100)]
setup.py: clean up imports
Paul Brossier [Thu, 23 Mar 2017 14:53:51 +0000 (15:53 +0100)]
src/wscript_build: do not ship config.h
Paul Brossier [Thu, 23 Mar 2017 14:46:07 +0000 (15:46 +0100)]
Merge branch 'master' into gitshaversion
Martin Hermant [Thu, 16 Mar 2017 18:15:07 +0000 (19:15 +0100)]
wscript set overloaded VERSION casted to string
Martin Hermant [Thu, 16 Mar 2017 18:13:24 +0000 (19:13 +0100)]
wscript : remove overload of bld.env.VERSION
Martin Hermant [Thu, 16 Mar 2017 17:47:26 +0000 (18:47 +0100)]
this_version.py : * fix : get_aubio_version : remove ‘.’ before ~git * fix typo : check ~alpha in version status
Martin Hermant [Thu, 16 Mar 2017 15:35:17 +0000 (16:35 +0100)]
fix pep8 errors
Paul Brossier [Thu, 23 Mar 2017 14:32:21 +0000 (15:32 +0100)]
python/lib/aubio/cmd.py: improve tempo subcommand description
Paul Brossier [Thu, 23 Mar 2017 14:22:33 +0000 (15:22 +0100)]
python/lib/aubio/cut.py: remove unused imports
Paul Brossier [Thu, 23 Mar 2017 14:19:19 +0000 (15:19 +0100)]
python/lib/aubio/cmd.py: add tempo subcommand to extract overall bpm
Paul Brossier [Thu, 23 Mar 2017 14:09:28 +0000 (15:09 +0100)]
python/lib/aubio/cmd.py: add a flush function
Paul Brossier [Thu, 23 Mar 2017 14:03:29 +0000 (15:03 +0100)]
python/lib/aubio/cmd.py: simplify repr_res
Paul Brossier [Thu, 23 Mar 2017 13:57:14 +0000 (14:57 +0100)]
python/lib/aubio/cmd.py: fix timefuncs
Paul Brossier [Thu, 23 Mar 2017 13:56:50 +0000 (14:56 +0100)]
setup.py: move cut and cmd inside aubio module, use entry_points to generate scripts
Paul Brossier [Thu, 23 Mar 2017 13:48:10 +0000 (14:48 +0100)]
python/scripts/aubiocut: move usage string inside parse_args()
Paul Brossier [Thu, 23 Mar 2017 13:35:31 +0000 (14:35 +0100)]
doc/aubio.txt: add simple manpage for aubio command line
Paul Brossier [Thu, 23 Mar 2017 13:28:50 +0000 (14:28 +0100)]
python/scripts/aubio: simple script to replace examples/ in the python world
Paul Brossier [Fri, 17 Mar 2017 17:34:04 +0000 (18:34 +0100)]
src/io/source_avcodec.c: use avcodec_free_context for newer ffmpeg
Paul Brossier [Fri, 17 Mar 2017 17:33:42 +0000 (18:33 +0100)]
src/io/source_avcodec.c: always mark eof on error
Paul Brossier [Fri, 17 Mar 2017 09:32:22 +0000 (10:32 +0100)]
python/lib/moresetuptools.py: check for libswresample, prefer to libavresample