Skip to main content

The Nendo AI Audio Tool Suite

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nendo-0.2.5.tar.gz (59.3 kB view details)

Uploaded Source

Built Distribution

nendo-0.2.5-py3-none-any.whl (60.3 kB view details)

Uploaded Python 3

File details

Details for the file nendo-0.2.5.tar.gz.

File metadata

  • Download URL: nendo-0.2.5.tar.gz
  • Upload date:
  • Size: 59.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.16 Linux/6.6.11_1

File hashes

Hashes for nendo-0.2.5.tar.gz
Algorithm Hash digest
SHA256 68ab5870bffdde35471e42a56b15657935b936ac622b0370ea50423d0d914aa5
MD5 685749526287fd4456c197b4be2f6400
BLAKE2b-256 645f94b0439c6d4362d87de86ee11011dd6e139b27614a0b431a2617573301b0

See more details on using hashes here.

File details

Details for the file nendo-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: nendo-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 60.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.16 Linux/6.6.11_1

File hashes

Hashes for nendo-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 002e30a7fa14dfca8567b22ab44b37ca5df425b4335fa9bd205b851e1888eec0
MD5 3ad6fcf37121822ff31a73475a3bb755
BLAKE2b-256 6f5507658c5ef7db97a15d974d99597dc2bb6fee018efcbc5d0e110d31e1a64d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page