S1Vave — 8-Voice Synth on M-VAVE FM-1
Custom 8-voice polyphonic synthesizer firmware for the M-VAVE FM-1 hardware. In-browser WebMIDI flasher, 4-pole filter, OSC DRAW/CHOP, and studio stereo FX.
💡
What is S1Vave?
S1Vave is an open-source custom firmware that transforms the portable M-VAVE FM-1 synthesizer hardware (JieLi AC791N 32-bit RISC core) into an advanced 8-Voice Polyphonic Synthesizer with classic analog modeling character.
Every parameter has been modeled and calibrated with high-precision DSP:
- 8-Voice Polyphonic Engine:
MONO(with legato glide/auto-portamento),UNISON(8-voice analog lead/bass stack),POLY(dynamic 8-voice polyphony), andCHORD(programmable chord memory). - Oscillator Core: PolyBLEP anti-aliased Sawtooth, Square with Pulse Width Modulation (PWM via manual, envelope, or LFO), and sub-oscillator modes (
-2o.A25% asymmetric pulse,-2ocsquare,-1ocsquare), plus calibrated Pink & White noise. - Synthesizer Innovations: OSC DRAW (16-step wavetable drawing with Step & Slope interpolation) and OSC CHOP (harmonic comb slicing with depth multiplier).
- Cascaded 4-Pole (24 dB/oct) Filter: $20\text{ Hz} \dots 20\text{ kHz}$ calibrated cutoff curve with analog self-oscillation, key tracking, and dual filter character modes (Clean Analog Model and Warm Midnight drive).
- Calibrated ADSR Envelopes: Exponential RC curve models measured with precision hardware response times.
- Modulation & Studio Stereo FX: 6-waveform LFO with Fast audio-rate mode ($\sim 100\text{ Hz}$), 4-model Stereo Chorus, Tempo-Synced Ping-Pong Delay, and high-density Dattorro Plate Reverb.
- Dual-Track 64-Step Sequencer & 64 Factory Presets: Pattern ratcheting, probability, motion recording, and 64 pre-loaded classic sound programs.
Hardware Panel Controls (M-VAVE FM-1)
The M-VAVE FM-1 hardware features 4 push-encoders (K1–K4), 8 function buttons, and 16 step keys. Tapping any button immediately reveals its control page:
| Page / Button | KNOB 1 (K1) | KNOB 2 (K2) | KNOB 3 (K3) | KNOB 4 (K4) |
|---|---|---|---|---|
| HOME (PERFORM) | Cutoff (FREQ) [CC 74] | Resonance (RESO) [CC 71] | Env Depth (ENV) [CC 24] | Portamento Time [CC 5] |
| EDIT (OSC CORE) | Range (64'..2') [CC 14] | Square Level [CC 19] | Saw Level [CC 20] | Sub Level [CC 21] |
| EDIT (PWM) | PWM Source [CC 16] | Pulse Width / Duty [CC 15] | Square Level [CC 19] | Sub Octave Type [CC 22] |
| EDIT (SUB/NOISE) | Sub Type (-2o.A, -2oc, -1oc) | Noise Level [CC 23] | Noise Mode (Pink/White) | Fine Tune [CC 76] |
| EDIT (OSC DRAW) | Draw Mode (Off/Step/Slope) | Multiplier (1.0x–32.0x) | PWM Source [CC 16] | Pulse Width [CC 15] |
| EDIT (OSC CHOP) | Chop Overtone (0–200) [CC 103] | Chop Comb (1.0–32.0) [CC 104] | — | — |
| EDIT (FILTER) | Filter Cutoff [CC 74] | Filter Resonance [CC 71] | Filter LFO Depth [CC 25] | Key Follow (0–100%) [CC 26] |
| ENV (ADSR) | Attack [CC 73] | Decay [CC 75] | Sustain [CC 30] | Release [CC 72] |
| ENV (TRIG/AMP) | Env Trigger Mode [CC 29] | Amp Mode (Gate/Env) [CC 28] | PWM Source [CC 16] | PWM Depth [CC 15] |
| LFO (CORE) | LFO Rate [CC 3] | Waveform [CC 12] | Tempo Sync [CC 106] | Fast Mode [CC 79] |
| FX (MIX) | Chorus Mode [CC 93] | Delay Level [CC 92] | Reverb Level [CC 91] | Delay Time [CC 90] |
| GLO (VOICE) | Poly Mode (Mono..Chord) [CC 80] | Portamento Mode [CC 31] | Transpose [CC 77] | Master Volume [CC 7] |
Hardware Controller & Monitor (Patch Editor)
Manage and visualize your M-VAVE FM-1 (S1Vave) parameters in real time over WebMIDI:
- Full 59-Parameter Control Surface: OSC core, PWM, sub-oscillator, OSC DRAW & CHOP, filter, ADSR, LFO, and stereo effects.
- Sound Card Sink & Audio Pass-Through: Real-time USB audio VU metering, stereo oscilloscope, and frequency spectrum monitor.
- Preset Management: Instant program changes, patch backup/export to JSON, patch randomize, and hardware parameter readback (CC 119).
- Interactive Piano Roll & Sequencer: 25-key virtual keyboard with octave controls, latch/hold note, and acid arpeggiator sequencer.
Virtual Synth Simulator (WebAssembly)
Don't have an M-VAVE FM-1 physical synthesizer? You can run and play the exact C firmware in your browser, compiled to WebAssembly:
Open Source & Licensing
- Source Code: GitHub Repository (AndrewGG88/S1Vave)
- License: GNU General Public License v3.0 (
GPL-3.0-only) - Disclaimer: S1Vave is an independent community open-source project created by Andrew GG and is not affiliated with, sponsored by, or endorsed by any commercial hardware manufacturer.