MCPcopy Create free account
hub / github.com/Torsion-Audio/Scyclone

github.com/Torsion-Audio/Scyclone @v0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.0 ↗ · + Follow
3,865 symbols 7,312 edges 265 files 532 documented · 14% updated 22d agov.0.0.3 · 2023-05-05★ 4384 open issues

Browse by type

Functions 3,092 Types & classes 773
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

  SCYCLONE

Scyclone Sanitizers 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 in the Installation Guide.

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
cmake . -B cmake-build
cmake --build cmake-build --config Release

CI: Pushes to develop run validation only (no downloadable artifacts). To release signed builds, push a version tag — see Release process.

Notes: - The onnx library is now linked statically. No more need to download the onnx library via homebrew or via the github repository. macOS distribution builds are code-signed with Developer ID and notarized in CI. - 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.

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. - The Granular Delay module located at modules/RnboExport/ is licensed under the GPLv3 - All pretrained onnx models located at assets/models/ are licensed under the Creative Commons Attribution-NonCommercial 4.0 International License - libsamplerate is licensed under BSD-2-Clause. - All other code within this project is licensed under the MIT License.

Core symbols most depended-on inside this repo

Shape

Method 2,488
Class 704
Function 604
Enum 69

Languages

C++100%

Modules by API surface

modules/RnboExport/rnbo/src/3rdparty/json/json.hpp547 symbols
modules/RnboExport/rnbo/src/3rdparty/MPark_variant/variant.hpp179 symbols
modules/RnboExport/rnbo_granular.cpp173 symbols
modules/onnxruntime/include/onnxruntime_cxx_inline.h170 symbols
modules/RnboExport/rnbo/src/3rdparty/concurrentqueue/concurrentqueue.h168 symbols
modules/onnxruntime/include/onnxruntime_cxx_api.h120 symbols
modules/RnboExport/rnbo/common/RNBO_DataRef.h117 symbols
modules/RnboExport/rnbo/common/RNBO_MathFast.h88 symbols
modules/RnboExport/rnbo/common/RNBO_Math.h85 symbols
modules/RnboExport/rnbo/src/RNBO_EngineCore.h77 symbols
modules/RnboExport/rnbo/adapters/wasm/RNBO_WebAssembly.cpp67 symbols
modules/RnboExport/rnbo/adapters/max/external/rnbo_external_wrapper/rnbo_external_wrapper.cpp59 symbols

For agents

$ claude mcp add Scyclone \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page