Skip to main content

Nendo Plugin Classify Core


nendo core


Website Twitter Discord


Automatic music information retrieval (based on essentia).

Features

  • Extract musical features from a NendoTrack or a NendoCollection
  • Use descriptive features to filter, search and sort your library
  • Extract rich features to annotate datasets for training custom models

Installation

  1. Install nendo

  2. pip install nendo-plugin-classify-core

    Note: Installing this plugin together with another nendo plugin that uses essentia, you are likely to run into the runtime error Error: 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:

Open 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)

Source distribution for nendo-plugin-classify-core 0.2.11
File Size Uploaded
nendo_plugin_classify_core-0.2.11.tar.gz 15.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nendo-plugin-classify-core 0.2.11
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.11 This release

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page