ORBIT
Make a beat, shape three synths, then rearrange their events on Tape.
- Custom firmware
- Stable
- Medium brick risk
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
ORBIT 0.8.2
A stereo delay TYPE, and about 19 KB of static RAM back from SLOOP 2.7 memory changes and the removed visualizer. Project and preset formats are unchanged.
Stereo delay
FX > DLY 2 > TYPE:
- MONO: the original centred echo (default; earlier projects open with it).
- WIDE: the right echo 13 ms after the left.
- PING: echoes alternate left and right, each bounce lowered by FDBK. The longest PING time is 0.74 s.
Changing TYPE silences the delay for about 25 ms while the line is cleared. TYPE uses no extra delay memory and is saved with projects and song sections.
Memory
- Static RAM headroom grows from 760 B to 19,720 B (
.data + .bss78,584 / 98,304 B); pool use drops by 5,504 B. - The full-screen visualizer is removed: HOME on Tape stays on Tape.
- USER preset banks are read in place from flash. An OPB2/UPB1 bank is converted once to OPB3 at the first start, keeping sound values and macro assignments.
- Ported from SLOOP 2.7 (the sloop-lab RAM branch by Andre Rezemini), with thanks to the SLOOP authors: packed MIDI note routing, a shared scratch buffer, USER banks read via XIP, DRAWBAR state in the engine arena.
Validation
Full host suite, native preview, web tests and pi32v2 target build/budgets passed; all 218 audio renders match the goldens unchanged. Installed on an FM-1 on 2026-10-29 (write 100%, restart, FM-1_900); the device owner confirmed normal operation and the three delay types. Measured audio/timing and physical OCT- rescue were not tested.
Assets: orbit.fwsc (FM-1 only) and SHA256SUMS.
Package SHA-256: 45f43de713e9c03ee9b5d130eb7793cbd7f9e2b85206288e4f5cfde10e5be3da
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?
- The project doesn't say. Assume you can't.
Did it work for you?
Did ORBIT v0.8.2 work on your M-VAVE FM-1?
No reports yet for v0.8.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 ("Install"):
The browser installation address is dspaudio.github.io/orbit. Check the version shown by the installer before writing.
The site downloads the latest stable release automatically and validates its package before enabling Connect. Use Chrome or Edge, a USB data cable and a direct connection. Connect grants Web MIDI SysEx access; Install is a separate action after device preflight. Keep power and USB connected during the write. If the download fails, retry it; the page does not accept a local package picker.
BACKUP before every update. Stop playback and use the editor's Projects / Backup export. ORBIT 0.8.0 writes ORP8 projects, still 3840 bytes, and OPB3 preset banks. It imports ORP7 projects and OPB2/UPB1 banks with parameter-ID migration; legacy ORBIT projects remain readable, but raw SLOOP 2.6 FUN6 is rejected. Older firmware, including 0.7.0 and 0.7.1, cannot read the new formats, and its autosave may overwrite them. Keep a pre-update backup for a downgrade. See storage and recovery.
Local fallback for a verified package:
python3 -m pip install mido python-rtmidi python3 tools/fm1install.py --info python3 tools/fm1install.py build/orbit.fwsc …
Risk and recovery
- Brick risk
- Medium
- Requires opening the device
- No
From the project's README ("Install"):
The browser installation address is dspaudio.github.io/orbit. Check the version shown by the installer before writing.
The site downloads the latest stable release automatically and validates its package before enabling Connect. Use Chrome or Edge, a USB data cable and a direct connection. Connect grants Web MIDI SysEx access; Install is a separate action after device preflight. Keep power and USB connected during the write. If the download fails, retry it; the page does not accept a local package picker.
BACKUP before every update. Stop playback and use the editor's Projects / Backup export. ORBIT 0.8.0 writes ORP8 projects, still 3840 bytes, and OPB3 preset banks. It imports ORP7 projects and OPB2/UPB1 banks with parameter-ID migration; legacy ORBIT projects remain readable, but raw SLOOP 2.6 FUN6 is rejected. Older firmware, including 0.7.0 and 0.7.1, cannot read the new formats, and its autosave may overwrite them. Keep a pre-update backup for a downgrade. See storage and recovery.
Local fallback for a verified package:
python3 -m pip install mido python-rtmidi python3 tools/fm1install.py --info python3 tools/fm1install.py build/orbit.fwsc …
Releases
| Version | Name | Released |
|---|---|---|
| v0.8.2 | ORBIT 0.8.2Latest | 29 October 2026 |
| v0.8.1 | ORBIT 0.8.1 | 28 October 2026 |
| v0.8.0 | ORBIT 0.8.0 | 27 October 2026 |
| v0.7.1 | ORBIT 0.7.1 | 15 October 2026 |
| v0.7.0 | ORBIT 0.7.0 | 12 October 2026 |
| v0.6.0 | ORBIT 0.6.0 | 10 October 2026 |
| v0.5.0 | ORBIT 0.5.0 | 10 October 2026 |
| v0.4.1 | ORBIT 0.4.1 | 9 October 2026 |
Credits, license and support
- License
- GPL-3.0