Skip to main content

Nendo Core

The AI audio tool suite for developers, powering next-gen audio applications.

Website Test Coverage Package version License: MIT Discord Twitter


Website: okio.ai

Documentation: okio.ai/docs

Nendo Platform: Repository


Nendo core is the AI audio tool suite allowing you to effortlessly develop audio apps that amplify efficiency & creativity across all aspects of audio production.

Features - Requirements - Installation - Usage - Plugins - Contributing

Features

  • Easy to use, lightweight framework to develop AI audio applications fast.
  • Integrated essentials for audio processing and library management.
  • An extensible plugin architecture and growing ecosystem of AI Audio plugins.
  • Easily combinable tools that together address a wide range of use cases.
  • Support for storing, managing and retrieving embedding vectors.

Requirements

Nendo core requires Python version 3.8, 3.9 or 3.10.

It is recommended to use a virtual environment for installing nendo core, in order to avoid dependency conflicts. You can use your favorite virtual environment management system, like conda, poetry, or pyenv for example.

Furthermore, the following software packages need to be installed in your system:

  • Ubuntu: sudo apt-get install ffmpeg libsndfile1 libportaudio2

  • Mac OS: brew install ffmpeg libsndfile portaudio

  • Windows

    Windows support is currently under development. For the time being, we highly recommend using Windows Subsystem for Linux and then following the linux instructions. If you still want to try to get Nendo Core to work natively on Windows, you will need to install the following software packages: ffmpeg, libsndfile, and portaudio

Installation

You can install Nendo Core directly via pip:

pip install nendo

Then you can run nendo in your python shell, notebook or application as follows:

from nendo import Nendo

nendo = Nendo()

... and just like that, you're ready to go! Now, there are multiple ways to configure Nendo, refer to the relevant documentation pages for more information.

Usage

For example, install the musicgen nendo plugin.

And then run it using nendo:

from nendo import Nendo

nd = Nendo(plugins=["nendo_plugin_musicgen"])
songs = nd.plugins.musicgen(prompt="funky 70s disco", bpm=120)
songs[0].export("funky_disco.mp3")

Please refer to the documentation to learn more about how to use nendo.

Plugins

Nendo thrives on its rich plugin ecosystem. There are plugins for many different audio processing tasks and the list is growing:

  • Audio Generation
  • Source Separation
  • Audio Analysis
  • Voice Generation
  • Midi Generation
  • Audio Transcription
  • Audio Post-Processing
  • Audio Quantization
  • Audio Loop-Extraction

If you want to develop your own plugin for nendo, consult the plugin development documentation, you'll be surprised how simple it is.

Contributors

Felix Lorenz
Felix Lorenz
Aaron Abebe
Aaron Abebe
Samim
Samim
Steve Hiehn
Steve Hiehn
Julian Lenz
Julian Lenz
Philipp Braun
Philipp Braun
Michal Ho
Michal Ho

Want to be part of the AI audio revolution? All contributions are welcome! Check out our contribution guide to learn more about how to develop with and for nendo.

Metadata

Release files for nendo 0.2.5

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 0.2.5
File Size Uploaded
nendo-0.2.5.tar.gz 59.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nendo 0.2.5
File Interpreter ABI Platform
nendo-0.2.5-py3-none-any.whl Python 3 none any Details

Total release size: 119.6 kB

Release files / nendo-0.2.5.tar.gz

Download URL nendo-0.2.5.tar.gz
Size 59.3 kB
Tags Source
SHA-256 checksum
How to use checksums
68ab5870bffdde35471e42a56b15657935b936ac622b0370ea50423d0d914aa5
BLAKE2b-256 checksum
How to use checksums
645f94b0439c6d4362d87de86ee11011dd6e139b27614a0b431a2617573301b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.9.16 Linux/6.6.11_1

Release files / nendo-0.2.5-py3-none-any.whl

Download URL nendo-0.2.5-py3-none-any.whl
Size 60.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
002e30a7fa14dfca8567b22ab44b37ca5df425b4335fa9bd205b851e1888eec0
BLAKE2b-256 checksum
How to use checksums
6f5507658c5ef7db97a15d974d99597dc2bb6fee018efcbc5d0e110d31e1a64d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.9.16 Linux/6.6.11_1

Release history Release notifications | RSS feed

This release

0.2.5 This release

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.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.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