Debugging Bluetooth MIDI note drops on Windows 11: A developer's journey with the Roland FP-90X
By
Erwin Mayer
Summary
A developer documents their frustrating experience with Bluetooth MIDI on Windows 11 after buying a Roland FP-90X digital piano. They discovered three separate bugs causing silent note drops between the piano and their DAW: Windows Bluetooth LE MIDI driver issues, MIDI SysEx message handling problems, and timing/queue bugs. Unable to find a working solution, they built and open-sourced a free MIT-licensed bridge application (Perfect-Bluetooth-MIDI-For-Windows) using Avalonia and .NET 10 that resolves all three issues. The post is a detailed debugging narrative.
Source
bskyDebugging Bluetooth MIDI note drops on Windows 11: A developer's journey with the Roland FP-90Xdev.toKey quotes
· 3 pulledThree completely different bugs were stacked on top of each other.
I shipped a free, MIT-licensed open-source bridge (Avalonia, .NET 10) that handles all of them.
I bought a Roland FP-90X piano partly because it had Bluetooth MIDI.
You might also wanna read
Perfect Bluetooth MIDI: An open-source utility bridging BLE MIDI keyboards to Windows MIDI Services
Erwin built a free open-source utility called "Perfect Bluetooth MIDI for Windows" that bridges Bluetooth LE MIDI keyboards into the Windows
Brume: A Desktop Multi-Timbral Instrument with Four Synthesis Engines and Touch Interface
Brume is a desktop multi-timbral music instrument featuring four synthesis engines (FM, wavetable, granular, and virtual analog), a 10-inch
MIDI Guide Dataset Expands to Over 300 Instruments, Spawns Hardware Projects and App
MIDI Guide, an open-source comprehensive MIDI CC & NRPN dataset, has expanded significantly beyond its original purpose, now containing data
NeuralNote: Open-Source Deep Learning Audio Plugin for Audio-to-MIDI Transcription
NeuralNote is an open-source audio plugin that uses deep learning to convert audio recordings into MIDI data directly within a Digital Audio
Ardour 9.2 Digital Audio Workstation Release: Bug Fixes and New Features
Ardour 9.2 is a hotfix release for the open-source digital audio workstation, primarily addressing bugs from the 9.0 release. The most signi
Reverse-Engineering Vintage Synthesizer Firmware: A Practical Guide Using Ghidra
This article provides a comprehensive tutorial on reverse-engineering vintage synthesizer firmware, specifically focusing on the Yamaha DX7.
Comments
Sign in to join the conversation.
No comments yet. Be the first.
