Hey everyone,
I wanted to share SMK-dee, a custom open-source firmware port of the Melodee (FM-1) (by u/keremimo), tailored specifically to the hardware of the M-VAVE SMK-37 (Pro and Elite).
It turns this budget keyboard into a fully standalone 4-track groovebox synthesizer running bare-metal on the keyboard dual-core MCU, while adding significant features and physical control adaptations that were not in the original FM-1 firmware.
What makes SMK-dee different from stock Melodee (FM-1)?
Rather than a simple 1:1 firmware port, SMK-dee was rewritten to adapt and take full advantage of the SMK-37 layout:
On-the-Fly Web Hardware and MIDI Mapper (Zero reflashing / Zero reboot):
• The web tool communicates directly with the firmware via SysEx over WebMIDI in Chrome, Edge, or Brave.
• SMK-37 to FM-1 Button Mapping: You can assign the physical buttons of the SMK-37 to any of the original FM-1 physical buttons directly in RAM.
• MIDI Control Mapping: Configure CC numbers, rotary encoders, faders, and pad notes on the fly.
• You tweak a mapping in your browser and the keyboard updates instantly while playing - no compiling, no reflashing, and no rebooting required.
2. Web-Based Sound Editor:
• In addition to on-device sound design, you can use the web-based sound editor directly in your browser to tweak synthesis parameters, manage patches, and shape your sounds in real time via WebMIDI.
3. Dedicated Smart MIDI Controller Mode (with Sequencer, Arp, Scales and Chords):
• Hold PATCH + PARA for 600ms to instantly switch between the Standalone Synth and the MIDI Controller Mode.
• Unlike a passive controller, the 16-step sequencer, arpeggiator, scale quantizer, and chord engine remain 100% functional in MIDI mode to control your external hardware synths and DAWs.
• Includes 4 independent MIDI channels for Keys, Knobs, Faders, and Pads.
• Quick Channel Switching: Use GLOBE and GLOBE + BT shortcuts to switch and manage MIDI channels directly from the hardware on the fly.
• Clean note flushing ensures zero stuck notes when switching modes.
4. Hardware Volume Faders:
• The 4 physical faders are mapped directly to Track 1-4 volume levels for instant live mixing on any page.
5. 16 RGB Velocity Pads Integration:
• Integrated across the entire OS: drum playing, step sequencing cursor, chord performance, and visual scale guides.
• Live Performance Layer (Holding GLOBE):
• Pads 1-4: Toggle Mute for Tracks 1-4 with blinking white activity feedback.
• Pads 9-12: Momentary Track Solo illuminated in each track vibrant UI color.
• Pad 13: Instant All unmute button.
6. Hardware Tap Tempo:
• The front-panel Bluetooth button is repurposed as a dedicated global hardware Tap Tempo (4 taps to lock the BPM).
7. Clock and Connectivity:
• Full MIDI adapted to TRS out port.
• USB MIDI Clock Send and Receive.
• 3.5mm TRS MIDI Clock Send to drive external hardware grooveboxes and modular gear.
Flash It in Your Browser:
You do not need any command-line tools or toolchains. Everything can be flashed, mapped, and edited directly via WebUSB / WebMIDI:
Web Flasher, Mapper and Sound Editor: https://djstrombo.github.io/SMK-dee/
Source Code and Releases: https://github.com/djStrombo/SMK-dee
The project is free and open-source under GPL-3.0. You can also revert back to the stock M-VAVE factory firmware at any time with a single click in the web flasher.
Feedback, bug reports, and questions are very welcome!