Skip to content
forked from ardura/Actuate

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

License

Notifications You must be signed in to change notification settings

ZonderP/Actuate

 
 

Repository files navigation

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 ardura#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

Known Issues

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%