All Projects → mir-dataset-loaders → Mirdata

mir-dataset-loaders / Mirdata

Licence: bsd-3-clause
Python library to work with Music Information Retrieval datasets

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Mirdata

Xsound
Web Audio API Library for Synthesizer, Effects, Visualization, Multi-Track Recording, Audio Streaming, Visual Audio Sprite ...
Stars: ✭ 123 (-27.65%)
Mutual labels:  audio, music
Musicplayer
A minimal music player built on electron.
Stars: ✭ 145 (-14.71%)
Mutual labels:  audio, music
Amplipi
Whole House Audio System 🔊
Stars: ✭ 125 (-26.47%)
Mutual labels:  audio, music
Sonos Web
Web interface for Sonos audio systems
Stars: ✭ 114 (-32.94%)
Mutual labels:  audio, music
Ni Media
NI Media is a C++ library for reading and writing audio streams.
Stars: ✭ 158 (-7.06%)
Mutual labels:  audio, music
Edsp
A cross-platform DSP library written in C++ 11/14. This library harnesses the power of C++ templates to implement a complete set of DSP algorithms.
Stars: ✭ 116 (-31.76%)
Mutual labels:  audio, music
Airsonic
📡 ☁️ 🎶Airsonic, a Free and Open Source community driven media server (fork of Subsonic and Libresonic)
Stars: ✭ 1,876 (+1003.53%)
Mutual labels:  audio, music
Rabbit Lyrics
JavaScript audio and timed lyrics synchronizer.
Stars: ✭ 107 (-37.06%)
Mutual labels:  audio, music
Audioowl
Fast and simple music and audio analysis using RNN in Python 🕵️‍♀️ 🥁
Stars: ✭ 151 (-11.18%)
Mutual labels:  audio, music
Muspy
A toolkit for symbolic music generation
Stars: ✭ 151 (-11.18%)
Mutual labels:  audio, music
Simple Sdl2 Audio
A simple SDL2 audio library without SDL_Mixer for playing music and multiple sounds natively in SDL2
Stars: ✭ 111 (-34.71%)
Mutual labels:  audio, music
Datmusic Api
Alternative for VK Audio API
Stars: ✭ 160 (-5.88%)
Mutual labels:  audio, music
Sbplayerclient
支持全格式的mac版视频播放器
Stars: ✭ 110 (-35.29%)
Mutual labels:  audio, music
Torch Audiomentations
Fast audio data augmentation in PyTorch. Inspired by audiomentations. Useful for deep learning.
Stars: ✭ 164 (-3.53%)
Mutual labels:  audio, music
Spotspot
A Spotify mini-player for macOS
Stars: ✭ 110 (-35.29%)
Mutual labels:  audio, music
Yt Audio
A simple, configurable youtube-dl wrapper to download and manage youtube audio
Stars: ✭ 132 (-22.35%)
Mutual labels:  audio, music
D3 Audio Spectrum
Spectrum analysis demo using D3 and HTML5 audio
Stars: ✭ 101 (-40.59%)
Mutual labels:  audio, music
Smusic
html5音乐列表播放器
Stars: ✭ 106 (-37.65%)
Mutual labels:  audio, music
Essentia
C++ library for audio and music analysis, description and synthesis, including Python bindings
Stars: ✭ 1,985 (+1067.65%)
Mutual labels:  audio, music
Omr Datasets
Collection of datasets used for Optical Music Recognition
Stars: ✭ 158 (-7.06%)
Mutual labels:  dataset, music

mirdata

common loaders for Music Information Retrieval (MIR) datasets. Find the API documentation here.

CircleCI codecov Documentation Status GitHub

This library provides tools for working with common MIR datasets, including tools for:

  • downloading datasets to a common location and format
  • validating that the files for a dataset are all present
  • loading annotation files to a common format, consistent with the format required by mir_eval
  • parsing track level metadata for detailed evaluations

Installation

To install, simply run:

pip install mirdata

Quick example

import mirdata

orchset = mirdata.initialize('orchset')
orchset.download()  # download the dataset
orchset.validate()  # validate that all the expected files are there

example_track = orchset.choice_track()  # choose a random example track
print(example_track)  # see the available data

See the documentation for more examples and the API reference.

Currently supported datasets

Supported datasets include AcousticBrainz, DALI, Guitarset, MAESTRO, TinySOL, among many others.

For the complete list of supported datasets, see the documentation

Citing

There are two ways of citing mirdata:

If you are using the library for your work, please cite the version you used as indexed at Zenodo:

DOI

If you refer to mirdata's design principles, motivation etc., please cite the following paper:

DOI

"mirdata: Software for Reproducible Usage of Datasets"
Rachel M. Bittner, Magdalena Fuentes, David Rubinstein, Andreas Jansson, Keunwoo Choi, and Thor Kell
in International Society for Music Information Retrieval (ISMIR) Conference, 2019
@inproceedings{
  bittner_fuentes_2019,
  title={mirdata: Software for Reproducible Usage of Datasets},
  author={Bittner, Rachel M and Fuentes, Magdalena and Rubinstein, David and Jansson, Andreas and Choi, Keunwoo and Kell, Thor},
  booktitle={International Society for Music Information Retrieval (ISMIR) Conference},
  year={2019}
}

When working with datasets, please cite the version of mirdata that you are using (given by the DOI above) AND include the reference of the dataset, which can be found in the respective dataset loader using the cite() method.

Contributing a new dataset loader

We welcome contributions to this library, especially new datasets. Please see contributing for guidelines.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].