Coder Social home page Coder Social logo

scyclone's Introduction

  SCYCLONE

interface

Scyclone is an audio plugin that utilizes neural timbre transfer technology to offer a new approach to audio production. The plugin builds upon RAVE methodology, a realtime audio variational auto encoder, facilitating neural timbre transfer in both single and couple inference mode.

This enables a new artificial layering technique to be applied on the incoming signal in creating richer drum pallets, fuller atmospheres or simply transferring the timbre of the raw signal to another sound pallet. To further control the behaviour and production of the neural networks, we have internally equipped the plugin with signal processings modules allowing the user to shape, control and embellish the source and target timbres in a distinct manner.

Overview

signal_flow

Signal flow:

Scyclone offers an intuitive signal flow allowing for a seamless influence over inference and sound synthesis. The pre-processing modules are:

  • Transient Controller: Shaping the attack and sustain of the singal
  • Low-/High-Cut Filter: Refining the frequency range of input audio favouring a consistent sound

Additional in-built postprocessing modules permit for further manipulation and formation of the timbre transferred signal. The post-processing modules are:

  • Grain Delay: Adding depth and texture
  • Blend: Crossfades between the outputs of the models and obtain a harmonious mix
  • Post-Compressor: Controls the dynamics and glues the outputs together

Trained models:

We have provided two pre-trained models (presets) accessible under assets/models directory.

  • Funk Drums: Trained on four hours of captivating vintage drum-breaks
  • Djembe: Trained on five hours of carefully compiled Djembe dataset (Three hours of Djembe solo performances and two hours of one-shot recordings)

Installation

Detailed instructions can be found here:

Build instruction

Build with CMake

# clone the repository
git clone https://github.com/Torsion-Audio/Scyclone
cd Scyclone/

# initialize and set up submodules
git submodule update --init --recursive

# on macOS you might need to specify the processor type with -DCMAKE_HOST_SYSTEM_PROCESSOR=x86_64 or arm64
# on Windows currently only Release build works (add your own onnx static debug build in order to use debug)
cmake . -B cmake-build
cmake --build cmake-build --config Release

Notes:

  • The onnx library is now linked statically. No more need to download the onnx library via homebrew or via the github repository. Also the binaries are now notarized.
  • For Windows at the moment only release builds are supported. Debug builds will be supported with future updates.
  • The AU plugin has not been tested with Logic yet. Logic support will come in futher updates.

Training

Discover how to train your own RAVE-Models for Scyclone with our comprehensive step-by-step guide:

References

Licenses

This project is subject to multiple licenses. The primary license for the entire project is the GNU General Public License version 3 (GPLv3), which is the most restrictive of all the licenses applied herein.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.