TRIPDECK
A psychedelic synth for the M-VAVE FM-1. Every screen is a full-screen animated picture, and the four knobs of the screen change the sound and the picture together.
- Custom firmware
- Beta
- 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
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?
- 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 TRIPDECK 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 ("Build and install"):
You need Linux on x86-64 (or Windows with WSL, or macOS with Docker), Python 3 with Pillow, the JieLi toolchain and three files of the JieLi AC79 SDK:
pip3 install Pillow mido python-rtmidi tools/gettoolchain.sh # JieLi's clang for the chip, to ~/.jieli/toolchain git clone --depth 1 --branch AC79NNSDKV1.2.12023-12-13
https://gitee.com/Jieli-Tech/fw-AC79AIoTSDK.git ~/fw-AC79AIoTSDKJIELITOOLCHAIN and AC79SDK point elsewhere if your copies live somewhere else. Then:
tests/runhost.sh tests/pages.txt # hear it and see it on your computer: build/host/tripdeck.wav and screen PNGs ./build.sh # -> build/tripdeck.fwsc (fails on what would brick the FM-1) python3 tools/fm1install.py build/tripdeck.fwsc # over USB; asks before it writes, restarts into your build python3 tools/fm1install.py --info # what runs on the connected FM-1
The loop is: change the code, run it on the host, build, install. Installing firmware is at your own risk, and the first start of TripDeck replaces the settings saved by an earlier TripDeck or CyberDeck. Back to another firmware, or to the official one, with the FM-1 Firmware Hub in Chrome or Edge.
The host and its tests
tests/runhost.sh runs firmware/src/tripdeck.c on your computer with a script: tests/host.c reads one line per event …
Risk and recovery
- Brick risk
- Medium
- Reversible
- Yes
- Requires opening the device
- No
From the project's README ("When it goes wrong"):
- It crashes: the screen shows where (the PC), then the FM-1 restarts. Twice at boot and it goes to the USB rescue by itself.
- It won't start at all: hold OCT- while switching on: the USB rescue, no sound, only the updater. Install a working build (or another firmware from the hub) from there.
- The build refuses: it checks for a 64-bit division, a call into the chip ROM, too much RAM, a register touched outside hal/. docs/RULES.md says why each one matters.
Credits, license and support
- License
- GPL-3.0