Virtual FM-1
Standalone app and VST3/AU/LV2 plugin that plays the FM-1's FM engine and syncs presets and patterns both ways with an FM-1 running FM-1+VA, Felucca, SLOOP or Melodee.

- Distribution
- Prebuilt image you flash yourself
- License notes
- Vendored Felucca, SLOOP and Melodee are GPL-3.0-only. The Melodee sources include Casio CZ-1 tones and Sequential Prophet-5 programs as sound data, with no licence granted (see THIRD_PARTY.md).
- Source
- github.com https://github.com/jbschooley/Virtual-FM-1
- editor
- midi
- synth-engine
- sequencer
- fm
- fx
Description
Uses the Dexed-derived msfa engine, with a DX7-style editor, the FM-1's effects chain, a 64-step sequencer and an arpeggiator that follow the host transport. Each instance is set to one firmware: M-VAVE stock, baud girl's FM-1+VA, Felucca, SLOOP or Melodee. Felucca, SLOOP and Melodee run from their own vendored source, with their screens and front panels. Two-way sync with hardware needs FM-1+VA 0.97 or one of the supported open firmwares; on M-VAVE stock it can send but not read back. Presets and patterns export as JSON, with a schema. FM-1+VA's virtual-analogue engine is not modelled yet and plays through the FM engine. Windows, macOS and Linux builds; hardware sync on Linux is untested.
Install notes
Installers on the releases page (macOS pkg, Windows exe, Linux tarball) are unsigned; the OS will warn once. A software-only instance needs no FM-1. Set the firmware menu to whatever the connected unit runs before syncing.
Version history
| Version | Date |
|---|---|
| 0.9.1 | 2026-10-14 |
| 0.9.0 | 2026-10-13 |
| 0.8.0 | 2026-10-09 |
| 0.7.0 | 2026-10-09 |
| 0.6.0 | 2026-10-08 |