Andrew GG Logo
Calibration Galactic Sunset VIP Studio

By Andrew GG ยท The M-VAVE FM-1 8-voice polyphonic synthesizer firmware running live in your browser: compiled from C directly to WebAssembly. Screen, sound engine, panel, and sequencer are identical to the physical device.

How to play

  • Tap a function button (press and let go, touching nothing else): its pages open. Hold it: it is a layer, the keys and knobs change job until you let go. HOME tapped while a layer is held locks it open.
  • PRESETS picks the program (64 calibrated factory presets + user slots 65โ€“99), KNOB 1-4 are the page's four parameters, SELECT the tempo, ALGORITHM the sequencer track (A / B), OCT − / + the octave.
  • HOME PERFORM page (Cutoff, Reso, Env, Porta), EDIT oscillators (Core, PWM, Sub/Noise, Draw, Chop) and filter (4-pole 24 dB/oct), ENV ADSR, LFO generator & Riser, FX chorus, delay, reverb, GLO global / voice (Mono, Unison 8V, Poly 8V, Chord), ARP the arpeggiator (HOLD, Rate, Type).
  • Hold SEQ: the white keys are steps 1-16 (tap: set with the last note or chord, again: clear). PLAY starts the sequencer, REC records on top.
  • Hold SAVE + SEL: a new random sound. SAVE twice: keep the program (kept in this browser).

Hold a button with the mouse and play the computer keys at the same time; on a phone, use two fingers.

Computer keyboard

The letters are printed directly on the keys above. Two continuous, natural piano rows:

Octave 4 (C4 .. E5)Z S X D C V G B H N J M , L . ; /
Octave 5 (C5 .. G5)Q 2 W 3 E R 5 T
Bass (F3 .. B3)Y 7 U 8 I 9 O
Buttons1 HOME, 5 ENV, 7 LFO, 8 ARP, 0 SEQ, - EDIT, = GLO, [ FX, ] SAVE, Enter SEL, Space PLAY, \ REC, ← → OCT − / +
Knobs↑ ↓ PRESETS; drag a knob up / down or scroll on it

The positions are those of a US keyboard; on other layouts the same physical keys play.

MIDI keyboard

Any MIDI keyboard plays it (notes with velocity, pitch bend, mod wheel, sustain, CCs, clock), as over USB on the device.

Web MIDI works in Chrome, Edge, Opera and Firefox; not in Safari.

Your programs

Saved programs, settings and sequencer patterns stay in this browser (localStorage).