VST2 frequency modulation synthesizer written in Rust
Frequency modulation synthesizer plugin (VST2, CLAP). Runs on macOS, Windows and Linux.
Official website with downloads
OctaSine.com
Four FM operators with parameters for wave form (sine, square, triangle, saw and noise), volume, panning, feedback and frequency (ratio, free and fine), with visualizations of stereo wave forms after modulation.
Flexible routing allows setting the operator modulation targets (with some limitations) as well as the amount of signal that is simply added to the final output, enabling additive synthesis.
Four LFOs with multiple waveforms, oneshot and loop modes and optional DAW BPM sync. They can target most operator parameters and most parameters of lower-index LFOs.
Each operator is connected to an attack-decay-sustain-release volume envelope with logarithmic slopes. Envelope groups make synchronizing changes a breeze.
A unique feature of OctaSine is that modulation can be panned, enabling positioning FM within the stereo image. Additionally, true stereo panning is implemented, not just balance.
Runs on macOS (10.15 or later), Windows 10/11 and Linux (X11 only) in VST2- or CLAP-compatible DAWs on 64-bit computers. Synthesis is SIMD-accelerated on x86_64 (SSE2, AVX).
Please note that the recommended way to install OctaSine on macOS and Windows
is to download an official release, not to build it from source.
brew install git
mkdir -p "$HOME/Downloads"
cd "$HOME/Downloads"
git clone https://github.com/greatest-ape/OctaSine.git
cd OctaSine
git checkout tags/v0.9.1
./scripts/macos/build-vst2-and-install.sh
./scripts/macos/build-clap-and-install.sh
git checkout tags/v0.9.1
cargo xtask bundle -p octasine --release --features "vst2"
cargo xtask bundle -p octasine --release --features "clap"
target\bundled\octasine.dll
to your VST plugin folder.target\bundled\octasine.clap
to your CLAP plugin folder.
sudo apt-get install cmake git build-essential libx11-dev libxcursor-dev libxcb-dri2-0-dev libxcb-icccm4-dev libx11-xcb-dev pkg-config libgl-dev
On Debian 10, you might need to install some more dependencies:
sudo apt-get install libfreetype6-dev libexpat1-dev
mkdir -p "$HOME/Downloads"
cd "$HOME/Downloads"
git clone https://github.com/greatest-ape/OctaSine.git
cd OctaSine
git checkout tags/v0.9.1
cargo xtask bundle -p octasine --release --features "vst2"
cargo xtask bundle -p octasine --release --features "clap"
target/bundled/octasine.so
to your VST plugin folder target/bundled/octasine.clap
to your CLAP plugin folder See ARCHITECTURE.md.
Copyright (C) 2019-2024 Joakim Frostegård
OctaSine is distributed under the GNU Affero General Public License, Version 3,
as published by the Free Software Foundation. See LICENSE for
details.
Contents of the contrib
directory are licensed under other terms. Please
refer to the contained directories and/or files for details.