No description
  • C++ 83.6%
  • Rich Text Format 8.2%
  • Shell 4.7%
  • CMake 2.5%
  • Inno Setup 1%
Find a file
Roland Rabien 1572b876de Fix flaky productsign gate: use INSTALLER env var presence
`security find-identity -v` was intermittently not seeing the imported
Developer ID Installer cert on the GitHub Actions macos-latest runner,
causing the .pkg to ship unsigned and Apple notary to reject it. Gate the
codesign / productsign branches on the env-var presence (which is what the
keychain bootstrap already gated on) instead.

Also surface notary rejection details on failure via `xcrun notarytool log`.
2026-04-29 14:46:29 -07:00
.github Switch to .pkg/.exe/.deb installers with Azure Trusted Signing 2026-04-29 13:23:23 -07:00
Installer Fix flaky productsign gate: use INSTALLER env var presence 2026-04-29 14:46:29 -07:00
modules Switch to .pkg/.exe/.deb installers with Azure Trusted Signing 2026-04-29 13:23:23 -07:00
plugin Switch to .pkg/.exe/.deb installers with Azure Trusted Signing 2026-04-29 13:23:23 -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 Zip file updated 2026-01-12 11:00:35 -08:00
CMakeLists.txt Flatten nested Presets/<category>/*.xml into a single dir 2026-04-29 13:43:18 -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 Switch to .pkg/.exe/.deb installers with Azure Trusted Signing 2026-04-29 13:23:23 -07:00
tag.sh Update tag and release scripts 2026-01-10 13:52:42 -08:00
VERSION Zip file updated 2026-01-12 11:00:35 -08: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/