README from GitHub, GPL-3.0
Yanfei
Yanfei is custom firmware for the M-VAVE FM-1. It is based on Felucca by Leo Kuroshita and Hügelton Instruments. The fork source is izumoe/yanfei.
Yanfei has twelve engines, 96 factory presets, and a four-track tracker. The tracker starts in ALL. Press SHIFT + UP to open detailed PHRASE. Scroll through sections of up to four bars. Use shared phrases and chains to arrange music.
Use Yanfei
Open the website for the editor, emulator, installer, and guide.
- Visual guide: start here
- User guide
- Tracker quick reference
- Modes and shared controls
- Engine guide
- Engines and firmware budgets
- Inspired presets
- Tracker implementation
Build
Follow BUILDING.md to install the toolchain and SDK. Then run:
./build-yanfei.sh
The installable package is build/yanfei.fwsc. The app image is build/yanfei.bin.
The existing ./build-core.sh command also builds Yanfei.
The package retains the FM-1 update identity required by the installer.
For the browser emulator, activate Emscripten, then run:
FELUCCA_CORE=1 sh web/emu/build.sh
python3 -m http.server 8000 --directory build/emu
Open http://localhost:8000 in Chrome or Edge.
The internal build flag keeps its existing name for compatibility.
Upstream and licences
Yanfei is GPL-3.0-only. Read LICENSE, LICENSING.md,
and the component notices in LICENSES.
The engines in firmware/engines come from
Felucca-Engines, under MIT.
Upstream copyright notices and credits are retained.
See CREDITS.md and the upstream README.
This fork was developed with AI coding assistance. M-VAVE and FM-1 are trademarks of their respective owners. Yanfei is not affiliated with or endorsed by M-VAVE.
Upstream copyright (C) 2026 Leo Kuroshita (@kurogedelic), Hügelton Instruments.