303BOX DONANIM LABORATUVARI / TD-3

Canlı MIDI ve pattern hafızasına yazma iki ayrı TD-3 testidir.

TD-3 tarayıcıdan gelen notaları çalarken pattern hafızasına yazmayı reddedebilir. Bu rapor iki yol arasındaki farkı, 303box’ın yaptığı kontrolleri ve hatanın MIDI yönlendirmesi, SysEx doğrulaması, pattern kodlaması veya cihaz hafızası sınırında olup olmadığını bulmak için tekrar edilebilir yöntemi açıklar.

Yazan ve fiziksel cihazla test eden: Z3ZTest yolu: Chrome → USB → TD-3
Sequencer’ı açTam MIDI rehberi
Geliştirme sırasında gözlendi

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

YolUSB’den geçen veriBaşarı neyi kanıtlar?Neyi kanıtlamaz?
Canlı MIDINote on/off, velocity, clock ve isteğe bağlı transportTarayıcı çıkışı ve receive channel synth motoruna ulaşıyorTD-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 okunuyorDonanı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ı

  1. Transaction sırasında nota trafiği karışmasın diye browser ve MIDI playback’i durdurur.
  2. Seçili TD-3 MIDI input/output çiftini açar.
  3. Cihaz bilgisini ister; burada timeout oluşursa bunu uyumsuz cihaz olarak etiketlemez.
  4. Ekranda seçili grup, bölüm ve pattern slotunu okur.
  5. Cevabı doğrular ve orijinal 123-byte pattern payload’unu browser yedeği olarak saklar.
  6. Yalnızca aktif notaların tümü TD-3 hafıza aralığını geçtikten sonra on altı step’i kodlar.
  7. Write mesajından önce açık kullanıcı onayı ister.
  8. 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 CCanlı playbackTD-3 hafızasına doğrudan yazma
124DesteklenirDesteklenir
236DesteklenirDesteklenir
348DesteklenirDesteklenir
460Normal MIDI olarak gönderilirBelgelenmiş pattern alanının dışında
572Normal MIDI olarak gönderilirBelgelenmiş 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.

StepNotaOktavGateİfadeNeden?
1C2TriggerAccentBelirgin başlangıç işareti
4G2TriggerYokDuyulur perde farkı
7C3TriggerSlideTek oktav geçişi
8D#3TriggerYokSlide hedefi
11A#2TriggerAccentİkinci güçlü işaret
15G2TriggerYokÖ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

DurumAnlamıSonraki işlem
USB MIDI çifti bulunamadıTarayıcı eşleşen input ve output sunmuyorUSB’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ı gelmediHedef pattern okuma doğrulamasının devam etmesine izin verin
Cihaz açıkça başka ürün bildiriyorGerçek cevap TD-3 profiliyle çelişiyorDurun 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 edilemiyorListelenen step’leri 1–3 oktavına indirin; canlı MIDI daha yüksek kalabilir
Geri okuma eşleşmiyorCommit 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.