【第8回】FM-1の曲を保存する——M-Flasherでバックアップと復元を実機検証


PayPal で支援する

musicfreaks.jpの活動をご支援頂けましたら幸いです。ひとつひとつのご支援が大きな励みとなります。どうか、よろしくお願いいたします。


Amzonタイムセール☆今すぐチェック!

☆------------------------------------------------☆

 


FM-1で作った曲を、あとからもう一度呼び出したい。

シーケンサーで新しい曲を作ろうとすると、以前のPatternを上書きしなければならないことがあります。

せっかく作ったフレーズを残しておきたい。でも、本体の保存領域には限りがある。

これまで純正V16のシーケンサーを検証してきたなかで、そんな問題を感じるようになりました。

そこで今回試したのが、「M-Flasher」という非公式のバックアップ・復元ツールです。

結論から言えば、今回の実機検証では、FM-1のデータをMacへ保存し、その後に変更・消去したMIDI設定とPatternのステップを、バックアップから元どおりに復元することができました。

しかも、復元時には1 MiBのFlashメモリ全体を書き直すのではなく、変更された4セクター(16 KiB)だけが書き戻されました。

今回は、その操作手順と実際の検証結果を詳しく紹介します。

これによって、FM-1を単なる小型シンセサイザーとしてだけでなく、曲を継続的に制作・保存できる楽器として活用する可能性が見えてきました。

A polished high contrast youtube style article th.

※本記事は2026年11月12日に、純正V16・旧型Flashチップ搭載のFM-1と、M-Flasher v0.11.0を使って行った実機検証です。M-FlasherはM-VAVEの公式ツールではありません。復元にはFlashメモリへの書き込みが発生するため、操作にはリスクがあります。すべての環境で同じ結果を保証するものではありません。


なぜFM-1にバックアップが必要なのか?

前回までのレビューでは、純正V16のPatternとChainを組み合わせて、短い楽曲を制作しました。

FM-1は、コンパクトな本体で複数の音色やリズムパターンを組み合わせられる、非常に面白い楽器です。

しかし、新しい曲を次々と作っていくと、いずれ保存領域の問題に直面します。

例えば、曲Aを完成させたあと、同じPatternの保存場所を使って曲Bを制作するとします。

その場合、以前のPatternを上書きしてしまえば、曲Aをそのまま再生できなくなる可能性があります。

もちろん、あらかじめDAWにMIDIデータを記録しておく方法もあります。

ただし、その場合でもFM-1本体の音色、各Voiceの設定、シーケンサーの状態まで完全に保存できるとは限りません。

そこで考えたいのが、本体の状態を丸ごと保存するという方法です。

M-Flasherのフルバックアップ

FM-1は内部に1 MiBのFlashメモリを搭載しています。

M-Flasherでは、このFlashメモリ全体を読み出し、コンピューターへ保存できます。

そこにはFirmwareだけでなく、音色、設定、シーケンスなどを保存するための領域も含まれています。

つまり、曲を完成させた時点の本体の状態を一つのバックアップとして保存しておけば、必要になったときにその状態へ戻せる可能性があります。

ただし、これはDAWのプロジェクトファイルのように「曲だけを開く」仕組みではありません。

Firmwareや設定を含む、本体全体のスナップショットを保存する方式です。

この違いは覚えておきたいところです。


M-Flasherとは?

M-Flasherは、Julius Vitkauskas氏が開発している、FM-1などに対応した非公式のFirmware管理ツールです。

Windows、macOS、Linuxで利用できます。

主な機能は次のとおりです。

  • Flashメモリ全体のバックアップ
  • 保存したFlashイメージからの復元
  • Firmwareの書き込み
  • Bootloaderの管理
  • Flashメモリの構成と変更予定領域の表示
  • 書き込み後のデータ照合

特に今回注目したのは、フルバックアップと復元の機能です。

M-Flasherは読み出したデータを検証し、復元時には現在のFlashメモリとバックアップを比較して、変更が必要なセクターだけを書き込みます。

さらに、書き込み後には内容を検証する仕組みも用意されています。

M-Flasher公式GitHub

https://github.com/jvitkauskas/m-flasher

ダウンロードページ

https://github.com/jvitkauskas/m-flasher/releases

今回の検証環境

