CS-1
A CS-80-style synthesizer firmware for the M-VAVE FM-1: a sound module for a dawless rig, played over MIDI (TRS or USB) from a sequencer such as the Novation Circuit Tracks.
- Custom firmware
- Stable
- Medium brick risk
- Reversible
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
CS-1 0.3.2
Installing another firmware over CS-1 works again. Packages with M-VAVE's own update loader, the official V15 and firmwares built on it, were refused on any unit whose flash head was older than V15's, and the screen only flickered. CS-1 now checks the chip key in the package's head rather than the whole head. A refused update says why on screen for three seconds.
Before you start
- How hard is it?
- HardUses the command line or developer tools.
- What you need
- Comfort with the command line
- A computer
- Can it break my device?
- Small chance of trouble, with a way to recover.
- Can I undo it?
- Yes. You can go back to the official software.
Did it work for you?
Did CS-1 v0.3.2 work on your M-VAVE FM-1?
No reports yet for v0.3.2.
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 for the FM-1"):
Needs the JieLi toolchain (tools/gettoolchain.sh), the AC79 SDK checkout, and Docker on macOS:
./build.sh # -> build/cs1.fwsc (DINGHYDUALCORE=0 ./build.sh for single-core) python3 tools/fm1install.py build/cs1.fwsc
The package identity is FM-195N (N = minor version). Installing any custom firmware is at your own risk: hold OCT- at power-on for the USB rescue; M-VAVE's updater or the Firmware Hub's "Back to official V15" takes you back to stock, and any firmware with Felucca's or M-VAVE's update loader installs over CS-1 (from 0.3.2; before, the official package was refused on a unit with an older flash head). tests/otatest.c runs the update entry on a computer against a package. tools/arminatorread.py and tools/arturiaconvert.py --all read whole preset libraries (Arminator 2's banks via tests/vstdump.c under Wine, the CS-80 V's) into a corpus; tools/genrandom.py reduces the 910 sounds to the RANDOM page's model (a mean a category and twelve directions, firmware/gen/cs1random.h); nothing of the libraries themselves is shipped.
Risk and recovery
- Brick risk
- Medium
- Reversible
- Yes
- Requires opening the device
- No
From the project's README ("Build for the FM-1"):
Needs the JieLi toolchain (tools/gettoolchain.sh), the AC79 SDK checkout, and Docker on macOS:
./build.sh # -> build/cs1.fwsc (DINGHYDUALCORE=0 ./build.sh for single-core) python3 tools/fm1install.py build/cs1.fwsc
The package identity is FM-195N (N = minor version). Installing any custom firmware is at your own risk: hold OCT- at power-on for the USB rescue; M-VAVE's updater or the Firmware Hub's "Back to official V15" takes you back to stock, and any firmware with Felucca's or M-VAVE's update loader installs over CS-1 (from 0.3.2; before, the official package was refused on a unit with an older flash head). tests/otatest.c runs the update entry on a computer against a package. tools/arminatorread.py and tools/arturiaconvert.py --all read whole preset libraries (Arminator 2's banks via tests/vstdump.c under Wine, the CS-80 V's) into a corpus; tools/genrandom.py reduces the 910 sounds to the RANDOM page's model (a mean a category and twelve directions, firmware/gen/cs1random.h); nothing of the libraries themselves is shipped.
Releases
| Version | Name | Released |
|---|---|---|
| v0.3.2 | CS-1 0.3.2Latest | 22 October 2026 |
| v0.3.1 | CS-1 0.3.1 | 17 October 2026 |
| v0.3.0 | CS-1 0.3.0 | 17 October 2026 |
Credits, license and support
- License
- GPL-3.0