Nendo Plugin Classify Core
Automatic music information retrieval (based on essentia).
Features
- Extract musical features from a
NendoTrackor aNendoCollection - Use descriptive features to filter, search and sort your library
- Extract rich features to annotate datasets for training custom models
Installation
-
pip install nendo-plugin-classify-coreNote: Installing this plugin together with another nendo plugin that uses
essentia, you are likely to run into the runtime errorError: module 'essentia.standard' has no attribute 'TensorflowPredictEffnetDiscogs'. See the corresponding entry in the troubleshooting guide below for instructions on how to fix this issue.
Usage
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
Troubleshooting
Essentia can't find the embedding model
When I try to run the plugin, I get the following error:
Failed to import plugin 'nendo_plugin_classify_core'. Error: module 'essentia.standard' has no attribute 'TensorflowPredictEffnetDiscogs'
This is due to the fact that you have essentia and essentia-tensorflow installed at the same time, possibly because you installed another nendo plugin that uses essentia, like e.g. nendo_plugin_quantize_core. The fix in this case is to reinstall essentia, this time only installing the essentia-tensorflow package:
pip uninstall -y essentia essentia-tensorflow
pip install essentia-tensorflow
Contributing
Visit our docs to learn all about how to contribute to Nendo: Contributing
License
Nendo: MIT License
Essentia: Affero GPLv3 license
Release files for nendo-plugin-classify-core 0.2.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nendo_plugin_classify_core-0.2.11.tar.gz | 15.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nendo_plugin_classify_core-0.2.11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.0 kB
Release files / nendo_plugin_classify_core-0.2.11.tar.gz
| Download URL | nendo_plugin_classify_core-0.2.11.tar.gz |
|---|---|
| Size | 15.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5c02e6b7eb3aecb0256ed16808428938ac39e3c0a52660175615cf759492afb4
|
|
BLAKE2b-256 checksum How to use checksums |
5110b4cb7286280f415581dbcfc60c836c9731828b18bb5b0d4583baa1d25b18
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.9.16 Linux/6.6.20_1
|
Release files / nendo_plugin_classify_core-0.2.11-py3-none-any.whl
| Download URL | nendo_plugin_classify_core-0.2.11-py3-none-any.whl |
|---|---|
| Size | 14.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ca4ff0d08065ba885bf7f1391eb02571df5cbacf6335bcc6c3349ff0425adeea
|
|
BLAKE2b-256 checksum How to use checksums |
5697c6a3b9a76052ee3d64d53934389e05036bf138a38172bcb868a897812ad6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.9.16 Linux/6.6.20_1
|