Touch Panel
Android tableti Windows bilgisayar için kablosuz bir kontrol yüzeyine çeviren sistem: ses mikseri, Discord, SoundPad ve kısayol butonları. Düzen doğrudan tabletten düzenlenir.
Touch Panel, masadaki bir Android tableti Windows bilgisayar için tam ekran bir kontrol yüzeyine çevirir. Ses aygıtlarının düzeyleri, Discord sesli odası, ses efektleri ve klavye kısayolları tek dokunuşla yönetilir; panelin düzeni ayrı bir ayar ekranına gitmeden tabletin üzerinde değiştirilir. Arayüz, 1 GB bellekli ve Android 10 çalıştıran bir tablette ölçülerek ayarlandı.
Mimari
- Servis: Bilgisayarda bağımlılıksız bir Node.js servisi çalışır (HTTP + WebSocket). Ses mikseri, Discord, ses kütüphanesi, kısayol işlemleri ve kablosuz erişim ayrı modüllerdir.
- Yerel yardımcılar: Windows ses aygıtları C# ile yazılmış bir yardımcı üzerinden Windows Core Audio API ile okunur ve yazılır: aygıt listesi, düzey, susturma ve anlık olaylar; yoklama yapılmaz. Tuş ve metin gönderimi SendInput ile yapılır; ses butonları aynı sesi birden çok çıkış aygıtına çalar.
- Masaüstü uygulaması: WinForms + WebView2 ile yazıldı ve bildirim alanında çalışır. Servisi izler, kapanırsa yeniden başlatır.
- Tablet uygulaması: Android’de tam ekran bir WebView kabuğu; kilit ekranının üstünde çalışır. USB’de ADB üzerinden bağlanır, kablo çıkınca yaklaşık 3 saniyede Wi-Fi’ye geçer.
- Discord: Yerel RPC üzerinden sunucu, sesli oda, konuşan kişi göstergesi, mikrofon/kulaklık ve kişi başına ses düzeyi.
Öne çıkanlar
- Kablosuz erişim ve güvenlik: Kablosuz mod kapalıyken servis ağa açılmaz, yalnızca 127.0.0.1’i dinler. Açıkken yalnızca aynı alt ağdaki özel adresler kabul edilir; yeni bir cihaz ilk bağlandığında ekranında 4 haneli bir kod çıkar ve bilgisayardan bir kez onaylanır.
- Tabletten düzenleme: Ses butonu (kütüphaneden ya da Myinstants aramasıyla; ad, renk, emoji), kısayol butonu (tuş birleşimi, metin yazma, makro, medya tuşu, program ya da adres açma, Discord mikrofon/kulaklık, mikser kanalını susturma) ve mikser kanalı (Windows’taki ses aygıtları listelenir; birden çok aygıt oranlı ya da eşit sürülebilir). Ses dosyaları masaüstü uygulamasına sürükle bırakla eklenir ve orada kırpılır.
- Yerleşim: Butonlar sürüklenerek yer değiştirir; paneller 16×10 hücrelik ızgarada taşınır, boyutlanır ve %50–%200 arasında ölçeklenir. Dikey yön için ayrı bir 8×20 düzen tutulur.
- Ses mikseri: Windows ses aygıtları ve SteelSeries Sonar kanalları. Master gibi gruplar, içindeki kanalları aradaki oranı koruyarak birlikte ölçekler. Aygıta yazım seyreltildiği için Master sürüklenirken Sonar’ın işlemci kullanımı ~330’dan ~125 ms/sn’ye indi.
- SoundPad: Ses butonları hem kulaklıkta hem mikrofonda çalar, karşı taraf da duyar. Buton başına ses düzeyi ve çalma kipi (baştan başlat, üst üste çal, basınca durdur).
- Dokunmatik davranış: Kaydırıcılar dokunulan noktaya atlamaz, değer ancak parmak belirgin biçimde kaydırılınca değişir. Avuç koruması: başka bir yerde süren dokunuş varken butona değen temas basış sayılmaz.
- Performans: Tablette hızlı Master kaydırmada ~63 kare/sn; komuttan ses aygıtına ~0,6 ms. Bulanık gölge kullanılmaz, sık değişen öğeler animasyon zamanıyla çizilir.
- Oturum takibi: Bilgisayar kapanınca ya da Windows kilitlenince tabletteki panel de kapanır.
- OBS kontrolü (geliştiriliyor): Sahne geçişi, kaynak gizleme ve susturma, yayın ve kayıt düğmeleri. Bugün OBS, kısayol butonlarıyla (OBS’te tanımlı kısayol tuşları) kontrol edilebiliyor; doğrudan OBS bağlantısı henüz uygulamada yok.
Teknoloji
Servis Node.js (HTTP + WebSocket), tablet arayüzü HTML, CSS ve JavaScript ile yazıldı. Windows tarafındaki yardımcılar C# ile Core Audio API ve SendInput kullanır; masaüstü uygulaması WinForms ve WebView2 üzerinde çalışır. Android uygulaması Java ile yazılmış bir WebView kabuğudur; tabletle bağlantı ADB, Discord entegrasyonu yerel RPC üzerindendir. Dokunma gecikmesi ve kare süreleri, USB üzerinden Chrome DevTools ile gerçek dokunuşlarla ölçüldü.
Not: Tablet ekranları uygulamanın kendi arayüzünden alındı; buton ekleme ve kanal ekleme pencereleri gerçek düzenleme pencereleridir. Buton adları, sesler, kanal adları, Discord sunucusu ve kişiler örnek veridir. Tabletteki OBS sayfası ve monitördeki OBS penceresi geliştirilen özelliğin tasarım taslağıdır; 3B sahne temsilîdir.
Donanımla ve işletim sistemiyle doğrudan konuşan bir masaüstü aracı ya da özel bir kontrol arayüzü gerekiyorsa benzer bir çözüm için iletişim formundan yazabilirsiniz.