피드로 돌아가기
Hacker NewsHacker News
Infrastructure

WinRT BLE-MIDI와 WMS Loopback 기반의 하이브리드 브릿지 설계

Show HN: Perfect Bluetooth MIDI for Windows

2026년 5월 1일3intermediate

Context

Windows 환경에서 BLE-MIDI 장치가 WinRT API로만 노출되어 대부분의 DAW가 이를 인식하지 못하는 파편화 문제 발생. 기존의 MIDIberry와 loopMIDI 조합은 신뢰성이 낮아 단일 앱 기반의 통합 솔루션 필요성 대두.

Technical Solution

  • WinRT API를 통한 BLE-MIDI 데이터 수신 및 Windows MIDI Services(WMS) Loopback Endpoint를 통한 데이터 송출 구조 설계
  • WMS Loopback 활용을 통해 winmm/WinRT/WMS 기반의 모든 MIDI 애플리케이션에서 표준 MIDI 포트로 인식하도록 구현
  • GATT Layer의 성공적인 ACK 응답에도 불구하고 발생한 Synth Engine의 데이터 드롭 현상을 MIDI Channel 불일치 문제로 식별
  • 장치별 BLE MAC 주소를 기반으로 1~16번 채널의 테스트 노트를 순차 송출하는 Receive Channel Detection 로직 구현
  • .NET 10과 Avalonia UI를 채택하여 코어 로직의 Windows 종속성과 UI 레이어의 이식성 분리

1. 하위 API와 상위 서비스 간의 인터페이스 불일치 시 Loopback Endpoint를 통한 브릿지 패턴 검토

2. 통신 레이어의 ACK와 별개로 비즈니스 로직(예: MIDI Channel)에 의한 데이터 필터링 가능성을 고려한 디버깅 수행

3. 하드웨어별 고유 식별자(MAC 주소)를 활용한 설정 값 캐싱으로 사용자 경험 최적화

원문 읽기