Firmware

smk37-firmware-custom-mod

Hype19/100

M-VAVE SMK-37 Pro Custom Firmware Mods (Woovebox 3.0 BLE-MIDI & Low-Latency DAW Fixes), Flasher Tools, and Dedicated ASIO Driver

smk37-firmware-custom-mod is custom firmware for the M-VAVE SMK-37 Pro and M-VAVE SMK-37 Elite, by @amalahama. Open source under MIT, latest release v022 (October 2026), 11 stars on GitHub.

forM-VAVE SMK-37 Pro,M-VAVE SMK-37 Eliteยทby@amalahama

Unclaimed. Is this yours? Sign in with GitHub as @amalahama to claim it.

Downloads
0
Stars
11
Forks
0
Commits
3
Last commit
Download v022

SMK-37_Pro_custom_022.fwscยท 689 KBยท +3 files

MITยท amalahama/smk37-firmware-custom-modยทdownloads come from the creatorโ€™s GitHub releases

3
Commits
1
Releases
3 commits and 1 release in the last year
Activity ยท last 12 months
1 releases
  1. v022M-VAVE SMK-37 Pro Custom Firmware v022 (Woovebox BLE & DAW Fix)Latest4 files

    M-VAVE SMK-37 Pro Custom Firmware v022

    Custom firmware modification for the M-VAVE SMK-37 Pro MIDI controller keyboard (JieLi AC791N SoC) that resolves Bluetooth Low Energy (BLE) pairing and continuous note transmission with embedded host grooveboxes/synthesizers (especially Woovebox 3.0 in hoSt bLE mode) and provides rock-solid DAW stability.

    ๐Ÿ“ฆ Downloads

    • SMK-37_Pro_custom_v022_flasher.zip: Complete one-click flasher package for Windows (includes firmware, batch runner, Python flasher, and guides).
    • SMK-37_Pro_custom_022.fwsc: Standalone custom firmware binary.
    • smk_ota_win.py: Standalone zero-dependency Python USB-MIDI OTA flasher.
    • BLE_EXTENDED_PATCH.txt: Detailed architecture specification of all assembly patches.

    ๐Ÿš€ Quick Flashing Guide (Windows)

    1. Connect your SMK-37 Pro keyboard to your PC via USB cable.
    2. Close all DAWs (Ableton, FL Studio, Reaper) or MIDI utilities.
    3. Unzip SMK-37_Pro_custom_v022_flasher.zip and double-click flash_v022.bat.
    4. Wait ~15 seconds until the flashing reaches 100% and the keyboard reboots.

    ๐Ÿ” Technical Patches in v022

    • Patch 1 (Secondary Advertising Suppression, Offset 0x0013D2): NOPs out the secondary BLE advertising trigger upon CCCD notification subscription, eliminating RF channel 37/38/39 collision bursts and reconnect loops.
    • Patch 2 (Supervision Timeout & Connection Parameters, Offset 0x05839E): Increased supervision timeout from 1,000 ms to 4,000 ms with relaxed connection intervals (7.5-20 ms / 15-30 ms), tolerating ESP32 scheduling jitter without link drops.
    • Patch 3 (SMP "Just Works" Bonding, Offsets 0x087446, 0x08758A, 0x0875C4): Configured auth_req = 0x01 (Bonding enabled without MITM), IO_CAP = 3 (NoInputNoOutput), and removed mandatory Secure Connections for full BLE 4.0/4.2 compatibility.
    • Patch 4 (Unconditional BLE-MIDI Notifications, Offset 0x000AEE): Bypasses the CCCD descriptor check in the MIDI note transmit gateway (0x02000AD4), guaranteeing notes are never silenced if the Central skips re-writing descriptor 0x2902 on reconnection.
    • Patch 5 (Clean Unique MAC Address Generation, Offsets 0x0035CE, 0x003668): Redirects Flash VM MAC key from 102 to 108, generating a fresh, clean Bluetooth address to bypass stale/corrupt bond caches in host devices.
    • Patch 6 (Version Bump & Container Integrity): Bumped internal strings and container markers to SMK-37 Pro_022, re-encrypted JLFS App Area with SFC chipkey 0x980F, and recalculated all CRCs.

    ๐ŸŽน Verified Integrations

    • Woovebox 3.0: Verified in hoSt bLE (4/Ar track mode). Immediate connection, solid BT LED, real-time note response with near-zero latency.
    • USB MIDI & DAWs: Verified with Ableton Live, Reaper, Logic with dynamic velocity tracking (25-93) across all 37 keys and zero stuck notes.
    • Official M-VAVE App: 100% backward compatible (proprietary advertising descriptor preserved).