MTG / essentia.js

JavaScript library for music/audio analysis and processing powered by Essentia WebAssembly
https://essentia.upf.edu/essentiajs
GNU Affero General Public License v3.0
632 stars 41 forks source link

Feature Request: MultiPitchKlapuri or MultiPitchMelodia #6

Closed zero-is-one closed 4 years ago

zero-is-one commented 4 years ago

There are already many single pitch estimation algorithms on the web but none for multi-pitch detection. If you are thinking about adding any other algorithms soon these two would be good options.

albincorreya commented 4 years ago

@VictorSigma Thanks for your feedback. We are currently working on a generic wrapper to bind all the algorithms available in essentia library. All these algorithms will be soon available in essentia.js.

JanvyHung commented 4 years ago

There are already many single pitch estimation algorithms on the web but none for multi-pitch detection. If you are thinking about adding any other algorithms soon these two would be good options.

Hello,excuse me.I am working on the sigle pitch estimation of instruments ,and I have found some algorithms like YIN. But I am not sure which algorithm is the most effective, so may I have the pleasure of your advice and help? Can you give me some advices which the most effective sigle pitch estimation algorithm, of course , codes or documentations are favorate. Looking forward to your reply. Thank you. Best wishes.

dbogdanov commented 4 years ago

@JanvyHung For monophonic signal, try PitchYin, PitchYinFFT (less accuracy than PitchYin in low frequencies, but faster), and PitchYinProbabilistic. All these algorithms should be accessible in essentia.js.

albincorreya commented 4 years ago

Since this PR has been merged and also now we have the docker image with the latest upstream Essentia (see this issue). These algorithms were added to the upcoming release of the essentia.js. The updates can be found in the dev branch. Hence closing this.