Frequency modulation synthesizer plugin. Runs on macOS, Windows and Linux (X11) in VST2-compatible hosts.
Official website with downloads
OctaSine.com
Audio examples
SoundCloud
- Four FM operators with parameters for volume, panning, modulation output, feedback, frequency modifiers (ratio, free and fine), envelope values (attack, decay, sustain, release) and toggling of white noise mode.
- 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.
- Per-operator white noise mode makes it easy to create percussive sounds such as hi-hats and cymbals.
- Runs on macOS (definitely 10.15.7, probably later versions too), Windows 10 and Linux (X11 only) in VST2-compatible DAWs on 64-bit computers. Synthesis is SIMD-accelerated in many cases (SSE2, AVX).
- Master volume and master frequency parameters
- 128 voices (using them all simultaneously might consume quite a bit of CPU time though)
- Fully automatable
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.
- Install the Rust compiler. Choose the nightly toolchain when prompted. The compiler requires Apple's XCode build tools. You will probably be prompted to install them.
- Install git and cmake. If you're using homebrew, run:
brew install git cmake
- Clone this repository to a folder on your computer:
mkdir -p "$HOME/Downloads"
cd "$HOME/Downloads"
git clone https://github.com/greatest-ape/OctaSine.git
cd OctaSine
- Unless you want to use the bleeding edge development branch, switch to the latest stable version, e.g.:
git checkout tags/v0.7.0
- Build and install:
./scripts/macos/build-simd-and-install.sh
- Install Microsoft C++ Build Tools. Make sure that the Windows 10 SDK and the English language pack components are included during installation.
- Install the Rust compiler. When prompted, choose the nightly toolchain and to modify the path variable.
- Install LLVM
- Install cmake. When prompted, choose the option to add cmake to the system executable path.
- Install git.
- Clone this repository to a folder on your computer and enter it
- Unless you want to use the bleeding edge development branch, switch to the latest stable version, e.g.:
git checkout tags/v0.7.0
- Build OctaSine:
cargo +nightly build --release --features "simd" -p octasine-vst2-plugin
- Copy
target\release\octasine.dll
to your VST plugin folder.
- Install the Rust compiler. Choose the nightly toolchain when prompted.
- Install dependencies, e.g.,
sudo apt-get install cmake git build-essential llvm clang libx11-dev libxcursor-dev libxcb-dri2-0-dev libxcb-icccm4-dev libx11-xcb-dev
On Debian 10, you might need to install some more dependencies:
sudo apt-get install pkg-config libfreetype6-dev libexpat1-dev
- Clone this repository to a folder on your computer, e.g.,
mkdir -p "$HOME/Downloads"
cd "$HOME/Downloads"
git clone https://github.com/greatest-ape/OctaSine.git
cd OctaSine
- Unless you want to use the bleeding edge development branch, switch to the latest stable version, e.g.:
git checkout tags/v0.7.0
- Build the OctaSine plugin:
cargo +nightly build --release --features "simd" -p octasine-vst2-plugin
If build fails, please try building without sleef SIMD acceleration:
cargo +nightly build --release -p octasine-vst2-plugin
- Copy
target/release/liboctasine.so
to your VST plugin folder
See ARCHITECTURE.md.
Copyright (C) 2019-2022 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.