項目 使用環境
ハードウェア M-VAVE FM-1
Firmware 純正V16(016)
Flashチップ 0x856014(旧型)
Flash容量 1 MiB
Bootloader M-VAVE純正
使用コンピューター Mac
使用ツール M-Flasher v0.11.0
検証日 2026年11月12日

今回使用したFM-1は、旧型のFlashチップを搭載した個体です。

新型チップ搭載機や、異なる個体間での復元については、今回の検証対象としていません。


M-FlasherをMacにインストールする

まず、GitHubのReleasesページからM-Flasherをダウンロードします。

FM1 08 01 GitHub ダウンロード画面.

今回使用したmacOS用ファイルは、

M-Flasher-0.11.0-macos.dmg

です。

GitHubのリリース説明にある表では、ファイル名がリンクになっていない場合があります。

その場合は、ページ下部の「Assets」を開くと、実際のダウンロードファイルが表示されます。

ダウンロードしたDMGファイルを開き、M-FlasherをApplicationsフォルダへ移動します。

macOSのセキュリティ警告について

M-FlasherはAppleによる署名が行われていないため、初回起動時にmacOSのセキュリティ警告が表示される場合があります。

今回も警告が表示されました。

その場合、GitHubの開発元リリースから取得したファイルであることを確認したうえで、macOSの「システム設定 → プライバシーとセキュリティ」から起動を許可できます。

ただし、警告が出ること自体が安全性を保証するわけではありません。

M-Flasherは非公式ツールですので、利用する場合は開発元の説明と更新情報を確認してください。


FM-1をDownload Modeで接続する

M-Flasherを起動すると、最初は「NO UNIT」と表示されます。

これは、FM-1がバックアップに必要なDownload Modeで認識されていない状態です。

純正V16が動作しているFM-1をUSBケーブルでMacへ接続すると、M-Flasher側でUSB MIDI機器として認識されます。

今回の環境では、画面に次のように表示されました。

FM-1 · running

その右側にある「DOWNLOAD MODE」をクリックします。

FM1 08 02 DOWNLOAD MODE切り替え.

この操作により、FM-1がUSB Download Modeへ切り替わります。

ここで注意したいのは、純正BootloaderのFM-1では、RECボタンを押しながら電源を入れる方法でDownload Modeに入れるとは限らないことです。

今回のように純正V16が正常に動作している場合は、M-Flasherの「DOWNLOAD MODE」ボタンから切り替える方法が使用できます。

また、USBケーブルはデータ通信に対応したものを使い、可能であればMacへ直接接続します。

m-bootloaderのインストール確認

今回、Download Modeに切り替える際に、次の確認画面が表示されました。

「INSTALL M-BOOTLOADER?」

FM1 08 03 mbootloader確認画面.

m-bootloaderは、Firmwareが正常に起動しなくなった場合の復旧手段を増やすための非公式Bootloaderです。

ただし、導入にはBootloader領域の書き換えが必要になります。

今回は純正V16のバックアップと復元を検証することが目的なので、「NO」を選択しました。

m-bootloaderをインストールしなくても、今回のバックアップと復元は実行できました。


FM-1のFlashメモリを確認する

Download Modeへの移行後、M-FlasherがFM-1本体を認識し、内部情報が表示されます。

FM1 08 04 Flashチップ情報.

今回の画面には、次の情報が表示されました。

項目 表示
MODEL FM-1
FIRMWARE FM-1 016 (stock)
FIRMWARE CHECK OK
BOOTLOADER stock (M-VAVE)
FLASH CHIP 0x856014 (old)
Flash容量 1 MiB

ここで、現在使用しているFM-1が旧型Flashチップを搭載していることも確認できました。

これは今後、CFWの互換性を調べる際にも重要な情報になります。

Flash Mapとは?

M-Flasherの画面右側には「FLASH MAP」が表示されます。

これは、FM-1内部のFlashメモリを、用途別に色分けしたものです。

1 MiBのFlashメモリは、4 KiBずつの256セクターとして表示されます。

画面にはFirmware、Settings、Sequences、Presetsなどの領域が示されています。

この仕組みによって、単にバックアップを取るだけでなく、復元の際にどの領域が変更されるのかを視覚的に確認できます。


実際にフルバックアップを作成する

FM-1の接続が確認できたら、いよいよバックアップです。

