Firmware Hero
0

Beets for FM-1

Beets is a sample slicer for FM-1, ported from Matt Biddulph's Norns app using fm1-base.

  • Custom firmware
  • Beta
  • 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?
HardUses the command line or developer tools.
What you need
  • 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 Beets for FM-1 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 play"):

tools/setup-local.sh tools/build-local.sh --all tools/serve-local.sh

Open http://localhost:8081, power on, then press PLAY. Deck A starts with the first Beets break; deck B is muted initially. Press GLO / MUTE B to layer it.

Individual targets:

tools/build-local.sh --host # app/build/host/beetshost tools/build-local.sh --web # app/build/emu/ tools/build-local.sh # app/build/beets.fwsc

The wrapper uses .venv and the existing JieLi toolchain/SDK under ~/.jieli. Firmware compilation requires Docker Desktop running. Host and WASM builds do not need Docker. The compiler and SDK are not Git dependencies.

Required tools: C compiler, Python 3.14 + Pillow 13, ffmpeg, Emscripten, and for firmware the JieLi pi32v2 Linux compiler plus AC79 SDK AC79NNSDKV1.2.12023-12-13. tools/setup-local.sh initializes submodules and the Python environment; install the other tools separately.

brew install emscripten ffmpeg sh fm1-base/tools/gettoolchain.sh git clone --depth 1 --branch AC79NNSDKV1.2.12023-12-13
https://gitee.com/Jieli-Tech/fw-AC79AIoTSDK.git "$HOME/.jieli/fw-AC79AIoTSDK"

JIELITOOLCHAIN and AC79SDK can override the wrapper's default locations. FM-1731 is this port's locally chosen package prefix. It has no global registration.

Read the full instructions

Risk and recovery

Brick risk
Low
Requires opening the device
No

Credits, license and support

License
MIT