sloop-consort
Loud83/100Android companion for the M-VAVE FM-1 running SLOOP 2.7 — sampler, FX, songs and skins over USB MIDI.
sloop-consort is custom firmware for the M-VAVE FM-1, by @zisonzishen0415-stack. Open source under GPL-3.0, latest release v0.9.4-20261019 (October 2026), 3 stars on GitHub.
forM-VAVE FM-1·by@zisonzishen0415-stack
Unclaimed. Is this yours? Sign in with GitHub as @zisonzishen0415-stack to claim it.
consort.apk· 529 KB
GPL-3.0· zisonzishen0415-stack/sloop-consort·downloads come from the creator’s GitHub releases
v0.9.4-20261019Consort 0.9.4 — web / iOS mode (2026-10-19)Latest1 file
Consort 0.9.4 — 2026-10-19
- Web / iOS mode: the same page runs in a browser with a file library (IndexedDB), Web MIDI transport, sampler save, song/backup save, share/download and the full-song offline renderer. It is installable as a PWA.
- Web MIDI (
navigator.requestMIDIAccess) replaces the Android bridge in browsers: sampler upload, FX, themes, songs and backups work when the browser exposes CoreMIDI/USB MIDI. - Safari/iOS has no Web MIDI, so the FM-1 connection needs a Web-MIDI-capable iOS browser (for example MIDIWeb or Midi浏览器). Offline render and the file library work in Safari without it.
- A native iOS app (CoreMIDI + UIDocumentPicker/ShareSheet) still requires macOS/Xcode and is not built here.
- APK 541,864 B. Debug-signed (not a Play Store build); Android 6.0+ (minSdk 23), USB host / OTG for the FM-1.
v0.9.3-20261019Consort 0.9.3 — manage rendered WAVs (2026-10-19)1 file
Consort 0.9.3 — 2026-10-19
- Rendered WAVs are now first-class library files. After a render, the WAV appears in Songs under a new WAV filter, with Share, Rename, Open with and Delete; the list refreshes automatically.
- WAV rows no longer try to parse the audio as JSON.
- Full-song offline rendering from 0.9.2 is unchanged: a
.sloopsongwith an A–D order renders the whole arrangement once; files without an order render the working loop. - APK 537,692 B. Debug-signed (not a Play Store build); Android 6.0+ (minSdk 23), USB host / OTG for the FM-1.
v0.9.2-20261019Consort 0.9.2 — full-song offline render (2026-10-19)1 file
Consort 0.9.2 — 2026-10-19
- Offline render of the whole song: a
.sloopsongwith an A–D order now renders the full arrangement once, on the phone, without the FM-1. The renderer starts the firmware's SONG mode, forces the order to play once, and stops when the song ends. - A file without an order (or a backup with no ORDER) still renders its working loop, with a chosen length.
- Output: 44.1 kHz / 16-bit stereo WAV in
Download/SLOOP. A two-section test song rendered 5.33 s in 106 ms. - APK 537,694 B. Debug-signed (not a Play Store build); Android 6.0+ (minSdk 23), USB host / OTG for the FM-1.
- Offline render of the whole song: a
v0.9.1-20261019Consort 0.9.1 — offline WAV render (2026-10-19)1 file
Consort 0.9.1 — 2026-10-19
- Offline WAV render: from the Songs file sheet, a
.sloopsongor backup can be rendered on the phone without the FM-1. The full SLOOP 2.7.1 firmware runs in WebAssembly, faster than real time; the WAV is 44.1 kHz stereo and lands inDownload/SLOOP. - This first version renders the working loop (object 0); the A–D song arrangement is loaded but full-song rendering is the next step.
- The renderer also accepts backups and one-song playlists; objects, samples and the song order are written into the emulated flash.
- APK grows to ~537 KB. Debug-signed (not a Play Store build); Android 6.0+ (minSdk 23), USB host / OTG for the FM-1.
- Offline WAV render: from the Songs file sheet, a
v0.9.0-20261019Consort 0.9.0 (2026-10-19)1 file
Consort 0.9.0 — 2026-10-19
- Sampler: record or import audio, live waveform, trim, normalize, reverse, clean, root detect/tune, ONE SHOT / LOOP / LOOP+TAIL, crossfade, up to 16 zones, send to USR1–4, and "Play on track 1–3 / DRUM".
- Songs: phone-side library, full backup/restore including the four sample slots,
.sloopsong/.sloopsetimport and share. - Fixes: library files are resolved in their exact folder, so a same-named file in Download and Download/SLOOP can no longer be renamed, deleted or shared by mistake; editable-take storage failures are surfaced instead of swallowed.
- Docs: English and 简体中文 READMEs, with a language link at the top.
APK: sideload it; Android will ask you to allow installs from the browser or file manager. Debug-signed (not a Play Store build). Requires Android 6.0+ (minSdk 23) and USB host / OTG.