M-Flasherで「BACKUP FULL FLASH」を選択します。

FM1 08 05 バックアップ保存前.

画面には、

SAVE FULL BACKUP · 1 MiB · WRITES NOTHING

と表示されました。

これは、1 MiBのFlashメモリ全体をMacへ保存し、FM-1本体には何も書き込まないという意味です。

続いて「SAVE FULL BACKUP」をクリックします。

今回の保存先は、MacのDocumentsフォルダ内にあるM-Flasherのバックアップ用フォルダです。

~/Documents/M-Flasher/backups/

保存後、画面下部には「READ」と「BACKUP」のチェックが表示され、操作ログには次のメッセージが記録されました。

Backup saved

FM1 08 06 バックアップ完了.

実際に保存先を開くと、バックアップファイルが作成されていました。

今回のファイル名は、

fm1-20261112-154447.bin

です。

さらに、バックアップの情報を記録したJSONファイルも保存されています。

BINとJSONの違い

ファイル 役割
.bin Flashメモリの内容を保存した本体データ
.json バックアップの情報や整合性確認に必要な情報

M-Flasher v0.11.0では、復元するバックアップの内容をJSONに保存されたSHA-256情報と照合する仕組みも備えています。

これらのファイルはセットで保存しておくのがよいでしょう。

ここまでで、FM-1のフルバックアップは完了しました。

ただし、バックアップが保存されたことと、その内容を正常に復元できることは別です。

そこで今回は、実際にデータを変更し、復元できるかを検証してみました。


MIDI設定とPatternを変更してみる

今回の検証では、元のデータが本当に戻ったことを確認しやすいように、2種類の変更を行いました。

① MIDIチャンネルの変更

まず、Voice 1のMIDIチャンネルを変更しました。

当初、Voice 1のMIDIチャンネルは4に設定されていました。

これを1へ変更し、正常に発音することを確認しました。

つまり、バックアップ取得時の設定と、現在の設定が異なる状態になったわけです。

② Patternのステップを消去

続いて、シーケンサーで作成したPatternのステップを一部消去しました。

今回は検証用に作った簡単なフレーズなので、仮に復元に失敗しても手動で再入力できるものです。

ステップを消去したあと、変更した内容を本体へ保存しました。

そして電源を一度切り、再び起動して確認したところ、消去したステップは元に戻っていませんでした。

つまり、変更内容が本体に保存されていることが確認できました。

今回の状態を整理すると、次のようになります。

確認項目 バックアップ取得時 変更後
Voice 1のMIDI Ch 4 1
Patternのステップ 入力済み 一部消去
Chain 元の構成 変更なし
Firmware 純正V16 純正V16

この状態から、最初に保存したバックアップを復元してみます。


バックアップから復元してみる

再びFM-1をDownload Modeへ切り替えます。

M-Flasherで「RESTORE FULL FLASH」を選択し、最初に保存したバックアップファイルを指定しました。

今回指定したのは、

fm1-20261112-154447.bin

です。

するとM-Flasherが現在のFlashメモリとバックアップを比較し、復元に必要な変更箇所を表示しました。

FM1 08 07 差分4セクター.

ここで興味深い結果が表示されました。

変更が必要なセクターは、わずか4つだったのです。

FM-1のFlashメモリは1 MiBですが、今回の復元ではそのすべてを書き直す必要はありませんでした。

M-Flasherは変更されたセクターだけを検出し、復元対象として表示しています。

今回の復元対象

領域 対象セクター
Settings 0xC5000–0xC5FFF
Sequences 0xE3000–0xE3FFF
Sequences 0xE5000–0xE5FFF
Sequences 0xEB000–0xEBFFF

合計4セクター、16 KiBです。

今回変更したMIDI設定やシーケンスデータが、これらの領域に関係していると考えられます。

ただし、この結果だけで、個々のMIDIパラメーターやステップがFlash内のどのアドレスに保存されるかまで特定できたわけではありません。

Bootloaderを維持する

復元画面には、次のチェックボックスがあります。

Keep this unit's bootloader

今回はここにチェックを入れました。

これによって、現在のFM-1に入っている純正Bootloaderを維持し、Bootloader領域を復元対象から除外します。

今回の目的は保存した制作データを元へ戻すことなので、Bootloaderを変更する必要はありません。

最終確認画面

