Virtual FM-1

Click to power on

How to play

Mouse or touch

Click keys and buttons, and drag or scroll the knobs. To keep a button held while you play keys, right-click it, or press and hold it on a touch screen.

MIDI keyboard

Press Connect MIDI. Your keyboard plays the selected track.

Things to try

  • Press PLAY for the demo song.
  • Tap HOME on the TRACKS screen to open the visualizer, then turn SELECT.
  • Pick SCREEN, the last mode, to send the display itself as the video.

Computer keyboard

How it works

This is Synthesthetic's actual firmware, built from the same C source code, compiled to WebAssembly and run in your browser's audio thread. Only the hardware is simulated, so anything that needs USB, like the editor or the installer, needs a real FM-1.

The 3D model is adapted from FM1.quest by hericdk (GPL-3.0) and drawn with three.js. The idea of running the firmware in a page comes from FM1.quest and sabliran's sloop-web-emu.

Saved in this browser

Starting over erases what you made here and loads the demo song again.