Firmware

fm1-felucca-editor-2026

Rising64/100

M-VAVE FM-1 synthesizer control via SysEx (Felucca firmware)

fm1-felucca-editor-2026 is custom firmware for the M-VAVE FM-1, by @hunterxiong2026. Open source under MIT, latest release v1.3.0 (October 2026), 4 stars on GitHub.

forM-VAVE FM-1·by@hunterxiong2026

Unclaimed. Is this yours? Sign in with GitHub as @hunterxiong2026 to claim it.

Downloads
0
Stars
4
Fork
1
Commits
6
Last commit
Get the source

No release files yet. Build from source.

MIT· hunterxiong2026/fm1-felucca-editor-2026·downloads come from the creator’s GitHub releases

6
Commits
3
Releases
6 commits and 3 releases in the last year
Activity · last 12 months
3 releases
  1. v1.3.0v1.3.0 — Felucca v1.5 SupportLatest0 files

    v1.3.0 — Felucca v1.5 Support

    适配 FELUCCA v1.5 固件,参数体系与协议层全面更新。

    ⚠️ Breaking Changes

    参数 ID 大幅移位——v1.1.5.1 时代的 ANALOG EDIT 脚本需按新 ID 修正:

    区段v1.1.5.1(旧)v1.5(新)
    91-100WAVE/DTN/MIX/NOIS/CUT/RES/DRV/KTRSYNC/TRIG/POL/QNTZ/SPRD/INSRT/INS A/INS B/INS C/MIX
    101-110—ANALOG EDIT 新位置(TYPE/ESYNC/WAVE/DTN/MIX/NOIS/CUT/RES/DRV/KTR)

    写 CUT=95 会写进 SPRD(音色变宽);写 RES=96 会写进 INSRT(无共鸣)。 必须用新 ID:WAVE=103 DTN=104 CUT=107 RES=108 DRV=109 KTR=110。

    新增

    • INFO:pcount 99 → 111;pe0 91 → 103
    • DIV 枚举:8 个 → 10 个(新增 2BAR、4BAR)
    • ANALOG WAVE 枚举:5 个 → 7 个(新增 SYNC、SUB)
    • 滤波器 TYPE:新增(LP/BP/HP)
    • TRACK_DUMP(29) v1.5 起有效:[tr, engine, preset, (hi, lo) × 111],高字节在前
    • TRACK [] 空参:返回全部 4 轨 engine/preset/LVL

    增强(scripts/felucca_link.py)

    • find_felucca(name=None):设备名关键字可配置,默认 'felucca'
    • 支持 FELUCCA_MIDI_NAME 环境变量精确指定设备
    • 多候选设备时逐台探测 INFO:自动跳过 SLOOP,选非 SLOOP 的 Felucca
    • 报错信息包含全部现有 MIDI 端口

    文档重组

    • 新增 reference/protocol.md:帧格式 / 命令表 / STEP·SONG 布局 / INFO 解析 / 直连坑
    • 新增 reference/params.md:111 轨道参数 + 27 全局参数 + 全部枚举(权威)
    • 新增 reference/arrangement-metrics.md:编曲质量指标
    • reference/sysx-map.md:更新至 v1.5
    • README.md:从 changelog 拷贝重写为项目说明
    • SKILL.md:version → 1.3.0

    环境要求

    项目要求
    硬件M-VAVE FM-1
    固件FELUCCA v1.5
    运行时Python 3.10+
    平台Windows(依赖 winmm.dll)

    已知限制

    • 仅 Windows
    • 多行链 repeat>1 不稳(单遍链稳定)
    • INSERT 效果 A/B/C 参数含义未完全逆向
    • SYNC / TRIG / POL / QNTZ / SPRD 参数范围待完整校准
  2. v1.1.0v1.1.0 — Felucca 1.1.5.1 Support0 files

    FM-1 Felucca Editor Skill — v1.1.0

    适配 Felucca 1.1.5.1 固件。

    新增

    • 轨道参数 91 → 99
    • 新增参数区段:
      • 41-45:GLMOD / PRIO / ALLOC / DTUNE / SLCR
      • 46-48:MSEQ PAT / RATE / DEPTH
      • 49-60:调制矩阵(4 组 SRC×DST×AMT)
      • 61-80:4×ENV(每组 ATK/DEC/SUS/REL/LVL)
      • 81-82:CHRD / VOIC(和弦模式)
      • 83-90:鼓 8 件套音量
      • 91-98:ANALOG EDIT

    修复(1.1.5.1 实测校准)

    • ANALOG EDIT 从 83-90 移到 91-98(83-90 已变为鼓音量)
    • STEP_GET / TRACK_STEP 回复尾部多 1 字节(忽略即可)
    • INFO pcount 91 → 99,pe0 83 → 91
    • INFO trailer 18B → 30B(前 14B 相同,判定逻辑不变)

    新增稳定性改动(从 SLOOP 校准版移植)

    • winmm 回调修正为 5 参数
    • 输入累积按 F7 切帧(设备会连推多帧)
    • request() 跳过非匹配帧
    • close() 不调用 midiInReset(避免死锁)
    • MIDIHDR 用位置式构造 + c_ulonglong

    完整变更见 CHANGELOG.md。

  3. v1.0.0v1.0.0 — Initial Release0 files

    FM-1 Felucca Editor Skill — v1.0.0

    首个完整可交付版本。通过直连 SysEx(ctypes + winmm.dll)操控 M-VAVE FM-1 上的 Felucca 固件。

    核心能力

    • 多轨编曲(旋律 / 贝斯 / 和声 / 鼓)
    • 音色参数编辑(滤波器、包络、LFO、琶音)
    • 项目槽位管理(A/B/C/D)
    • SONG 播放链

    脚本

    • felucca_link.py — 直连核心库
    • felucca_cli.py — 命令行工具(11 个子命令)
    • felucca_arrange.py / felucca_arrange_ab.py — 一键编曲
    • play_slot.py / play_chain.py — 播放控制

    要求

    • Windows(依赖 winmm.dll)
    • Python 3.10+
    • FM-1 刷入 Felucca 固件 v1.0.2

    已知限制

    • 多行链 repeat>1 不稳(单遍链稳定)
    • MIDI 导出功能未实现
    • Felucca 固件为 Beta,有变砖风险

    完整变更见 CHANGELOG.md。