Skip to content
altstrument

Niagara Drift

Firmware for FM-1 (M-VAVE)

Drone synth: two always-on drones with partner and sub oscillators, resonant filters, an LFO with two waves, a rhythmic swell, delay and reverb, 16 scenes and slow automatic drift.

by Evan Yerburgh

ActiveSource: openGPL-3.0-only
FM-1 panel diagram labelling what each knob, button and key does in Niagara Drift, with the Play 1 screen showing two drone waveforms
evanyerburgh, via github.com

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

Distribution
Browser installer (WebMIDI / WebUSB)
Source
github.com https://github.com/evanyerburgh/niagara-drift
Homepage
evanyerburgh.github.io https://evanyerburgh.github.io/niagara-drift/

Description

Each drone has a waveform blend from sine to square, a partner oscillator at an interval, a sub or subharmonic, noise and a self-oscillating filter. The drones can be linked by pitch, hard sync or filter cross-modulation. Parameter changes glide over a set morph time, and a motion loop records knob moves. Built on FoMni, X0X and Felucca's platform. A browser emulator runs the same code with sound.

Install notes

Web installer in Chrome or Edge over USB, or tools/fm1_install.py with the .fwsc from the releases page. The installer's Back to M-VAVE's firmware option writes V15 back; a failed start twice in a row enters a safe mode the installer can still reach. The author has tested it on one unit so far.

Version history

Niagara Drift version history
VersionDateNotes
0.1-beta2026-10-14First public version; marked as a pre-release.

Back to FM-1