Windows 11 kullanıcıları, Bluetooth MIDI klavyelerini ses uygulamalarına bağlarken sıkça karşılaştıkları sorunları biliyordur. Geliştirici Erwin Mayer’in oluşturduğu ücretsiz ve açık kaynaklı bir araç, bu süreci tamamen değiştiriyor. Perfect Bluetooth MIDI for Windows, Bluetooth LE MIDI klavyelerin Windows MIDI Services yığınına doğrudan entegre edilmesini sağlıyor ve böylece herhangi bir DAW veya web MIDI uygulamasıyla sorunsuz şekilde çalışmasını mümkün kılıyor.
Bluetooth MIDI’nin Windows’ta Yaşadığı Temel Sorunlar
Windows 11’e kadar, Bluetooth MIDI cihazlarının çoğu yerel olarak desteklenmiyordu. Cihazlar eşleştirilse bile, DAW’lar bu cihazları görmekte zorlanıyordu. Bu durumun başlıca nedeni, Windows’un yalnızca WinRT API üzerinden BLE MIDI’yi açmasıydı — ki çoğu ses uygulaması bu API’yi tarama konusunda isteksizdi. Kullanıcıların başvurduğu yaygın geçici çözümler arasında MIDIberry ve loopMIDI bulunuyordu, ancak bu kombinasyonlar güvenilir çalışmıyordu ve karmaşık kurulumlar gerektiriyordu.
Yeni Windows MIDI Services yığını, döngüsel uç nokta adı verilen bir özellik sunuyor. Bu özellik sayesinde, bir uç noktaya yazılan veri diğerine aktarılıyor ve tüm winmm/WinRT/WMS uygulamaları bunu normal MIDI portları olarak görüyor. Mayer’in aracı da tam olarak bu noktada devreye giriyor: WinRT üzerinden BLE MIDI verisini alıyor ve WMS döngüsel uç noktası üzerinden uygulamalara aktarıyor.
Karmaşık Hataların Ardındaki Gerçekler: Üçlü Sorun Yığını
Mayer’in aracı geliştirilirken, karşılaştığı sorunlar sadece bağlantıyla sınırlı değildi. Üç farklı hata zincirinin birleşimi, kullanıcıların yaşadığı hayal kırıklıklarının temel nedeniydi:
- Yönlendirme Sorunu (Piano’dan PC’ye): Cihaz eşleştirildiğinde veri PC’ye ulaşıyordu, ancak uygulamalar tarafından görülemiyordu. Döngüsel uç noktalar bu sorunu çözdü.
- Yönlendirme Sorunu (PC’den Piano’ya): PC’den gönderilen notalar, cihaz tarafından sessizce reddediliyordu. Notalar fiziksel olarak ulaşıyor, ancak MIDI kanalı uyumsuzluğu nedeniyle çalınmıyordu.
- Kanal Uyumsuzluğu: Roland FP-90X piyanosunun varsayılan olarak MIDI notalarını 4. kanalda aldığı ortaya çıktı — oysa varsayılan ayar 1. kanaldı. Bu durum, kullanıcıların gönderdiği notaların çalınmamasına yol açıyordu.
Mayer, cihazın gerçekten hangi kanalı dinlediğini tespit etmek için basit bir yöntem geliştirdi: uygulama, 1’den 16’ya kadar sırayla her kanalda bir dizi test notası çalıyor ve kullanıcıdan duydukları notaların sayısını girmesini istiyor. Böylece cihazın gerçek alma kanalı otomatik olarak belirleniyor ve kaydediliyor.
Teknik Altyapı ve Kullanıcı Deneyimi
Perfect Bluetooth MIDI for Windows, .NET 10 ve Avalonia arayüzü kullanılarak geliştirildi. Uygulamanın BLE/MIDI kısmı Windows’a özgü olsa da, kullanıcı arayüzü diğer platformlarda da çalışabiliyor. Uygulama, Microsoft.Windows.Devices.Midi2 paketlerinden faydalanıyor ve WinRT API’yi doğrudan kullanıyor — böylece Korg’un eski WinMM sürücüsüne bağımlı kalmıyor.
- Boyut: Yaklaşık 21 MB’lık tek bir yürütülebilir dosya.
- Kurulum Gerektirmez: Bağımsız bir uygulama olarak çalışıyor.
- Gizlilik Odaklı: Hiçbir telemetri veya hesap gerektirmiyor.
- Lisans: MIT lisansı altında açık kaynaklı.
Mayer, aracını kendi Roland FP-90X piyanosu için geliştirmiş ve çeşitli ses uygulamalarıyla web MIDI sitelerinde kullanıyor. Microsoft’un Windows MIDI Services ekibinden Pete, Reddit’teki bir paylaşımında aracın BLE entegrasyonunu olumlu değerlendirdi.
Diğer Cihazlarda Çalışma Durumu
Mayer’in uygulaması BLE MIDI tarafında genel bir çözüm sunduğu için, diğer popüler Bluetooth MIDI cihazlarında da çalışması bekleniyor. Test edilenler arasında:
- WIDI Master
- CME
- Yamaha MD-BT01
- Korg microKey Air
- ROLI Seaboard
Ancak Mayer, bu cihazların her birini bireysel olarak test etmemiş. Kullanıcıların deneyimlerini paylaşmaları ve sorun bildirmeleri, geliştirme sürecine önemli katkılar sunabilir.
Mayer, gelecekte daha fazla cihazda test yapmayı ve gerekirse iyileştirmeler eklemeyi planlıyor. Uygulamanın kaynak kodu GitHub’da bulunabilir ve topluluk katkılarına açık durumda.
Bu araç, Windows kullanıcılarının Bluetooth MIDI cihazlarını kullanırken yaşadıkları sıkıntıları önemli ölçüde azaltabilir ve ses üretim süreçlerini daha akıcı hale getirebilir.
Yapay zeka özeti
Windows 11 kullanıcıları için geliştirilen yeni bir araç, Bluetooth MIDI klavyelerin DAW'lar ve web uygulamalarıyla sorunsuz çalışmasını sağlıyor. Açık kaynaklı ve ücretsiz olan bu çözüm, karmaşık bağlantı sorunlarını tek bir uygulamada topluyor ve geliştiriciye göre diğer cihazlarda da çalışması bekleniyor.