They show briefly how to use the Gain and Pitch algorithms. Then give a list of all algorithms, and showing the more advanced Windowing and Frames features. This sends beginners (like myself) down a rabbit hole of trying to find the right algorithms, and then trying to implement Windowing and Frames. I spent a long time on these before realizing there were higher-level methods which could more easily solve my use-cases.
They show off the capabilities for more common audio feature-detection such as:
bpm
danceability
duration
energy
key
loudness
scale
notes
It would be great to extend the Getting Started documentation to include some of these examples. I believe this would increase adoption of the library if there were more examples covering common and beginner use-cases.
What is the issue about?
What part(s) of Essentia.js is involved?
Description
The Getting Started docs show new users how to use essentia.js: https://mtg.github.io/essentia.js/docs/api/tutorial-1.%20Getting%20started.html
They show briefly how to use the Gain and Pitch algorithms. Then give a list of all algorithms, and showing the more advanced Windowing and Frames features. This sends beginners (like myself) down a rabbit hole of trying to find the right algorithms, and then trying to implement Windowing and Frames. I spent a long time on these before realizing there were higher-level methods which could more easily solve my use-cases.
I discovered these two resources which I feel better explain the power of essentia.js for beginners: https://cs310.hashnode.dev/audio-features-extraction-with-javascript-and-essentia https://essentia.upf.edu/tutorial_pitch_melody.html
They show off the capabilities for more common audio feature-detection such as:
It would be great to extend the Getting Started documentation to include some of these examples. I believe this would increase adoption of the library if there were more examples covering common and beginner use-cases.
Example code