mir_eval
mir_eval copied to clipboard
Evaluation functions for music/audio information retrieval/signal processing algorithms.
This PR will fix #364 This is still in-progress, but the basic idea is to use temporary artists to probe the axes style cycler indirectly, rather than accessing private /...
Hi everyone, We want to add a new evaluation module for audio fingerprinting. We want to display IR metrics related to the correct identification/retrieval of songs but we are also...
Fixes #373 This PR implements a number of small improvements to the separation module: - Migrate to the newer scipy.fft API, instead of fftpack - Replace fft() by rfft() -...
Matplotlib 3.8 removes some (private) functionality that we've been relying on in the display module: https://github.com/craffel/mir_eval/blob/9be1c5bf9b02b842b22f5b248189fbf88a7e30ac/mir_eval/display.py#L150 https://github.com/craffel/mir_eval/blob/9be1c5bf9b02b842b22f5b248189fbf88a7e30ac/mir_eval/display.py#L273 https://github.com/craffel/mir_eval/blob/9be1c5bf9b02b842b22f5b248189fbf88a7e30ac/mir_eval/display.py#L464 https://github.com/craffel/mir_eval/blob/9be1c5bf9b02b842b22f5b248189fbf88a7e30ac/mir_eval/display.py#L555 https://github.com/craffel/mir_eval/blob/9be1c5bf9b02b842b22f5b248189fbf88a7e30ac/mir_eval/display.py#L623 https://github.com/craffel/mir_eval/blob/9be1c5bf9b02b842b22f5b248189fbf88a7e30ac/mir_eval/display.py#L782-L786 We probably should never have been doing this —...
Validator functions often raise warnings when something isn't quite right, eg: https://github.com/craffel/mir_eval/blob/57f7c31b120f6135c31207295372e3b67848126d/mir_eval/chord.py#L640-L644 However, the warning shows up to the user as coming from the `validate` function, which is not all...
Currently, the docstrings for the metrics in `mir_eval.separation` are not super helpful - they basically say "Computes xyz function from bss_eval". Specifically, this makes it unclear what the difference between...
I ran into a funny bug just now, and wanted to get some opinions on whether this should be considered an mir_eval problem or not. [This check](https://github.com/craffel/mir_eval/blob/master/mir_eval/chord.py#L1387) in the directional...
In implementing #242 , I noticed that the chord submodule defines a derived exception class, but it's the only place where we do this. Everywhere else, primitive exception types (valueerror,...
Looks like we're hitting numerical precision issues again, sometimes, in the source separation tests on OSX. See https://github.com/craffel/mir_eval/actions/runs/8426164125/job/23106646394?pr=374 The tests passed previously (eg in #370), and since we're now seeing...
This was discussed in #370, but we agreed to migrate this repo to a dedicated organization. (`mir_eval`?) There are a couple of other things that will need to be squared...