github joakimeriksson/fm1-dock v0.6
fm1-dock 0.6

one day ago

One firmware for the M-VAVE FM-1, many synths. fm1-dock: CS-1 (twochannels), Scintilla (Joakim Eriksson: the Elka Synthex, the laser harp among its 80 patches), OberVave (zvenson: a 4-track analog poly with arpeggiator, sequencer and effects) and the built-in sine. Hold HOME to pick one.

Install (over USB; asks before it writes):

pip3 install mido python-rtmidi
python3 tools/fm1_install.py fm1-dock-0.6.fwsc

Back to any other firmware with the FM-1 Firmware Hub. Installing over 0.4 keeps your deployed modules, settings and presets. Installing firmware is at your own risk; OCT− held at power-on is the USB rescue.

New since 0.4:

  • BLE-MIDI (off by default): the picker's last line, BLUETOOTH, turns it on with SEL. A computer, phone or controller connects to FM1-DOCK xxxx without pairing, and notes go both ways. OCT+ at power-on is a safe start: the sine only, the radio not started.
  • A file from the computer into the module playing, never written to flash: tools/dock.py send FILE. FM-1 SID uses it to play any .sid sent over USB at once, from its page ("Play on my FM-1"). Modules opt in with HB_F_DATA and data(); existing modules load as before.
  • Safer: a release takes no boot firmware, the keys at power-on are read for 500 ms, and OCT− is read again while fm1-dock starts (the USB rescue).
  • Solo apps: tools/build.py --modules PATH --name ... builds a firmware of one module of your own on fm1-dock, keeping its USB, installer and rescue. FM-1 SID's own firmware is built this way.
  • The fm1-dock name everywhere: tools/dock.py, .dock module files (.hrbr still works), FM1-DOCK on the crash and rescue screens. The protocol and module format are unchanged: modules from 0.4 keep working.
  • USB keeps four command frames waiting instead of one. EXEC probes work again.

Files:

  • fm1-dock-0.6.fwsc: the package (610 110 B, identity FM-1_956)
  • fm1-dock-0.6.syms: its symbols, for the console to name the function of a crash PC

Try it in the browser first: https://joakimeriksson.github.io/fm1-dock/#emulator

Built from e177e83 with tools/build.py --release 0.6. GPL-3.0-only.

Don't miss a new fm1-dock release

NewReleases is sending notifications on new releases.