MTG / essentia

C++ library for audio and music analysis, description and synthesis, including Python bindings
http://essentia.upf.edu
GNU Affero General Public License v3.0
2.86k stars 534 forks source link

Music descriptors and algorithms wishlist (post your suggestions) #254

Open dbogdanov opened 9 years ago

dbogdanov commented 9 years ago

This issue summarizes our wishlist of music descriptors and algorithms to be added in Essenita. You can post your suggestions in comments.

Essentia 2.1

Long-term future

[1] Graham Percival and George Tzanetakis. Streamlined tempo estimation based on autocorrelation and cross-correlation with pulses. IEEE/ACM Transac- tions on Audio, Speech, and Language Processing, 22(12):1765–1776, 2014.

andimarafioti commented 9 years ago

Hi! I'm working on an 'acoustical instruments detection' algorithm as a final project for my engineering degree. I know Ferdinand Fuhrmann worked a lot in this field for his phD in the Universitat Pompeu Fabra but I don't see any implementations of his work for/in Essentia. I think an implementation of an instrument recognition algorithm using the IRMAS dataset would be a great add-on to show just how complete the library is.

andimarafioti commented 9 years ago

On another subject, it would be cool to see more acoustics algorithms. For example, a toolkit for Room Response Measurement using Angelo Farina's method. This would mean a logsinesweep generator, maybe a convolution algorithm, a kirkeby inverse filter generator and some tools to check the output like the THD, the reverberation time (RT20, RT30), the early decay time. It could be said that these are out of the scope of the library, but this type of information could be useful when trying to retrieve information from a music signal.

AnasGhrab commented 9 years ago

What about implementing the Praat algorithm for Pitch detection (http://www.ucl.ac.uk/~ucjt465/tutorials/praatpitch.html), besides PitchYinFFT and PredominentMelody ?

dbogdanov commented 9 years ago

@AnasGhrab Does Praat algorithm have any advantage over Yin?

sertansenturk commented 7 years ago

I was just going to add a general histogram implementation, but the entry "Histogram streaming algorithm (map input stream of values into a configurable histogram)" seems to include it. Am I right?

dbogdanov commented 7 years ago

@sertansenturk yes, you are I've created a separate issue for that: #529

dbogdanov commented 7 years ago

@perfe

regorxxx commented 1 year ago

Please provide a proper guide to build Essentia + gaia since it's currently impossible on any OS, no matter what you do.

There are literally tenths of issues about this since years.