FM1 08 08 復元最終確認.

表示された内容は、

RESTORE ... 4 SECTORS

です。

さらに、書き込み前に本体のバックアップを自動保存し、書き込み後には内容を読み出して照合することも説明されています。

ここで「WRITE 4 SECTORS」を実行しました。

※ここからは実際にFlashメモリへの書き込みが行われます。書き込み中にUSBケーブルを抜いたり、FM-1の電源を切ったりしないでください。


復元成功! 消したステップとMIDI設定が戻った

書き込みが完了すると、M-Flasherの操作ログに次のメッセージが表示されました。

Done: everything written is verified

さらに、画面上部には、

NOTHING TO WRITE · ALREADY ON THE UNIT

と表示されました。

FM1 08 09 復元完了.

これは、書き込んだデータの照合まで正常に完了し、選択した復元対象について追加の書き込みが不要になったことを示しています。

しかし、ここまではあくまでもコンピューター上の確認です。

本当に元どおりに戻ったのか、FM-1を通常起動して確かめてみました。

実機での確認結果

検証項目 結果
M-Flasherの書き込み 成功
書き込み後のVerify 成功
Voice 1のMIDI Ch 1 → 4に復元
消去したPatternのステップ 元どおりに復元
Firmware 純正V16を維持
Bootloader 純正のまま

消去したステップが復活し、Voice 1のMIDIチャンネルも4に戻っていました。

これで、今回保存したバックアップを使って、変更前の設定とシーケンスデータを復元できることが実機で確認できました。

復元前の状態も自動保存されていた

さらに便利だったのは、M-Flasherが書き込み前の状態も自動的にバックアップしていたことです。

今回、復元前の状態は別のBINファイルとして保存されていました。

つまり、

  • 最初に保存した状態
  • その後、MIDI ChとPatternを変更した状態

の両方が残っていることになります。

これは、楽曲制作の途中で以前の状態に戻したい場合にも役立つ仕組みだと思います。


楽曲ごとにバックアップを保存する

今回の検証で、M-Flasherの実用的な使い方が見えてきました。

例えば、FM-1で曲Aを制作したとします。

曲Aが完成したところで、フルバックアップを取得します。

そのあと、Patternを上書きして曲Bを制作します。

曲Bも完成したら、同じようにフルバックアップを取得します。

こうしておけば、必要に応じて曲Aの状態へ戻したり、曲Bの状態を呼び出したりできるわけです。

おすすめの保存方法

楽曲ごとにフォルダを作り、次のように管理するとわかりやすいでしょう。

FM-1 Music Projects

  • Song_01_Ambient
    • バックアップBIN
    • バックアップJSON
    • 演奏音声・動画
  • Song_02_Minimal
    • バックアップBIN
    • バックアップJSON
    • 演奏音声・動画
  • Song_03_Groove
    • バックアップBIN
    • バックアップJSON
    • 演奏音声・動画

ファイル名には、曲名、日付、Firmwareバージョンを含めておくと便利です。

ただし、M-Flasherが自動生成したファイルは元の名前のまま保管し、整理用フォルダへコピーして管理する方が安全です。

また、バックアップは外付けSSDなど別の保存先にも複製しておきたいところです。

Xへの演奏動画にも活用できる

最近、FM-1で作った短い音楽を動画としてXに投稿することも試しています。

このような使い方であれば、一つの曲を完成させるごとにバックアップを取得する運用が適していると思います。

演奏動画を公開し、音声ファイルを保存し、FM-1のバックアップも残しておく。

そうすれば、あとからその曲を再編集したくなった場合にも、以前の制作状態を呼び出せます。

FM-1の限られた保存領域を、コンピューター側のバックアップで補うわけです。

ただし、バックアップから復元すると、その時点の本体設定も戻ります。

現在制作している曲がある場合は、復元前に必ずその状態も保存しておく必要があります。


今回の検証でわかった注意点

今回の検証は成功しましたが、注意しておきたい点もあります。

① 検証したのは同一個体への復元

今回使用したFM-1は、旧型Flashチップ 0x856014 を搭載しています。

同じFM-1から取得したバックアップを、そのFM-1へ復元するという条件で成功しました。

新しいFlashチップを搭載した個体や、異なるFM-1へのデータ移行については、今回確認していません。

