Skip to content

GuitarEvaluator computes onset and pitch estimation on monophonic guitar audio recordings for performance evaluation.

License

Notifications You must be signed in to change notification settings

javiernistal/guitar-evaluator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

=========== Guitar evaluator

GuitarEvaluator computes onset and pitch estimation on monophonic guitar audio recordings. Onset detection is based on Madmom's Convolutional Neural Networcks algorithm; pitch estimation is based on Essentia's Melodia extractor. Evaluation can be done by executing the tests as explained below. Tests generate a log file with statistical results regarding the performance of the onset and pitch detectors. Usage::

import essentia.standard as es
from guitareval.guitar_evaluator import GuitarEvaluator

path = 'some_path/audio.wav'
sr = 22050

audio = es.MonoLoader(filename=path, sampleRate=sr)()

evaluator = GuitarEvaluator(sr)
onsets, pitch = evaluator.compute(audio)

Install

First you need to install Essentia MIR library as explained in http://essentia.upf.edu/documentation/installing.html Then in the following commands from GuitarEvaluator root folder:

  • easy_install pip (only if you don't have pip installed)

  • make init

  • make install

Running tests:

  • pip install nose (if you don't have installed nose)

  • make test

About

GuitarEvaluator computes onset and pitch estimation on monophonic guitar audio recordings for performance evaluation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.9%
  • Makefile 1.1%