Gerçekte ne test edildi?
Geliştirme testinde TD-3 doğrudan USB ile bağlandı, tarayıcıda Behringer TD-3 çıkışı olarak göründü ve bass receive yolu kanal 2 ile eşleştirildi. Canlı nota çalma, doğrudan hafıza yazımından önce çalışıyordu. Bu ayrım bir doğrulama hatasını ortaya çıkardı: isteğe bağlı ürün adı sorgusuna cevap gelmemesi, hedef pattern okunarak cihaz güvenle doğrulanabileceği hâlde yanlışlıkla “uyumsuz cihaz” sayılıyordu.
Düzeltilen akış her cihazın aynı okunabilir ürün adı metnini döndürdüğünü varsaymıyor. Seçilen patterni ister; üretici önekini, komutu, grup, bölüm ve slotu doğrular. Ancak yapısal olarak doğru pattern cevabı geldikten sonra cihazı kabul eder. Açıkça başka bir ürün bildiren gerçek cevap hâlâ yazmayı durdurur.
İki ayrı sinyal yolu
| Yol | USB’den geçen veri | Başarı neyi kanıtlar? | Neyi kanıtlamaz? |
|---|---|---|---|
| Canlı MIDI | Note on/off, velocity, clock ve isteğe bağlı transport | Tarayıcı çıkışı ve receive channel synth motoruna ulaşıyor | TD-3 pattern hafızasının okunup yazılabildiğini |
| Doğrudan pattern aktarımı | Cihaza özel SysEx okuma/yazma mesajları | Seçili slot yedeklenebiliyor, kodlanıyor, yazılıyor ve geri okunuyor | Donanım patch’inin browser synth ile aynı tınıyı vereceğini |
Canlı notalar çalışıyor fakat VERIFY USB / SYSEX başarısızsa önce bass kanalını değiştirmeyin. Kanal eşleşmesi canlı notalara aittir; hafıza aktarımı çift yönlü SysEx port çifti ve geçerli cihaz cevabı gerektirir.
303box’ın güvenli yazma sırası
- Transaction sırasında nota trafiği karışmasın diye browser ve MIDI playback’i durdurur.
- Seçili TD-3 MIDI input/output çiftini açar.
- Cihaz bilgisini ister; burada timeout oluşursa bunu uyumsuz cihaz olarak etiketlemez.
- Ekranda seçili grup, bölüm ve pattern slotunu okur.
- Cevabı doğrular ve orijinal 123-byte pattern payload’unu browser yedeği olarak saklar.
- Yalnızca aktif notaların tümü TD-3 hafıza aralığını geçtikten sonra on altı step’i kodlar.
- Write mesajından önce açık kullanıcı onayı ister.
- Memory commit’i bekler, aynı slotu yeniden okur ve sonucu karşılaştırır.
BACKUP + WRITE’ın canlı çalmadan uzun sürmesinin nedeni budur. Körlemesine dump atmak yerine önce okur, sonra yazar ve tekrar okuyarak doğrular.
Base Octave 4 ve 5 neden farklı davranır?
Canlı MIDI’de 303box, Base Octave 1–5 içindeki C notasını standart MIDI 24, 36, 48, 60 ve 72 olarak gönderir. Bunun için tarayıcının MIDI output fonksiyonunu sonradan yamalamaz.
| 303box oktavı | Canlı gönderilen C | Canlı playback | TD-3 hafızasına doğrudan yazma |
|---|---|---|---|
| 1 | 24 | Desteklenir | Desteklenir |
| 2 | 36 | Desteklenir | Desteklenir |
| 3 | 48 | Desteklenir | Desteklenir |
| 4 | 60 | Normal MIDI olarak gönderilir | Belgelenmiş pattern alanının dışında |
| 5 | 72 | Normal MIDI olarak gönderilir | Belgelenmiş pattern alanının dışında |
Tersine mühendislikle belgelenen format, saklanan pitch alanını 0x00–0x2F olarak ve standart MIDI’den bir oktav aşağı offset ile tanımlar. Eski encoder yüksek notaları sessizce 0x2F değerine sıkıştırıyordu; farklı yüksek notalar tek perdeye dönüşüyordu. 303box artık bu güvensiz yazmayı reddeder ve düşürülmesi gereken step’leri listeler. Aralık testi başarısızsa hiçbir şey yazılmaz.
Tekrar edilebilir 16-step aktarım testi
Karmaşık bir pattern yerine önce kontrollü örnek kullanın. Base Octave 2 seçin; aşağıdaki step’leri girin ve kalanları rest bırakın.
| Step | Nota | Oktav | Gate | İfade | Neden? |
|---|---|---|---|---|---|
| 1 | C | 2 | Trigger | Accent | Belirgin başlangıç işareti |
| 4 | G | 2 | Trigger | Yok | Duyulur perde farkı |
| 7 | C | 3 | Trigger | Slide | Tek oktav geçişi |
| 8 | D# | 3 | Trigger | Yok | Slide hedefi |
| 11 | A# | 2 | Trigger | Accent | İkinci güçlü işaret |
| 15 | G | 2 | Trigger | Yok | Ölçü sonu kontrolü |
Önce BROWSER modunda dinleyin. Sonra BROWSER + MIDI ile TD-3’ün aynı nota sırasını izlediğini doğrulayın. Ardından TEST READ (NO WRITE), VERIFY USB / SYSEX ve BACKUP + WRITE adımlarını çalıştırın. Her seferinde yalnızca tek katmanı değiştirmek ilk bozulan kontrol noktasını görünür yapar.
Hata mesajı ve doğru sonraki adım
| Durum | Anlamı | Sonraki işlem |
|---|---|---|
| USB MIDI çifti bulunamadı | Tarayıcı eşleşen input ve output sunmuyor | USB’yi yeniden bağlayın, diğer MIDI yazılımlarını kapatın, sayfayı yenileyip yeni output’u seçin |
| Ürün adı sorgusu timeout | İsteğe bağlı okunabilir isim cevabı gelmedi | Hedef pattern okuma doğrulamasının devam etmesine izin verin |
| Cihaz açıkça başka ürün bildiriyor | Gerçek cevap TD-3 profiliyle çelişiyor | Durun ve doğru fiziksel output’u seçin |
| Pattern read timeout | Çift yönlü SysEx tamamlanmadı | USB çiftinin input tarafını ve başka uygulamanın portu tutup tutmadığını kontrol edin |
| Oktav aralığı uyarısı | Aktif step’lerden biri TD-3 hafızasında güvenle temsil edilemiyor | Listelenen step’leri 1–3 oktavına indirin; canlı MIDI daha yüksek kalabilir |
| Geri okuma eşleşmiyor | Commit edilen slot kodlanan pattern’den farklı | Kaydedilen yedeği geri yükleyin ve write işlemini körlemesine tekrarlamayın |
TD-3 neden browser ile birebir aynı duyulmaz?
Nota sırası eşleşebilir fakat tını eşleşmez. Browser önizlemesi ve TD-3 farklı sentez yollarıdır. Donanımda waveform, cutoff, resonance, envelope modulation, decay, accent tepkisi, tuning, distortion ve ses zinciri sonucu belirler. Browser’ı analog patch’in kopyası olarak değil; nota, rest ve phrasing yapısının işitsel taslağı olarak düşünün.
Adil karşılaştırma için browser delay ve distortion’ı kapatın, TD-3 üzerinde sade bir patch kullanın, aynı tempoda tek ölçü karşılaştırın ve önce nota sırası ile rest’leri dinleyin. Filter karakterini ancak sequence eşleştikten sonra değerlendirin.
Kapsam, sınırlar ve kaynaklar
Bu bir geliştirme ve regresyon testi kaydıdır; üretici servis kılavuzu değildir. Firmware, işletim sistemi MIDI adları ve browser izinleri değişebilir. Doğrudan write protokolü tersine mühendislikle çıkarılmıştır ve bilerek deneysel olarak işaretlenmiştir. Her zaman kopyalanmış veya gözden çıkarılabilir bir slotta test edin ve otomatik yedeği saklayın.
- Behringer TD-3 Quick Start Guide — üretici USB/MIDI bağlamı.
- TD-3 MIDI implementation notları — bağımsız tersine mühendislik pattern alanları.
- 303box MIDI ve Donanım Rehberi — browser izni, port ve kanal eşleştirme.