Neyi doğrulayabiliyoruz?
Bir kullanıcı TD-3 ile canlı USB MIDI çalmanın çalıştığını, hafızaya yazmanın ise başarısız olduğunu bildirdi. Bu bildirim teşhis için iki yolu ayırmamızı sağlar; bütün aktarım hatalarının nedenini veya o cihazda düzeltmenin başarılı olduğunu kanıtlamaz.
Yazıcı testleri kodlanan baytları bağımsız hazırlanmış bir paketle karşılaştırır, nota havuzunu yorumlar ve simüle MIDI portlarıyla yedekleme, onay, yazma, geri okuma ve geri yükleme işlemlerini çalıştırır. Es, accent, slide, bank sınırları, üçleme uyuşmazlığı ve geçersiz girişler sınanır. Bunlar yazılım testleridir; fiziksel TD-3 kaydı değildir. Bu sürüm için fiziksel cihazda başarılı yazma ve dinleme kaydı yayımlamadık; doğrudan yazma deneysel kalır.
Doğrulanan yazma neden yanlış notalar çalabiliyordu?
TD-3 hafızasında zamanlama ve nota havuzu ayrıdır. Es, zamanlamada yer kaplar fakat nota, accent veya slide havuzunda yer kaplamaz. Önceki yazıcı bu havuzda boşluk bırakıyordu; eslerden sonraki notalar kayıyor, aynı hatayı tekrarlayan çözücü de eşleşme bildirebiliyordu. 2026.09.28.2 sürümü çalınacak notaları havuza aralıksız yerleştirip ekrandaki sırayla denetler. Ayrıca hedef hafızanın eski üçleme ayarını taşımak yerine on altı düz adım yazar.
Tablodaki ○, sonraki notaya legato bağlantısıdır; bulunduğu adımın kendi notası yine çalar. Yazıcı artık bu notayı korur ve sonraki adım nota içeriyorsa slide açar; döngü sonu dahil canlı MIDI bağlantı kuralını kullanır. ○ işareti, nota havuzunu farklı ilerleten TD-3 tie zamanlamasına dönüştürülmez. Ardından es gelen tek bir ○ ise donanımın normal gate süresini kullanır; onun tam süresi bu aktarım biçiminde saklanmaz.
İ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 | MIDI olarak gönderilir | Kodlayıcının aralığında |
| 2 | 36 | MIDI olarak gönderilir | Kodlayıcının aralığında |
| 3 | 48 | MIDI olarak gönderilir | Kodlayıcının aralığında |
| 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
İncelenebilir bir cihaz testi için tarihi, model ve firmware’i, tarayıcı ve işletim sistemini, seçili portları, grup/bölüm/slotu, yedekleme sonucunu ve geri okuma karşılaştırmasını kaydedin. Yapılmayan adıma “test edilmedi” yazın. Kodlayıcının bir notayı kabul etmesi, cihazın onu doğru kaydettiğini veya çaldığını kanıtlamaz.
Firmware, port adları ve tarayıcı izinleri değişebilir. Gözden çıkarılabilir bir slot kullanın ve ayrı cihaz yedeği tutun. Doğrudan yazma protokolü tersine mühendisliğe dayanır; aşağıdaki kaynaklar akışın farklı parçalarını açıklar.
- 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 yazıcı testleri — taklit cevaplarla yazılım doğrulaması.
- 303box MIDI ve Donanım Rehberi — browser izni, port ve kanal eşleştirme.