Show HN: FM-1 synth emulator with a reverse-engineered CPU and WebAssembly JIT
Category: devtools
Tags: emulator, webassembly, audio, synthesizer, reverse-engineering, rust
Score: 7.8/10 (Innovation: 8, Technical: 9, Documentation: 8, Utility: 6)
This project emulates the M-VAVE FM-1 pocket synthesizer, including its CPU, screen, keys, knobs, and audio, using a reverse-engineered CPU and WebAssembly JIT. It allows 81 community firmwares to run unchanged in a browser, on a computer, or as an audio plugin (AU, VST3), providing a platform for firmware testing, development, and performance without hardware. The technical achievement of running multiple firmwares with accurate emulation and JIT compilation is notable.
Target audience: audio developers, embedded developers, musicians, firmware hobbyists
Repository: https://joakimeriksson.github.io/fm1-emu/ · Rust · MIT · 73 stars
View on Hacker News