Coder Social home page Coder Social logo

ardura / actuate Goto Github PK

View Code? Open in Web Editor NEW
55.0 1.0 2.0 581 KB

Synthesizer, Sampler, Granulizer written in Rust with Nih-Plug and egui

License: GNU General Public License v3.0

Rust 100.00%
granular-synthesis rust sampler synthesis synthesizer

actuate's Introduction

Actuate

A Synthesizer, Sampler, and Granulizer built in Rust + Nih-Plug Written by Ardura

Please note this project is still a work in progress/alpha - I got a lot of traction once I posted on KVR and wanted to clarify that!

Join the discord! https://discord.com/invite/hscQXkTdfz Check out the KVR Page: https://www.kvraudio.com/product/actuate-by-ardura

image

Features

Hover over any knob (or some labels) for an explanation!

image

  • Two SVF Filters, a VCF inspired filter, and Tilt inspired filters that can be parallel, serial, or bypassed with ADSR Envelopes
  • Pitch modulation with ASDR

image

  • 12 Oscillator shapes:
    • The standard: Sine, Triangle, Saw, Ramp, Square, Pulse, Noise
    • WSaw - Saw with noise variance to create crispyness
    • SSaw - Saw with small variance to create shimmer
    • RSaw - Rounded saw wave
    • RASaw - Rounded saw wave with random variances
    • RSquare - Rounded square wave
  • 7 Filter resonance approximations for different sweeps in SVF filters
    • Default - Allegedly the "ideal" response when tying Q to angular sin response
    • Moog - Allegedly a Moog Ladder Q approximation further modified
    • TB - Allegedly an approximation of a TB-303 LP further modified
    • Arp - Allegedly an approximation of an Arp 2600 further modified
    • Res - I made this up - kind of a hyper resonance while still being gentle
    • Bump - I made this up - a gentle bump resonance different from the others
    • Powf - I made this up - Curves based on Powf math function as it scales
  • 10 Different FX for post processing

image

  • 3 LFO controllers

image

  • 4 Modulators that can be linked to multiple things

image

  • Sampler with pitch shifting or resample stretching
  • Sampler supports single cycle waveforms for wavetable-like functions
  • Granulizer with ADSR and crossfading between grains
  • Any generator can go to any filter
  • Samples can be saved into presets
  • Stereo width and ultra wide controls

Signal Path

actuate_flow

Roadmap

  • Create a Preset Browser
  • Add more reverb styles
  • Add more decay styles
  • Fix some bandpass glitching on certain filter types
  • Create different stereo spreading algorithms
  • Make the GUI nicer - see Discussion #26
  • Look into making the preset loading more reliable
  • Fix text input not working (right now it's a OS safe workaround)
  • Fix file dialog in the process thread (right now it's a OS safe workaround)

DAWS and compatibility

  • Compatible with Windows 10 and up
  • Compatible with Linux
  • Compatible with Mac
  • DAWS
    • FL Studio tested compatible
    • Ableton tested compatible
    • Reaper tested compatible
    • Ardour tested compatible with some reported performance issues
    • Bitwig tested compatible
    • Cantibile tested uncompatible and has issues
    • VSTHost tested compatible but has gui issues

Other Build information

The builds on GitHub and KVR are VST3 and CLAP format, and are compiled on the following machine types:

  • Ubuntu 22.04
  • Windows' 2022 build (Win10? The Github runner just lists "Windows-2022")
  • MacOS 12 (Other MacOS versions are available but I picked 12 for compatibility for now. I have not tested on M1 Macs.)

Known Issues

  • Naming presets and info may be unstable in non-windows environments as I have not tested those sorry

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.