VibeDowns Studio Nasıl Çalışır?
Tarayıcı tabanlı ses işlemenin mimarisi, her aracın teknik akışı ve güvenlik katmanları.
Sistem Mimarisi
Tüm ses işleme tarayıcıda gerçekleşir. Sunucu yalnızca sayfa ve analitik için kullanılır.
Her Aracın Teknik Akışı
Her araç tamamen tarayıcıda çalışır. Aşağıda her birinin algoritması ve veri akışı açıklanmıştır.
Ses dosyasını mono'ya indirger, Spectral Flux ile enerji değişimlerini hesaplar, Comb Filter Bank ile olası BPM adaylarını tarar ve en güçlü periyodu seçer.
STFT ile zaman-frekans analizine geçer, her frekans bandı için kaynak tahmini yapar ve Wiener soft masking ile 5 stem'i birbirinden temiz şekilde ayırır.
playbackRate ile hızı değiştirir, preservesPitch ile pitch'i korur. Bağımsız pitch shift için OfflineAudioContext + playbackRate kombinasyonu kullanır.
Tam bir tarayıcı DAW'ı. AudioContext üzerinde BiquadFilter zinciri, ConvolverNode reverb, DelayNode echo, AnalyserNode meter ve OfflineAudioContext render pipeline'ı çalışır.
BPM değerini milisaniyeye çevirir: ms = (60000 / BPM) × nota_çarpanı. 14 nota değeri, noktalı ve triole versiyonlarıyla delay ve reverb pre-delay hesaplamalarında kullanılır.
Kick ve snare frekans bantlarını karşılaştırır, çakışma bölgelerini tespit eder ve hangi enstrümanın hangi frekansta öncelik alması gerektiğini görsel olarak gösterir.
Mid-Side ayrıştırması yapar: Mid = (L+R)/2, Side = (L-R)/2. Side/Mid oranı stereo genişliği verir. Mono uyumluluk skoru, Side enerjisinin toplam enerjiye oranından hesaplanır.
Tamamen tarayıcıda çalışır, API yok. Hece sayımı, ses benzerliği tabanlı kafiye kontrolü ve kural tabanlı stil notları üretir.
Gizlilik ve Güvenlik
Ses dosyaların güvende. İşte nasıl sağlandığı.
Yüklediğin ses dosyası yalnızca tarayıcının belleğinde işlenir. Hiçbir byte sunucuya iletilmez.
Her dosya yüklenmeden önce MIME tipi ve dosya başlığındaki magic bytes kontrol edilir. Yabancı format ve zararlı içerik engellenir.
Kısa sürede çok fazla işlem yapılmasını önlemek için istemci taraflı rate limit uygulanır.
Zorunlu teknik çerezler dışında analitik ve reklam çerezleri yalnızca onay verirsen etkinleşir. Ses işleme için dosya içeriği sunucuya gönderilmez.
Web Audio API
Tüm araçların temelinde W3C standardı Web Audio API bulunur.
OfflineAudioContext, gerçek zamanlı çalmadan bağımsız olarak ses render etmek için kullanılır. Bu sayede export işlemi gerçek zamandan çok daha hızlı tamamlanır.
Hemen dene
Kurulum yok, hesap yok. Tarayıcını aç, dosyayı sürükle.