Automatic music information retrieval (based on essentia).
- Extract musical features from a
NendoTrack
or aNendoCollection
- Use descriptive features to filter, search and sort your library
- Extract rich features to annotate datasets for training custom models
- Install nendo
pip install nendo-plugin-classify-core
Take a look at a basic usage example below. For more detailed information, please refer to the documentation.
For more advanced examples, check out the examples folder. or try it in colab:
from nendo import Nendo, NendoConfig
nd = Nendo(config=NendoConfig(plugins=["nendo_plugin_classify_core"]))
track = nd.library.add_track(file_path='/path/to/track.mp3')
track = nd.plugins.classify_core(track=track)
data = track.get_plugin_data(plugin_name="nendo_plugin_classify_core")
print(data)
tracks_with_filtered_tempo = nd.library.filter_tracks(
filters={"tempo": (170, 180)},
plugin_names=["nendo_plugin_classify_core"],
)
assert len(tracks_with_filtered_tempo) == 1
Visit our docs to learn all about how to contribute to Nendo: Contributing
Nendo: MIT License
Essentia: Affero GPLv3 license