OberVave
An 8-voice analog-style polysynth for the M-VAVE FM-1, on four tracks: a mixer, effects, a master, a step sequencer.
- Custom firmware
- Stable
- Low brick risk
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
Before you start
- How hard is it?
- HardUses the command line or developer tools.
- What you need
- A USB or MIDI cable
- Comfort with the command line
- A computer
- Can it break my device?
- Very unlikely to break anything.
- Can I undo it?
- The project doesn't say. Assume you can't.
Did it work for you?
Did OberVave v3.0.1 work on your M-VAVE FM-1?
No reports yet for v3.0.1.
One-tap reports from owners. Bricked reports are checked before they count.
Compatibility
Devices: M-VAVE FM-1.
No compatibility information yet.
Getting started
From the project's README ("Build and run"):
OberVave is built on Dinghy, whose platform (boot, USB, updates, audio, settings) it keeps unchanged; the setup is Dinghy's (Linux x86-64, Python 3 with Pillow, the JieLi toolchain, three files of the JieLi AC79 SDK: see Dinghy's README, "Set up once").
tests/runhost.sh # the synth on your computer: build/host/obervave.wav and screens as PNG tests/runhost.sh my-script.txt # your own keys / buttons / knob turns / MIDI over time (tests/host.c explains) sh web/sim/build.sh # the browser simulator: docs/sim (zig cc + wasm-opt), node tests/simtest.mjs ./build.sh # the device package: build/obervave.fwsc python3 tools/fm1install.py build/obervave.fwsc # onto the FM-1 over USB
The build refuses what would brick an FM-1 (a 64-bit division, a call into the chip ROM, too much RAM); the rules are in docs/RULES.md, the platform calls in docs/API.md.
The video: video/song.py writes nine scripts, runs nine host instances filmed at 30 fps and mixes the stems; video/makevideo.py cuts the film. Both need only Python, NumPy, Pillow and ffmpeg.
Risk and recovery
- Brick risk
- Low
- Requires opening the device
- No
Releases
| Version | Name | Released |
|---|---|---|
| v3.0.1 | —Latest | 23 October 2026 |
| v3.0 | — | 23 October 2026 |
| v1.5.3 | — | 19 October 2026 |
| v1.5.2 | — | 19 October 2026 |
| v1.5.1 | — | 18 October 2026 |
Credits, license and support
- License
- GPL-3.0