M-Flasherには別の個体からのバックアップを扱うための保護機構も用意されていますが、実機ごとの互換性まで保証されるわけではありません。

② フルバックアップは楽曲ファイルではない

今回取得したのは、1 MiBのFlashメモリ全体を保存したファイルです。

Patternや設定だけでなく、Firmwareやその他の内部データも含まれます。

そのため、第三者へ制作データとして配布する場合には、個体固有情報、Firmwareのライセンス、互換性などを慎重に考える必要があります。

現段階では、第三者へのフルバックアップファイルの配布は推奨しません。

③ Reset Patchesとは別の機能

今回、純正V16の「Reset Patches」も確認しましたが、Bank Aの初期化時に、

Bank A Not Reset

という表示が出ました。

Reset Patchesは音色バンクの初期化機能であり、M-Flasherによるフルバックアップの復元とは異なります。

今回の復元成功は、工場出荷状態への初期化が成功したことを意味するものではありません。

また、Reset Patchesが失敗した原因についても、今回の検証だけでは特定できていません。

④ m-bootloaderの導入は必須ではない

今回はM-VAVE純正Bootloaderのまま、バックアップと復元の両方に成功しました。

m-bootloaderには復旧機能などのメリットがありますが、導入にはBootloader領域の書き換えが必要です。

今回のような通常のバックアップ作業だけであれば、導入は必須ではありません。


まとめ——FM-1の曲を安心して残すために

今回の検証では、M-Flasherを利用して、FM-1のFlashメモリ全体をバックアップし、変更した設定やPatternを元の状態へ復元することができました。

特に印象的だったのは、1 MiBのバックアップ全体を無条件に書き戻すのではなく、変更された4セクター、合計16 KiBだけを復元したことです。

さらに、書き込み前の自動バックアップや、復元後のデータ照合といった仕組みも用意されていました。

今回の検証によって、M-Flasherが単なるCFWの書き換えツールではなく、純正V16を使った日常的な音楽制作にも役立つことを実感しました。

FM-1は小さな楽器です。

本体の操作子も少なく、保存できるデータの量にも限りがあります。

しかし、こうした外部ツールと組み合わせることで、限られたハードウェアをより柔軟に活用できます。

そして、曲を完成させるたびにバックアップを残しておけば、新しい制作に取りかかる際にも、以前の作品を上書きすることへの不安を減らせます。

もちろん、復元にはFlashへの書き込みが必要なので、リスクがなくなるわけではありません。

それでも、作った音楽を保存し、必要なときに戻せる。

この仕組みを実際に確認できたことは、今後FM-1を使い続けるうえで大きな収穫でした。

CFWの導入や複数台での利用については、今後も慎重に検証していきたいと思います。

まずは、現在のFM-1で作った音楽を大切に残していく。

そのための環境が、今回一つ整いました。


参考資料

M-Flasher公式GitHub

https://github.com/jvitkauskas/m-flasher

M-Flasher Releases

https://github.com/jvitkauskas/m-flasher/releases

M-Flasher使用ガイド

https://github.com/jvitkauskas/m-flasher/blob/main/docs/usage.md

M-Flasher安全性に関する技術資料

https://github.com/jvitkauskas/m-flasher/blob/main/docs/safety.md


MusicFreaks|FM-1レビューシリーズ

第6回|純正V16のシーケンサーとPattern・Chainを検証

https://www.musicfreaks.jp/archives/10798

第7回|FM-1は一台で何種類の楽器になる?——カスタムFirmwareの全体像

https://www.musicfreaks.jp/archives/10810

今回の第8回では、純正V16で制作したデータのバックアップと復元を実際に検証しました。

今後もFM-1の機能を実機で確かめながら、音楽制作に役立つ情報を紹介していきます。


M-VAVE FM-1 解説シリーズ|全17回

M-VAVE FM-1の基本操作から音作り、DAW連携、シーケンサー、カスタムFirmwareまで、実機での検証を交えながら紹介していきます。

第1回|M-VAVE FM-1解説シリーズ:約1万円の格安FMシンセが届いた〜その魅力と可能性
6オペレーターFM音源の特徴や基本仕様、価格だけでは語れないFM-1の可能性を紹介します。

第2回|FM-1を買ったらまずここまで——音出しからシーケンサーまで
純正V15を使い、音色選択、基本操作、アルペジエーター、シーケンサーを実際に試します。

