Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

192 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TetraOP

Windows Support Ubuntu Support Mac Support

GitHub package.json version GitHub issues GitHub all releases Github license

TetraOP is a wavetable synth with four oscillators, FM, Unison, ring modulation and more.

My first attempt at a wavetable synthesizer, it is based of Ableton Operator and combines four wavetable oscillators with phase and ring modulation. Its built using Gin and Juce.

Overall it's a well executed synth with good performance and SIMD across voices, it doesn't have however wavetable editor or a great filter section or a preset browser etc, due to FM not playing well with wavetables I am not sure I'll be adding new features either.

Features

  • Wavetable based synthesis
  • 4 operators with FM and RM routing
  • 10 predefined FM layouts
  • FM and RM routing matrix
  • 16 Unison voices per operator
  • 5 Unison modes
  • 8 Phase distortion modes
  • 2 Filters with 5 types and 4 modes each
  • Drag-and-drop modulation system
  • Envelopes, LFOs, Macros and other modulation sources

Download

Check the Releases page.

Build

git clone --recurse-submodules https://github.com/tiagolr/tetraop.git

# windows
cmake -G "Visual Studio 18 2026" -DCMAKE_BUILD_TYPE=Release -S . -B ./build
cmake -B build
cmake --build build

# linux
sudo apt update
sudo apt-get install libx11-dev libfreetype-dev libfontconfig1-dev libasound2-dev libxrandr-dev libxinerama-dev libxcursor-dev
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -S . -B ./build
cmake --build ./build --config Release

# macOS
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" -S . -B ./build
cmake --build ./build --config Release

About

A 4OP FM Wavetable Synth

Resources

Stars

129 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages