
analogBEAST
Loud86/100M-VAVE FM-1 synth firmware: two DSP routings, Steiner-Parker filter, 128 patterns, SONG and ALBUM modes.
analogBEAST is custom firmware for the M-VAVE FM-1, by @dzwerg. Open source under GPL-3.0, latest release v1.1 (October 2026).
forM-VAVE FM-1·by@dzwerg
Unclaimed. Is this yours? Sign in with GitHub as @dzwerg to claim it.
analogBEAST-v1.1.fwsc· 596 KB· +1 file
GPL-3.0· dzwerg/analogBEAST·dzwerg.github.io/analogBEAST/·downloads come from the creator’s GitHub releases
v2.0.0-rc1analogBEAST 2.0 RC1Beta1 file
analogBEAST 2.0 RC1 — Pre-Release
Stage 18 · FM-1_901 · Native JieLi build
Änderungen seit 1.1
Entwicklung seit analogBEAST 1.1
MUSIC DISK / MD16
Das MUSIC DISK-System ist eine zentrale Erweiterung von analogBEAST 2.0.
- 292 KiB NOR-Flash-Bereich: 0x97000 bis 0xDFFFF.
- Eigenes MD16-Dateisystem mit variablen Datensatzlängen.
- Pattern-IDs bis 512 im aktuellen Speicherpfad.
- Dateiobjekte für Patterns, Songs und Alben.
- Weitere definierte Datentypen für Presets, VL-1 und Musicbox/M1.
- CRC32-Prüfsummen, Sequenznummern und Commit-Marker.
- Schutz gegen unvollständige Schreibvorgänge.
- Kompakter RAM-Index für schnelle Pattern-Auswahl.
- Logische Löschung über Tombstone-Datensätze.
- Geschützte Speicheroperationen außerhalb des Audio-Interrupts.
- Kein automatisches Formatieren oder Überschreiben fremder Datenträger.
- Keine automatische Neuinitialisierung des Datenträgers nach Firmware-Updates.
MD12 und MD13 waren frühere Entwicklungsstufen mit alternativen Transaktions- und Speicherverfahren. MD16 ist das neuere Dateisystem.
Wichtig: Garbage Collection ist im Dateisystem implementiert, im Stage-18-Gerätepfad jedoch deaktiviert. Die Datenfunktionen benötigen weitere Hardware- und Stromausfalltests.
Sequencer und Arranger
- Erweiterte Pattern- und Step-Datenmodelle.
- Song- und Album-Datenstrukturen.
- MIDI-Import- und Musicbox-Werkzeuge.
- Bearbeitung und persistente Speicherung von Pattern-Daten.
- Wiedergabe-, Transport-, Loop- und Step-Funktionen.
- Schutz vor unsicheren Schreibvorgängen während der Wiedergabe.
- Pattern-Auswahl anhand tatsächlich vorhandener Dateien.
Nicht alle historischen Entwicklungsfunktionen sind automatisch Bestandteil der aktiven, hardwaregetesteten RC1-Bedienoberfläche.
Synthesizer und DSP
- KORG- und BRUTE-Synthesemodi.
- Felucca ANALOG und LOFI.
- Experimentelle B1-Bass-Engine.
- Engine-spezifische Parameterseiten.
- Dynamisch wiederverwendeter DSP-Zustand je Part.
- Fade und Ressourcenfreigabe beim Engine-Wechsel.
Die B1-Engine ist noch keine originalgetreue Donner-B1-Emulation.
Presets
- 32 bestehende beschreibbare User-Instrumente.
- 12 originale Felucca-ANALOG-Werksklänge.
- 5 originale Felucca-LOFI-Werksklänge.
- Gemeinsame Preset-Auswahl mit vorgesehener Engine-Umschaltung.
- P18 SYNTH KEYBOARD und P19 PETZ MOOG als eingebettete Originaldatensätze erhalten.
- Keine Änderung des bestehenden User-Preset-Flash-Layouts.
Die eingebetteten Originale ersetzen kein Backup eventuell bearbeiteter Presets vom tatsächlichen Gerät.
USB und MIDI
- USB-Audio und USB-MIDI als Composite-Gerät.
- Umschaltbare USB-Device-, Audio- und MIDI-Host-Profile.
- MIDI-Routing und zusätzliche Importwerkzeuge.
- Getrennte Regelung von USB-Audio-Ausgang und lokalem MASTER.
- Erhalt des USB8-Original-Composite-Quellstands als Rückfallbasis.
Entwicklungs- und Teststatus
RC1 basiert auf dem nativen Stage-18-Build. Es handelt sich um ein experimentelles Pre-Release. Insbesondere MUSIC DISK, USB-Host-Kompatibilität, Preset-Wechsel und B1-Klangverhalten sind noch nicht vollständig auf Hardware validiert.
RC1 Build
- Firmware-App: 256536 Bytes
- Statischer RAM: 60388 / 73728 Bytes
- DSP-Pool: 302048 / 368640 Bytes
- FWSC: 610086 Bytes
Status
Experimenteller Release Candidate. Nicht alle Funktionen wurden am echten FM-1 vollständig getestet. USB8-Fallback aufbewahren.
v1.1analogBEAST v1.12 files
analogBEAST v1.1 — Live Performance & Advanced SONG Arranger
Custom synthesizer / hardware sequencer firmware for the M-VAVE FM-1.
Version 1.1 focuses on live playing, smarter SONG arrangements and editing workflows. It extends v1.0's two synthesis routings (MIKROKORG and BRUTE), 128 pattern slots, 32 SONGs and 4 ALBUMs without replacing the existing SONG/backup storage layout.
New SONG commands
Command Meaning OCTAVETranspose subsequent song notes by −3 to +3 octaves until changed again TRANSPOSETranspose subsequent song notes by −24 to +24 semitones until changed again REPEATPlay the next pattern a total of 1–64 times JUMPSet the starting step (1–64) for the next pattern ENDSTEPSet the ending step (1–64) for the next pattern BEGINReturn to the beginning at SONG END, even if SONG ONCE was selectedExample arrangement:
JUMP 12 ENDSTEP 13 REPEAT 5 A02 64 A03 64 ENDThis plays steps 12–13 of A02 five times in total, then starts A03 from its normal beginning.
BEGINloops a SONG, not the whole ALBUM; on aBEGIN-induced replay, existing live tempo/preset changes are not automatically undone by reapplying the initial commands.Live hardware performance
- On the PLAY page, 8 black keys select BANK A–H and 16 white keys select PATTERN 01–16.
- While PATTERN transport runs, a selected pattern is queued for the next pattern boundary, not cut in immediately.
- PRESET can be turned during playback without restarting the transport or replacing the current sequence.
- ALGORITHM adjusts tempo outside the HOME page too.
- OCT− / OCT+ shift live sequence pitch one octave at a time; STOP clears live pitch offsets and a pending NEXT.
- Keyboard LEDs reflect playing notes (including pitch changes) rather than marking bank/pattern selections.
- SONG/ALBUM modes keep their existing end-of-song queued navigation.
Web editor and MIDI transfer
- Piano roll: quick TRANSPOSE −1/+1 and OCTAVE −12/+12 actions, undo support, bounded note values, corrected TIE presentation.
- Python transfer CLI updated for SONG command IDs 13–18.
- The 4-byte-per-row SONG model and 13,648-byte v5 payload remain unchanged. Existing v1.0 SONG rows and SysEx operations remain compatible; no automatic rewrite of v1.0 arrangements.
- SONG/ALBUM transfer supports write → readback → backup → restore, with a write lock when transport is running.
Verification
- Firmware builds successfully within code and RAM constraints.
- QA2 UI simulator: 19/19 passed.
- QA3 arranger interpreter: 90 checks passed; device boundary/STOP simulator: 10/10 passed; NOR A/B storage/CRC/rollback tests passed.
- QA4 SysEx CLI ↔ real C firmware-dispatcher simulator: 225 checks passed.
- Hardware: the project maintainer reports successful operation of v1.1 on a real FM-1 (23 October 2026).
- The older Golana UI regression suite still has outdated expectations; it has not been fully adapted. Host simulation does not replace exhaustive hardware and cross-platform USB-MIDI testing.
Download and compatibility
analogBEAST-v1.1.fwsc— the byte-identical, hardware-tested v1.1 developer firmware package, renamed for distribution.SHA256SUMS-v1.1.txt— SHA-256 for the published package.- Source archives generated by GitHub.
The firmware retains
FM-1_901and theFelucca Updateloader identity. Do not usebuild.sh --release 1.1for this package: the upstream release build changes the identity and is not the tested package. The internal menu version label in the hardware-tested binary may still displayv1.0; the functional code and release package are v1.1.Back up presets, patterns, SONGs, ALBUMs and device settings before updating. The published website/WebAssembly emulator may still reflect the prior build until separately redeployed; the firmware package in this release is the authoritative v1.1 download.
Credits and license
Based on Felucca by Leo Kuroshita / Hügelton Instruments and Golana. Existing copyrights, license notices and third-party attributions are preserved. GPL-3.0. Independent community firmware, not affiliated with M-VAVE, Korg or Arturia. Provided without warranty.
Show all 2 filesHide 1 files
Other filesv1.0analogBEAST v1.0 - Synthesizer, Sequencer, SONG & ALBUM2 files
analogBEAST v1.0 — First Public Release
Custom synthesizer and full-song sequencer firmware for M-VAVE FM-1.
analogBEAST brings two distinct synthesis signal paths, a characterful digital Steiner-Parker-inspired filter, 128 pattern slots and hardware SONG/ALBUM playback to the FM-1 — accompanied by a graphical Web Studio, WebAssembly emulator and browser-based USB installer.
Synthesis — two different routings
MIKROKORG: virtual-analog-inspired dual-oscillator structure with oscillator sync, ring modulation, envelope/LFO modulation, filter choices and effects.
BRUTE: a different oscillator path with SAW/ULTRASAW, PULSE/PWM, METAL-style wavefolding, SUB/overtone components, Brute Factor internal feedback, and a digital Steiner-Parker-inspired two-pole filter with selectable LP/BP/HP responses and nonlinear saturation.
The two routings are implemented inside the same GOLANA engine. The Steiner-Parker filter is digitally inspired by the original concept; it is not a circuit-accurate clone.
Sequencer and performance
- 128 patterns in 8 banks (A–H), 16 patterns per bank.
- Banks A–D: up to 64 steps per pattern.
- Banks E–H: up to 16 steps per pattern.
- Note, velocity, gate, swing, timing and step flags/type editing.
- SONG MODE: 32 songs, up to 64 rows/commands each; PATTERN, TEMPO, PRESET, REST, ARP and END; once/repeat playback.
- ALBUM MODE: 4 albums, up to 32 song entries each; ordered playback of saved songs.
- 32 sound programs P01–P32, selectable with MIDI Program Change.
- USB MIDI and song/pattern transfer tooling.
Web applications
- Project homepage — the entry point for all browser tools.
- Synth Studio — synthesis and ARP editing, P01–P32 program selector, graphical pattern/SONG/ALBUM editor, and MIDI-song import.
- FM-1 Web Emulator — WebAssembly-based simulation, usable without FM-1 hardware.
- USB Web Installer — requires a compatible browser (e.g., Chrome/Edge) with MIDI/SysEx access. Check device detection; back up personal data before flashing.
Release files
analogBEAST-v1.0.fwsc— installable firmware package, identityFM-1_901.analogBEAST-v1.0-webemu.zip— browser emulator distribution.- Source code archives generated by GitHub.
Download: https://github.com/dzwerg/analogBEAST/releases/tag/v1.0
Compatibility and safety
The firmware deliberately keeps the compatible FM-1 package identity
FM-1_901and theFelucca Updateloader identity. Back up all user programs, patterns, songs and projects before installing or updating. This is independent custom firmware, provided without warranty.Credits and license
Based on Felucca by Leo Kuroshita / Hügelton Instruments and Golana. Original copyright notices and third-party license files are retained. GPL-3.0. Unaffiliated with M-VAVE, Arturia or Korg.
Documentation update: the v1.0 binary release and existing Git tag are intentionally unchanged by documentation-only updates.