第3回|FM-1、V16へアップデートすると何が変わるのか
8パート・マルチティンバー化や20音ポリフォニーなど、V16の新機能と変更点を解説します。

第4回|V16をDAWから鳴らす——8パート・マルチティンバー音源として使う
Ableton Liveから各Voiceを個別にコントロールし、外部MIDI音源としての可能性を検証します。

第5回|音作り編——6オペレーターFMを怖がらず触る
Operator、Algorithm、Ratio / Fixed、Envelopeなどを解説。実機を操作しながら音作りの基本を学びます。

第6回|FM-1 V16だけで曲を作る——64ステップ・シーケンサーと8トラックArrangement
内蔵シーケンサーとArrangementを活用し、DAWを使わずに一つの楽曲を組み立てます。

第7回|FM-1は一台で何種類の楽器になる?——カスタムFirmwareの全体像
純正V16、公式FM1 Open、第三者製Firmwareの違いを整理し、それぞれの特徴と可能性を紹介します。

第8回|FM-1の曲を保存する——M-Flasherでバックアップと復元を実機検証
M-Flasherを使って純正V16の制作データをバックアップ。MIDI設定とPatternを変更し、実際に復元できるか検証します。楽曲ごとの保存方法や注意点も解説します。

第9回|Firmware Hubとは?——カスタムFirmwareを探す・試す・活用する
Firmware Hubの仕組みや使い方を解説。さまざまなCFWの探し方、対応状況の確認、実機への導入、関連ツールや情報収集の方法を紹介します。

第10回|Feluccaを使ってみる——FM-1がマルチエンジン音源になる
カスタムFirmware「Felucca」を導入し、基本操作、音源エンジン、音作りとシーケンサーを試します。

第11回|純正V16とFeluccaを比較——どちらが音楽制作に向いている?
音色、操作性、MIDI、シーケンサーなどを比較し、それぞれに適した制作スタイルを考えます。

第12回|SLOOPで曲を作る——FM-1をGrooveboxとして使う
シンセとドラムを組み合わせたパターン制作やライブ操作を通して、SLOOPの実用性を検証します。

第13回|FM-1はドラムマシンにもなる——個性派Firmwareを比較
X0X、FM-1+VA、Jangada、Groove OS、FoMniなど、特徴的なFirmwareを用途別に紹介します。

第14回|M-VAVE公式のFM1 Openとは?——純正V16とは別の進化
公式オープンFirmwareの特徴やWorkbench、サンプル機能、開発環境について解説します。

第15回|FM-1をブラウザーで動かす——fm1-emuの可能性
実機がなくてもFirmwareを体験できるエミュレーターを紹介し、その仕組みと操作性を検証します。

第16回|FM-1のFirmwareをDAWプラグインとして使う
VST3・AU・CLAPなどの対応状況を確認し、Ableton LiveやLogic Proでの活用を試します。

第17回|FM-1をほかの機材と組み合わせる——ハードウェア・iPad連携
OP-1 Field、K.O. II、Grandstage X、iPadなどと組み合わせ、新たな制作スタイルを探ります。

第18回|FM-1シリーズ総まとめ——一台のシンセから音楽制作プラットフォームへ
純正とカスタムFirmwareの使い分け、複数台運用、ソフトウェア化など、FM-1の可能性を総括します。


※第1〜8回は公開済みです。第9回以降の内容と順番は、Firmwareの開発状況や実機での検証結果によって変更する場合があります。

番外編

番外編:M-VAVE FM-2が開発中——現時点でわかっていること
FM-1の後継機として話題になっているFM-2について、公開情報と今後の可能性を整理します。

番外編|M-VAVE FM-1のFlashチップが変更?——新しい個体で起こるFirmware互換性問題
一部の新しい個体で報告されたFlashチップの変更について、カスタムFirmwareとの互換性問題、Feluccaの対応状況、導入前の注意点を解説します。

番外編|CFWが変える音楽ハードウェアの未来——FM-1からOP-1まで、楽器はどこまで進化できるのか?
カスタムFirmwareによる機能拡張や古い機材の再活用、メーカーとの関係を通して、音楽ハードウェアの新たな可能性と課題を考察します。

 


 

最新情報をチェックしよう!