SRT Altyazı Zamanını Kaydırma ve VTT'ye Dönüştürme | GoToolstack
GoToolstack subtitles aracı ile milisaniye hassasiyetinde altyazı senkronizasyonu ve WebVTT dönüştürme rehberi. Çakışma analizi ve HTML5 video oynatıcı entegrasyonu.
Web Audio donanım saatiyle alt milisaniye hassasiyetinde tempo, vuruş vurguları, ölçü birimleri ve tap tempo.
Gitar, piyano, davul veya keman çalan müzisyenlerin, şan eğitimi alan vokalistlerin ve dansçıların düzenli bir tempo disiplini kazanması ve zamanlama reflekslerini geliştirmesi için metronom temel çalışma aracıdır. Ancak basit yazılımsal sayaçlar veya standart JavaScript zamanlayıcıları (setInterval, setTimeout) arka plan işlemci yükü veya sekme geçişleri nedeniyle milisaniyelik gecikmelere (timing jitter) uğrar ve ritmin aksamasına yol açar. Profesyonel bir dijital metronom; doğrudan donanım ses saatine kilitlenen Web Audio API zamanlayıcısıyla sapmasız çalışmalıdır.
Örneğin 4/4'lük bir pop şarkısı çalışan bir gitaristi ele alalım. Müzisyen tempoyu 120 BPM (dakikada vuruş sayısı) olarak ayarlar. Araç; her ölçünün 1. vuruşunu yüksek frekanslı bir 'tık' (accented beat), diğer 3 vuruşunu ise normal frekanslı klik sesiyle çalar. Müzisyen dinlediği bir şarkının temposunu bilmiyorsa 'Tap Tempo' butonuna şarkının ritmine uygun olarak birkaç kez basar; algoritma aralıktaki vuruş sürelerinin ortalamasını alarak BPM'i anında tespit eder (ör. 128 BPM) ve metronomu o tempoya eşitler.
Tüm ritim sentezleme, ses frekansı osilatörleri ve tempo hesaplama algoritmaları tamamen tarayıcınızın kendi bünyesinde AudioContext ile işletilir. Egzersiz süreleriniz, tempo kayıtlarınız veya müzikal tercihleriniz hiçbir harici sunucuya iletilmez.
Vuruş Periyodu (Saniye) = 60 / BPM | AudioContext Zamanlaması: Sonraki_Vuruş = Önceki_Vuruş + (60 / BPM)
Donanım saatine bağlı AudioContext.currentTime parametresiyle ses osilatörleri (OscillatorNode) önceden kuyruğa alınır; işlemci gecikmelerinden etkilenmeyen milisaniye altı ritim kararlılığı sağlanır.