No description
  • C++ 83.6%
  • Rich Text Format 8.2%
  • Shell 4.7%
  • CMake 2.5%
  • Inno Setup 1%
Find a file
Roland Rabien a681b2e332 Add crash reporting (bundle CrashReporter, strip, symbols, upload)
- register plugin + ship Installer/crashreporter.json
- installer bundles the shared CrashReporter (mac pkg + component-plist +
  reporter-scripts promote-if-newer; win .iss shared component) and the JSON
- strip shipped mac binaries; emit dSYM (Xcode) and PDB (/Zi /DEBUG) in Release
- launchCrashReporterOnce() from the processor on first instance
- upload dSYM/PDB symbols to the crash site from release.yaml
- bump to 1.0.33
2026-07-16 18:19:41 -07:00
.github Add crash reporting (bundle CrashReporter, strip, symbols, upload) 2026-07-16 18:19:41 -07:00
ci bring back config_cmake 2026-05-02 09:54:17 -07:00
Installer Add crash reporting (bundle CrashReporter, strip, symbols, upload) 2026-07-16 18:19:41 -07:00
modules new instances remember ui size 2026-05-03 12:23:58 -07:00
plugin Add crash reporting (bundle CrashReporter, strip, symbols, upload) 2026-07-16 18:19:41 -07:00
Screenshots Add screenshot to readme 2023-08-31 11:56:52 -07:00
.gitignore Flatten nested Presets/<category>/*.xml into a single dir 2026-04-29 13:43:18 -07:00
.gitmodules Adding Clap support 2026-01-20 07:31:25 -08:00
Changelist.txt Add crash reporting (bundle CrashReporter, strip, symbols, upload) 2026-07-16 18:19:41 -07:00
CMakeLists.txt Add crash reporting (bundle CrashReporter, strip, symbols, upload) 2026-07-16 18:19:41 -07:00
CMakePresets.json Switch to cmake 2023-08-23 08:45:23 -07:00
LICENSE Initial Commit 2020-05-20 16:44:46 -07:00
Manual.md Added midi learn 2026-01-10 15:52:08 -08:00
README.md Update readme 2026-01-12 07:51:41 -08:00
release.sh release: harden upload pipeline (TAG/VER split, --fail-with-body, GITHUB_TOKEN, contents:write) 2026-04-30 09:25:23 -07:00
tag.sh release: harden upload pipeline (TAG/VER split, --fail-with-body, GITHUB_TOKEN, contents:write) 2026-04-30 09:25:23 -07:00
VERSION Add crash reporting (bundle CrashReporter, strip, symbols, upload) 2026-07-16 18:19:41 -07:00

Wavetable

Build

A 2 oscillator wavetable synthesizer with flexible modulation options.

Screenshot

Download | Product Page

Features

Oscillators

  • 2 wavetable oscillators with position, tune, fine tune, level, and pan controls
  • Unison with up to 8 voices per oscillator, detune, and stereo spread
  • Formant and bend controls for wavetable manipulation
  • Load custom wavetables from WAV files (supports 256, 512, 1024, 2048 sample sizes)
  • Sub oscillator with selectable waveforms
  • Noise generator with multiple noise types

Filter

  • Multi-mode filter (LP, HP, BP, Notch, etc.)
  • Dedicated filter ADSR envelope
  • Key tracking and velocity tracking
  • Per-source routing (OSC1, OSC2, Sub, Noise)

Modulation

  • 3 LFOs with sync-to-tempo option
  • 3 modulation envelopes
  • 32-step sequencer
  • Comprehensive modulation matrix
  • MPE support

Effects

  • Gate (16-step pattern sequencer)
  • Chorus
  • Distortion (Simple, Bitcrusher, Fire Amp, Grind Amp modes)
  • Delay (free or tempo-synced)
  • Reverb

Global

  • Mono/Poly modes
  • Glide with legato option
  • MTS-ESP microtuning support

Formats

  • VST3
  • VST2 (requires VST2 SDK)
  • AU (macOS)
  • LV2
  • Standalone

Building

Requirements:

  • CMake 3.16+
  • C++20 compatible compiler
git clone --recursive https://github.com/FigBug/Wavetable.git
cd Wavetable
cmake -B build
cmake --build build --config Release

License

The synth is BSD licensed. However, it depends on JUCE. To use in a commercial application, you must have a JUCE license. Wavetables have their own license.

Contact

Need additional features or help integrating? Contact me for consulting services: https://rabiensoftware.com/