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.fwscBack 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 xxxxwithout 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.sidsent over USB at once, from its page ("Play on my FM-1"). Modules opt in withHB_F_DATAanddata(); 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,.dockmodule files (.hrbrstill 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.