Analog subtractive synth (VST Plugin) made with Rust

Related tags

Utilities synja
Overview

Synja

Analog subtractive synth (VST3 Plugin) made with Rust. More an experiment in making a VST and learning Rust than a production quality Synth, but it's getting there. Only tested on Windows (x64).

2023-01-07.16-22-53.mov

Features

Typical mid-80's polyphonic synthesizer

  • Two Oscillators + One LFO
  • Unison
  • AMP/Filter envelopes
  • Mono/Poly mode with Portamento

Building

Can be built via a regular cargo build --release, but using the xtask bundler is convenient and offers easier cross compilation. Install the bundler:

cargo install --git https://github.com/robbert-vdh/nih-plug.git cargo-nih-plug

Then to build the plugin

cargo nih-plug bundle synja --release

Credits

The great VST3/CLAP plugin interface crate nih-plug

The fantastic egui

LCD Display and knobs from xTibor

Moog style filter adapted from Antti Huovilainen's version via https://github.com/ddiakopoulos/MoogLadders

Kyle Dixon & Micahel Stein for the demo video tune

You might also like...
A VtubeStudio plugin that allows iFacialMocap to stream data to the app, enabling full apple ARkit facial tracking to be used for 2D Vtuber models.

facelink_rs A VtubeStudio plugin that allows iFacialMocap to stream data to the app, enabling full apple ARkit facial tracking to be used for 2D Vtube

A plugin for Devzat that can tell the time at various timezones.

Devzat Time Teller On Devzat, people come from all around the time. It is sometime hard to know what time it is for other peoples. This plugin let you

[SWC plugin] workaround for jest

[SWC plugin] workaround for jest This is a SWC plugin to handle jest compatibility issues. This SWC plugin should be used with @swc/jest. usage instal

Replicated storage docker plugin.

Fractal Docker Plugin This plugin handles the creation and deletion of docker volumes backed by copy-on-write filesystems (BTRFS currently), regular s

Bioinformatics plugin for nushell.

Nushell bio A bioinformatics plugin for nushell. The aim initially is to create a bunch of parsers for all of the common bioinformatics file formats a

SWC plugin for transform Vue3-jsx syntax

swc-plugin-transform-vue3-jsx 💡 SWC plugin for faster conversion vue3-jsx. Installation npm npm install swc-plugin-transform-vue3-jsx -D yarn yarn ad

A Foundry plugin that enables you to plot charts within solidity.

🖌️ solplot A Foundry plugin that enables you to plot charts within solidity. Installation First, make sure that you have Rust installed. Then install

Lapce vue plugin, support vue (SFC) syntax highlight, autocomplate,types check
Lapce vue plugin, support vue (SFC) syntax highlight, autocomplate,types check

Lapce Plugin for Vue (based volar) Preview Usage Required: Lapce version must be greater than 2.0, and you can use Lapce nightly version. click here t

Component-based state machine plugin for Bevy

seldom_state is a component-based state machine plugin for Bevy. It's useful for AI, player state, and other entities that occupy various states. It allows for greater reusability of state logic between entities, compared to managing mutually-exclusive components directly in your systems.

Comments
  • Audio glitches when too many notes are played at once

    Audio glitches when too many notes are played at once

    The audio starts glitching when too many MIDI notes are played at once. I can only get the glitchy sound to stop by closing the plugin.

    Also for some reason, when I load the plugin in Bitwig, the same glitch happens as soon as I play just one MIDI note.

    Cool project btw, I'm excited to see where this goes! :)

    OS: Arch Linux Hosts tried: Bitwig, Ardour

    opened by BillyDM 3
Owner
Anders Forsgren
Anders Forsgren
A rollup plugin that compile Rust code into WebAssembly modules

rollup-plugin-rust tl;dr -- see examples This is a rollup plugin that loads Rust code so it can be interop with Javascript base project. Currently, th

Fahmi Akbar Wildana 37 Aug 1, 2022
A rewrite of my shader plugin for after effects in rust.

Tweak Shader After Effects This plugin allows you to run a shadertoy like glsl format in after effects. The glsl format is documented here. The plugin

null 6 Apr 7, 2024
A Bancho implementation made in Rust for the *cursed* stack.

cu.rs A Bancho implementation made in Rust for the cursed stack. THIS PROJECT IS REALLY UNFINISHED AND IN ITS EARLY STAGES A drag and drop replacement

RealistikOsu! 5 Feb 1, 2022
An annotated string type in Rust, made up of string slices

A string type made up of multiple annotated string slices.

Togglebit 3 Dec 29, 2022
A bundler (mainly for TypeScript projects) made in Rust

TSAR A bundler (mainly for TypeScript projects) made in Rust. Also my first Rust Project! What does TSAR stand for Like phar (PHP Archive) or JAR (Jav

null 2 Mar 19, 2022
Easily customizable command runner made with Rust 🦀

Easily customizable command runner made with Rust ?? ?? Usage Install by the following command: cargo install rxe Or build from the source. git clone

Flisan 4 May 25, 2022
A replit.com scraper, designed to grab discord tokens. Made in Rust.

Scraper A discord token scraper, designed to scrape forks from replit.com. This script uses the Graphql api on replit to essentially pull forks. Setup

Shell 18 Jan 2, 2023
λ-calculus parser made by rust

Lambda Calculus Parser This is a parser for λ-calculus expressions. It takes a λ-terms as input, parses it and returns a JSON representation of the te

Lee ByeongJun 4 Apr 17, 2023
This plugin provides an interface for storing unencrypted values on the application cache folder.

Tauri Plugin Store This plugin provides an interface for storing unencrypted values on the application cache folder. Architecture This repo shape migh

Tauri 128 Jan 1, 2023
This is a Pomodoro Clock implemented as a Zellij plugin.

Pomodoro Clock This is a Pomodoro Clock implemented as a Zellij plugin. It shows a Pomodoro time as well as current date time. Prerequisite You must i

Tw 15 Nov 14, 2022