BRUTAL FM
BRUTAL FM: experimental FM synth firmware for the M-VAVE FM-1 (Felucca-based)
- Custom firmware
- Alpha
- Medium brick risk
- Reversible
This project hasn't been claimed by its maintainer yet, so its details come from the community. Is it yours? Claim it
M-VAVE FM-1 用カスタムファームウェア BRUTAL FM の v0.1.5 です。FM-1 の実機で動作を確認しています(2026-10-22)。
v0.1.4 からの変更
- MORPH で音程が変わらない: 全ファクトリープリセットで、音色 B の周波数比・微調整・固定周波数(METAL の広がりも)を A と同じにした。MORPH で変わるのは変調の深さ・ウェーブフォールダー・エンベロープなどの音色だけ
- PERFORM の 4 つのノブがどのプリセットでも効く: MORPH は B 側を確実に強く、FEEDBACK は小さなフィードバックを残して上げるほど荒れるように、MOVE は揺れの行き先がないプリセットに LFO → ウェーブフォールダーを追加。全 40 プリセットでノブを 0 と 127 にしたときの変化を測るテスト(
tests/knob_effect.c)を追加 - シュワシュワ対策の見直し: ARP のステップごとの音色の揺れ(T.VAR)も抑える対象に。抑えても 3 dB 未満しか減らないプリセットは元のまま(ノブの効きを削らないため)
使い方(最短)
- PLAY を押す: ARP がオンになり、4 つのノブが音色担当(MORPH / FM の深さ / フィードバック / 動き)になる
- 鍵盤を押す: 押した音だけで 8 ステップ・休符なしのパターンが鳴る。離しても鳴り続ける(HOLD)
- 止めるときはもう一度 PLAY
書き込み
BRUTAL FM v0.1.1 以降・Felucca・純正が動いている FM-1 なら tools/fm1_install.py brutal-fm-v0.1.5.fwsc。v0.1.0 が入っている FM-1 は MIDI では書けません(README の「書き込みと復旧」の UBOOT の手順を使ってください)。ユーザープリセットと設定は残ります。
未検証
プリセットの保存、MIDI クロック、TRS MIDI、長時間の安定性。
ファームウェアの書き込みは自己責任です。BRUTAL FM は M-VAVE とも Hügelton Instruments とも関係がありません。GPL-3.0-only(Felucca v1.6.1 ベース)。
brutal-fm-v0.1.5.fwsc SHA-256: 6fcf5c16f3221a87581641935c4b373053cc746760d9d911e4ec94f3510c9661
Before you start
- How hard is it?
- HardUses the command line or developer tools.
- 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?
- Yes. You can go back to the official software.
Did it work for you?
Did BRUTAL FM v0.1.5 work on your M-VAVE FM-1?
No reports yet for v0.1.5.
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 ("書き込みと復旧"):
- 通常の書き込み(BRUTAL FM や Felucca が動いている FM-1): USB でつなぎ、 python3 tools/fm1install.py build/brutal.fwsc(mido と python-rtmidi が必要。Linux では --alsa で追加の ライブラリなし)。純正に戻すときは M-VAVE の FM-1.fwsc を同じ方法で書きます
- MIDI で書き換えられなくなったとき: OCT- と OCT+ を 5 秒押すと UBOOT(チップ内蔵の更新モード)に入ります。 Windows の管理者 PowerShell から tools/uboot/fm1backup.py(フラッシュ全体のバックアップ。書き込みなし)と tools/uboot/fm1write.py(アプリ領域だけを書き込み、1 セクターごとに照合)で、追加の機材なしで直せます (jl-uboot-tool が必要)。2026-10-21 に実機で使用しました。 Mac では UBOOT が通常起動に戻ってしまいました
- v0.1.0 は USB の送信が止まる不具合で MIDI での書き換えができませんでした。v0.1.1 で直っています (Felucca と同じ -Os と USB 構成)。v0.1.0 が入っている FM-1 は上の UBOOT の手順で更新してください
- USB の VID / PID は pid.codes のテスト用 ID(1209:0001)のままです。配布する場合は固有の ID が必要です
Risk and recovery
- Brick risk
- Medium
- Reversible
- Yes
- Requires opening the device
- No
From the project's README ("書き込みと復旧"):
- 通常の書き込み(BRUTAL FM や Felucca が動いている FM-1): USB でつなぎ、 python3 tools/fm1install.py build/brutal.fwsc(mido と python-rtmidi が必要。Linux では --alsa で追加の ライブラリなし)。純正に戻すときは M-VAVE の FM-1.fwsc を同じ方法で書きます
- MIDI で書き換えられなくなったとき: OCT- と OCT+ を 5 秒押すと UBOOT(チップ内蔵の更新モード)に入ります。 Windows の管理者 PowerShell から tools/uboot/fm1backup.py(フラッシュ全体のバックアップ。書き込みなし)と tools/uboot/fm1write.py(アプリ領域だけを書き込み、1 セクターごとに照合)で、追加の機材なしで直せます (jl-uboot-tool が必要)。2026-10-21 に実機で使用しました。 Mac では UBOOT が通常起動に戻ってしまいました
- v0.1.0 は USB の送信が止まる不具合で MIDI での書き換えができませんでした。v0.1.1 で直っています (Felucca と同じ -Os と USB 構成)。v0.1.0 が入っている FM-1 は上の UBOOT の手順で更新してください
- USB の VID / PID は pid.codes のテスト用 ID(1209:0001)のままです。配布する場合は固有の ID が必要です
Releases
| Version | Name | Released |
|---|---|---|
| v0.1.5 | BRUTAL FM v0.1.5Latest | 22 October 2026 |
| v0.1.4 | BRUTAL FM v0.1.4 | 22 October 2026 |
Credits, license and support
- License
- GPL-3.0