Skip to content
altstrument

MONK-1

Firmware for FM-1 (M-VAVE)

Formant vocal synthesizer: a port of Jonathan Taylor's MonkSynth with twelve animated singing characters, with velocity and aftertouch read from the FM-1's own keys.

by Charles Vestal

ActiveSource: openGPL-3.0-only
MONK-1 screen showing Jerry the monk singing with his mouth open in front of mountains and prayer flags
Charles Vestal, via github.com

Brick risk. Flashing this carries a known, documented risk of damaging the device.

Distribution
Browser installer (WebMIDI / WebUSB)
License notes
MonkSynth's DSP (MIT) is ported in firmware/src/dsp/monk.c with its notice.
Source
github.com https://github.com/charlesvestal/fm1-monk
Homepage
charlesvestal.github.io https://charlesvestal.github.io/fm1-monk/

Description

Plays a single gliding voice with vowel, head size and breath controls, a unison choir of up to ten voices, vibrato, echo and an ADSR envelope. Each character has its own voice and stage, and its mouth follows the vowel on the screen. Velocity sets note level and aftertouch moves the vowel, bends pitch or both, using the key sensing from Velo. USB MIDI sends notes with polyphonic aftertouch and takes notes and a few CCs, and the firmware reports its screen to the FM-1 Screen Reader page over USB. The vocal DSP is MonkSynth's (MIT) and the platform layer comes from Felucca by way of FoMni and Velo.

Install notes

Web installer in Chrome or Edge over USB, or tools/fm1_install.py with the .fwsc from the releases page. Browser emulator and manual on the project site. The installer offers a return to M-VAVE stock V15, which you download from M-VAVE yourself.

Version history

MONK-1 version history
VersionDateNotes
0.9.12026-10-15Screen reader support.
0.92026-10-14First release.

Back to FM-1