Skip to content

SendSysEx v0.9.0

Choose a tag to compare

@insolace insolace released this 28 Jul 18:08

Command-line utility for sending MIDI SysEx and running family-based, two-step bootloader firmware updates for KMI hardware (SoftStep, BopPad, K-Board, QuNexus, QuNeo, 12Step, KBP4, Mimic Hub, Sound Station).

Highlights

  • Dual MIDI backend on Windows: both WinMM and Windows MIDI Services (WMS) are compiled in. WMS is used automatically when its SDK runtime is installed, with a seamless fallback to WinMM otherwise. Override with --midi-backend <winmm|wms> (wms fails fast if the SDK isn't available, rather than silently falling back).
  • Automatic firmware updates: --fw-update <family> handles the full bootloader-entry → firmware-send → reconnect flow, with a live progress bar and chunk-safe transfer for large images.
  • Raw send mode: -p/-n + -f sends any .syx file directly to a port, with automatic detection of chunked (Hex_to_SysEx) multi-message files.
  • Port name normalization across WinMM, Windows MIDI Services, CoreMIDI, and ALSA naming conventions, so the same family database works on every backend.

Verified on real hardware this release

  • BopPad and SoftStep firmware updates completed successfully over both WMS and WinMM.
  • BopPad's default firmware bumped to 3.0.4 (chunk-safe packaging).
  • SoftStep's default firmware bumped to 2.0.6 (chunk-safe packaging).

Requirements

  • Windows: Windows MIDI Services SDK runtime recommended (not required - falls back to WinMM automatically). See RELEASING.md for build requirements if building from source.

Verify the download

CertUtil -hashfile SendSysEx-v0.9.0-win-x64.zip SHA256

Compare against SendSysEx-v0.9.0-win-x64.zip.sha256.