Firmware

vesper-fm1

Loud89/100

vesper-fm1 is custom firmware for the M-VAVE FM-1, by @fatcatstudios-hub. Latest release vesper-2.0.1 (October 2026), 1 star on GitHub.

forM-VAVE FM-1·by@fatcatstudios-hub

Unclaimed. Is this yours? Sign in with GitHub as @fatcatstudios-hub to claim it.

Downloads
0
Star
1
Forks
0
Commits
22
Last commit
Download vesper-2.0.1

VESPER-2.0.1.fwsc· 597 KB· +1 file

Custom license· fatcatstudios-hub/vesper-fm1·downloads come from the creator’s GitHub releases

22
Commits
3
Releases
22 commits and 3 releases in the last year
Activity · last 12 months

VESPER

An ambient worship firmware for the M-VAVE FM-1, by Fat Cat Studios.

VESPER HOME Mixer FX

Each of VESPER's 16 scenes stacks four lush voices around a key. Everything stays in a major key you choose. Play the voices live over the scene, record into it, and shape the whole mix with a global effects chain built for pads and atmosphere.

  • Identity: FM-1_8837201 (2.0.1)
  • Built on: fm1-base and felucca-bsp (MPL-2.0). VESPER's own code and the open FM1 engine it plays through are GPL-3.0 with the FM1 SDK linking exception.
  • Samples: piano, marimba and glockenspiel from Versilian Studios VSCO-2 Community Edition (CC0). They are built into the firmware, so there is nothing extra to install.

Play it in your browser

Controls

ControlWhat it does
HOMEPress once for the crystal orbit: the four layers turn as rings around the key. Press again for the 4-track mixer.
HOME knobsK1 sets the key. K2 sets SPACE, one knob that adds grains, shimmer, reverb, echo and a cleaner low end. K3 sets the layer level and K4 the BPM.
PRESETS knobSteps through the 16 scenes. Hold SEL and turn it to step through your saved user presets.
SEL (hold)Every knob moves one fine step per click while it is held. On the mixer, the faders become pan.
ARPSwitches the keys between setting the key and playing the focused voice live. A green PLAY badge shows on HOME.
RECRecords what you play into the sequence. Works while playing (ARP on).
ALGORITHMPicks which of the four voices the EDIT, ENV and LFO pages show.
EDITFive pages per voice: SOUND, TONE, OSC, VOICE and MIX (level, pan, reverb send, echo send).
ENV / LFOAmp and filter envelopes; tempo-synced filter motion, autopan and analog drift.
FXThe global chain, one page per press: DIRT, then TONE, TEXTURE and VERB + DELAY.
GLOClock and MIDI settings, swing, click and THEME (Crystal, Ember, Forest, Mono). SELECT scrolls; ALGORITHM or K1 changes the value.
SAVESaves to 16 user slots, with your sounds, FX and SPACE. Rename it if you like: it keeps its scene.

The global effects:

  • DIRT: drive (%), bits (16 down to 4), sample rate (kHz) and mix.
  • TONE: high pass, low pass, a gentle 2:1 compressor and output trim.
  • TEXTURE: a tempo-synced granular cloud, octave shimmer, stereo width and chorus.
  • VERB + DELAY: plate reverb and a tape-style stereo echo. Each voice has its own sends on EDIT, MIX.

Installing

Install from the FM-1 Firmware Hub, or open FM1-VESPER-2.0.1-Installer.html from the release in Chrome or Edge, connect the FM-1 by USB and press Install.

  • It installs over M-VAVE's original V15 or another open firmware.
  • To leave VESPER, use Back to the stock firmware on the same page with M-VAVE's FM-1.fwsc, or install any other firmware.
  • If the FM-1 ever will not start, hold REC while switching it on for the chip's own update mode.
  • Projects saved in VESPER 1.x do not carry over to 2.0.

Building

git clone --recursive https://github.com/fatcatstudios-hub/vesper-fm1
JIELI_TOOLCHAIN=/path/to/jieli-linux-toolchains AC79_SDK=/path/to/ac79-sdk tools/build.sh --release 2.0.1
python3 tools/make_installer.py app/build/vesper-2.0.1.fwsc 2.0.1 FM1-VESPER-2.0.1-Installer.html
tools/build.sh --host        # the simulator: app/build/host/vesper_host SCRIPT OUTDIR
  • AC79_SDK is JieLi's AC79 SDK (gitee.com/Jieli-Tech/fw-AC79_AIoT_SDK, AC79NN_SDK_V1.2.1).
  • Three of its files go into the package. tools/sdk_from_fwsc.py can take them from any Felucca-family .fwsc, checked against JieLi's hashes.
  • tools/build.sh refuses to make a package with any other copy of those three files.

Most of VESPER lives in a few places:

  • app/vesper/app/lush.c: the synth engine and effects
  • app/vesper/app/screen.c: the user interface
  • app/vesper/app/presets.c: the scenes
  • app/vesper/port.c: the FM-1 underneath (fm1-base)

Credits

  • FM-1 hardware, and the FM1 Open engine VESPER plays through: M-VAVE.
  • fm1-base: Charles Vestal. felucca-bsp and Felucca: Leo Kuroshita (Hügelton Instruments) and contributors.
  • Samples: Versilian Studios VSCO-2 Community Edition (CC0).
  • FM-1 web emulator: Joakim Eriksson.