Firmware Hero
0

CRATE

A slice/performance sampler firmware for the M-VAVE FM-1, aimed at jazz-hiphop production.

  • Custom firmware
  • Alpha
  • Low brick risk

Source code

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?
EasyCopy a file or use a web page. No extra software.
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.
Get itOpens github.com

Did it work for you?

Did CRATE work on your M-VAVE FM-1?

No reports yet.

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 ("Installing"):

The package identity is FM-1900; both installers check the M-UPGRADE handshake, the model and the loader marker before writing anything.

Browser (no installs, no network)

web/install.html speaks the same WebMIDI update protocol as the SLOOP / Felucca installer. Serve the directory and open the page in Chrome or Edge:

cd web && python3 -m http.server 8000 http://localhost:8000/install.html

Select build/crate.fwsc, connect the FM-1 with a USB data cable and press Install. WebMIDI requires a secure context; http://localhost is one, while a file opened from disk (file://) may not be. The page uses web/fm1ota.js and web/fm1pkg.js (GPL-3.0-only, from SLOOP) unchanged.

Python

The FM-1 must be in update mode (hold OCT- and OCT+ for 5 s at power-on, or send the M-UPGRADE command over USB-MIDI). Then:

python3 tools/fm1install.py build/crate.fwsc

Hardware smoke test

Connect only the CRATE unit; a second FM-1 running SLOOP must be unplugged, since both answer the same USB-MIDI device name. Go in this order — each step depends on the one above it.

#DoExpect
1Power on, no USBLCD shows CRATE; the heartbeat line counts up; status lines show 0 slots and free pool
2Press note keys, one encoderkeys trigger slots (silent with an empty pool); SELECT changes master volume; ALGORITHM changes tempo
3Plug in USBthe computer lists one MIDI port; tools/crateupload.py finds it
…

Read the full instructions

Risk and recovery

Brick risk
Low
Requires opening the device
No

Credits, license and support

License
GPL-3.0