Skip to main content

The Living Looper is a software musical instrument using neural synthesis.

Project description

Living Looper

This repository is the Python CLI for the Living Looper, which can be used to export nn~ compatible Living Looper files.

For the instrument itself, see living-looper-sc

Python scripts

Using export.py, you can create your own Living Looper models from an nn~ compatible (causal) encoder-decoder model, e.g. RAVE.

  • bring your own pretrained RAVE model
  • clone this repo and create a Python environment with nn_tilde and pytorch
  • run your RAVE model through export.py to produce a living looper .ts file

NIME paper

This project was presented at NIME 2023. The full paper is available here

Models

A Living Looper instance includes a pretrained RAVE encoder-decoder and a living loop algorithm, both implemented with pytorch and exported as a TorchScript file. Plugins for music software define a real-time audio and GUI interface, but must load a .ts file which defines the sound and behavior.

You can make your own living looper .ts models from any nn~ compatible streaming encoder/decoder model (such as these) using the export.py script.

Repository Structure

export.py - Python script which converts a RAVE model to a Living Looper model

living-looper-sc/ - SuperCollider Quark with GUI

living-looper-core/ - common components of C++ Living Looper plugins.

living-looper-juce/ - JUCE plugin (WIP, not functional at present)

License

Some Living Looper models incorporate RAVE, which uses the Creative Commons Attribution-NonCommercial 4.0 International license.

The plugin components including living-looper-sc are licensed under GPLv3.

As I understand it, the above affects what you can do with the source code, for example, publishing your own fork is allowed, but selling a VST based on it is not. You are free to do anything you want with the actual plugins and trained models, including making commercial art installations or music releases.

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

livinglooper-0.1.0.tar.gz (33.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

livinglooper-0.1.0-py3-none-any.whl (35.1 kB view details)

Uploaded Python 3

File details

Details for the file livinglooper-0.1.0.tar.gz.

File metadata

  • Download URL: livinglooper-0.1.0.tar.gz
  • Upload date:
  • Size: 33.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.13 Darwin/21.6.0

File hashes

Hashes for livinglooper-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b989183c130128b5d4475face19c525c9325cf1a7cac8491800970ca225446a2
MD5 8d1f4ac09bdced6da87ee014553446bf
BLAKE2b-256 47637c022e59e676fcc117b4ae8dd89e9500c7acd4d419107b2209d86a216aa2

See more details on using hashes here.

File details

Details for the file livinglooper-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: livinglooper-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 35.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.13 Darwin/21.6.0

File hashes

Hashes for livinglooper-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e2a720baa02014090805b8c2b2e6551ed2e9a457c0c3cd9c4576579dab5e23b8
MD5 81235c89f30e77ce5d2c235e81bbe6ce
BLAKE2b-256 e268cef86ee30a07e003ca8c2ead723d4162a3e48fa28a5cb8e1b8f979c6c1c1

See more details on using hashes here.

Supported by

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