Audio-driven video alignment — referans sesi temel alıp videoyu örnek-altı (sub-sample) hassasiyetle hizalar, ardından özelleştirilebilir kalitede MP4'e basar.
# Dev (HMR ile)
npm run tauri:dev
# Production build (.msi installer + .exe)
npm run tauri:build
İlk build ~5 dk sürer (Rust dependency'leri derler). Sonraki build'ler çok hızlı.
src-tauri/
src/
audio.rs WAV decode + linear resample + peak normalize
ffmpeg.rs Sidecar wrapper: probe / extract / render + progress events
commands.rs Tauri commands (analyze, render, ffmpeg_probe)
sync/
onset.rs Spectral flux onset envelope
chroma.rs 12-bin chromagram
mfcc.rs Mel filterbank + DCT
dtw.rs Banded DTW + drift estimation
correlate.rs FFT cross-correlation (1D & multi-dim)
pipeline.rs Coarse → ensemble → fine refine → DTW
binaries/
ffmpeg-x86_64-pc-windows-msvc.exe (sidecar — bundle'a dahil)
src/
App.svelte Main shell
lib/
api.ts Tauri command wrappers + event listeners
components/
FileDropZone Video/audio dosya seçimi
AlgorithmPanel Feature seçimi + tüm parametreler
ResultPanel Offset, skorlar, DTW raporu, manuel ms slider
ExportPanel Codec, CRF, preset, bitrate vs.