Skip to main content

Beat tracking evaluation measures

Project description

Beat Tracking Evaluation Toolbox

This repository implements a number of beat tracking evaluation methods, described in a summary paper:

  • Evaluation Methods for Musical Audio Beat Tracking Algorithms, Matthew E. P. Davies, Norberto Degara and Mark D. Plumbley, Technical Report C4DM-TR-09-06, 2009

Implementation by Adam Stark and Matthew Davies

Install

Run:

pip install beat-tracking-evaluation

Running the code (Python)

First, import the library:

import beat_evaluation_toolbox as be

Then, evaluate beat estimations on database of beat annotaions as follows:

R = be.evaluate_db(annotations, beats, measures, doCI)

where the arguments are as follows:

  • 'annotations' is a list of numpy arrays containing the beat annotations for the database
  • 'beats' is a list of numpy arrays containing the beat estimations for the database
  • 'measures' is a list of strings indicating which evaluation measures to use. Setting measures='all' calculates all measures. Specific measures can be chosen by setting measures = ['fMeasure','cemgilAcc','gotoAcc','pScore','continuity','infoGain','amlCem'] or a subset thereof.
  • 'doCI' is a boolean indicating whether or not to calculate confidence intervals

and the returned value is:

  • 'R' is a dictionary containing all results

All results will be printed to the terminal once the evaluation is complete.

License

The MIT License (MIT)

Copyright (c) 2012 Matthew Davies and Adam Stark

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

beat_tracking_evaluation-1.1.0.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

beat_tracking_evaluation-1.1.0-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file beat_tracking_evaluation-1.1.0.tar.gz.

File metadata

  • Download URL: beat_tracking_evaluation-1.1.0.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for beat_tracking_evaluation-1.1.0.tar.gz
Algorithm Hash digest
SHA256 ccc4c7e9c9bd8ddb927a437ac48fa7b1f1114be1067c04e1694d2a0133cdb3aa
MD5 c797f43e81ac4d1a875eea1fca0d944a
BLAKE2b-256 dfbf3b3dfae1f6912a901ed98bac9e616b2cf26da93c3131e9794e36f1def02a

See more details on using hashes here.

File details

Details for the file beat_tracking_evaluation-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for beat_tracking_evaluation-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 285aad0a5c6941989539005b4f48cfcdaf17f5b56caf6d7d737f002d3f01012b
MD5 091717102276594e2a9a5c3c8b1b0c26
BLAKE2b-256 429d762c600edcf6c1fbaf6446beacb68f1e15f20ed82bac7a76be2cd3375857

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page