DealForge autonomously sources, scores, and writes investment memos on venture deals. Stop manually hunting.

1,180+ deals tracked  ·  22 AI investment memos  ·  Updated daily

← Back to leaderboard

Perfect Bluetooth MIDI for Windows

Show HN: Perfect Bluetooth MIDI for Windows

27 AI Score
Show_hn other Added May 1, 2026

Details

Sector
other
Total Funding
$0
Last Round
$0

About

Hi HN, I&#x27;m Erwin. I built a small free open-source utility that bridges Bluetooth LE MIDI keyboards into the new Windows MIDI Services stack so any DAW or Web MIDI app can use them as if they were wired.<p>I bought a Roland FP-90X piano partly because it had Bluetooth MIDI. On my Windows 11 PC, pairing succeeded, but my DAW couldn&#x27;t see the keyboard, and notes I sent from the PC never made the piano sing. After a regrettable number of evenings, I&#x27;d separated this into three independent bugs stacked on top of each other.<p>The first one is the famous one: Windows only natively exposes BLE-MIDI through the WinRT API, which almost no DAW polls. So even when pairing succeeds, MIDI apps still don&#x27;t see the device. The usual workaround is MIDIberry + loopMIDI, but I couldn&#x27;t get that combination to work reliably in my case, and I wanted a single-app solution. The new Windows MIDI Services stack ships with a feature called loopback endpoints: anything written to one comes out the other, and any winmm&#x2F;WinRT&#x2F;WMS app sees them as normal MIDI ports. So the app does WinRT BLE-MIDI in, WMS loopback out. That solved direction one, piano to PC.<p>Direction two, PC to piano, still didn&#x27;t work. NoteOn writes were getting ATT-acked, but the piano stayed silent. I tried both write modes (some BLE-MIDI firmware silently drops one or the other), poked the proprietary ISSC characteristic. Every variant ATT-acked, every variant produced silence. So the bytes were reaching the piano. Something above the GATT layer was discarding them.<p>After ruling out pairing, encryption, write-mode, and proprietary characteristics, the only obvious lever left was the MIDI channel itself. The FP-90X has a panel setting called Transmit Channel, default 1. Yet it turns out the FP-90X actually receives on channel 4 (and it can&#x27;t be changed). Notes I sent on channel 1 were being GATT-acked and silently dropped at the synth engine because they weren&#x27;t on the channel the engine was listening to. Zero feedback at any layer. The fix had to live up at the application layer, so I added a Detect button that plays N test notes ascending on each channel from 1 to 16: you count the notes you actually hear, and that number is the receive channel. Saved per BLE MAC, about 75 seconds, done forever per piano.<p>Tech stack: .NET 10, Avalonia for the UI (the BLE&#x2F;MIDI side is Windows-only but the UI layer is portable), Microsoft.Windows.Devices.Midi2 packages for WMS, Windows.Devices.Midi (WinRT) directly for BLE rather than relying on Korg&#x27;s older WinMM driver. MIT, single self-contained ~21 MB exe, no installer, no telemetry, no account.<p>I built it for myself and use it with my FP-90X to play through a few apps and Web MIDI sites. Pete from the Microsoft Windows MIDI Services team commented positively on the BLE integration when I shared it on r&#x2F;synthesizers (<a href="https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;synthesizers&#x2F;comments&#x2F;1szvuiq&#x2F;comment&#x2F;oj5ew9b&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;synthesizers&#x2F;comments&#x2F;1szvuiq&#x2F;comme...</a>).<p>Site (with screenshots): <a href="https:&#x2F;&#x2F;mayerwin.github.io&#x2F;Perfect-Bluetooth-MIDI-For-Windows&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mayerwin.github.io&#x2F;Perfect-Bluetooth-MIDI-For-Window...</a><p>Source: <a href="https:&#x2F;&#x2F;github.com&#x2F;mayerwin&#x2F;Perfect-Bluetooth-MIDI-For-Windows" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mayerwin&#x2F;Perfect-Bluetooth-MIDI-For-Windo...</a><p>Long-form technical writeup with the full debugging story: <a href="https:&#x2F;&#x2F;dev.to&#x2F;mayerwin&#x2F;why-your-bluetooth-midi-keyboard-silently-drops-notes-on-windows-2i84" rel="nofollow">https:&#x2F;&#x2F;dev.to&#x2F;mayerwin&#x2F;why-your-bluetooth-midi-keyboard-sil...</a><p>Personally tested with my FP-90X only. The BLE side is generic, so other keyboards (WIDI Master, CME, Yamaha MD-BT01, Korg microKey Air, ROLI Seaboard, etc.) should work, but I haven&#x27;t confirmed individually. Device test reports, issues, and PRs very welcome.

AI Score Reasoning

While technically impressive and solving a genuine pain point for musicians on Windows, this is a niche open-source utility rather than a venture-scale startup. It faces extreme platform risk as Microsoft improves its native MIDI services, and there is currently no clear path to monetization or a large addressable market.

Source

Show_hn — View original →