Releases: Lenouw/SyncWave
SyncWave v1.5.1
SyncWave v1.4.0
SyncWave v1.4.0 — Clustering automatique par corrélation audio
Nouveautés
- Clustering automatique : les clips sont groupés en sessions par corrélation audio (Union-Find), plus besoin de trier par nom
- Cameras-first sync : les caméras sont corrélées entre elles d'abord, puis les audios sont assignés à la bonne session
- Clips triés par offset dans le XML (ordre chronologique requis par Premiere)
- Fix clipindex pour les liens vidéo/audio multi-sessions
Approche PluralEyes
L'ordre de placement et les noms de fichiers n'ont plus aucune importance. L'app détecte automatiquement quels clips ont été enregistrés ensemble.
macOS 14+ • Python 3 + scipy requis • Apple Silicon optimisé
SyncWave v1.2.0
Sparkle auto-updater + sync multi-micros + corrections code review
SyncWave v1.1.4
Fix: sync multi-micros individuels. Chaque clip est corrélé contre tous les autres (pas juste un anchor), via un graphe greedy.
SyncWave v1.1.3
Fix: scripts Python manquants dans le bundle. Le build-release.sh inclut maintenant automatiquement sync_multi.py et sync_correlate.py dans l'app.
SyncWave v1.1.2
SyncWave v1.1.2 — Corrections code review
Corrections critiques
- Fix pipe deadlock sur gros projets (lecture stdout avant waitUntilExit)
- Fix matching sync par UUID (plus de collision sur noms de fichiers identiques)
- Fix NTSC pour 25/50fps (timecode correct pour contenu PAL/cinéma)
- AutoUpdater : plus de freeze UI pendant l'installation
- Suppression du debug manifest sur le Desktop
Autres corrections
- Performance : DateFormatter réutilisé au lieu de recréé
- Erreur claire si script Python manquant
- Preview vidéo : plus de recréation inutile du player
- Bounds check dans sync_correlate.py
macOS 14+ • Python 3 + scipy requis • Apple Silicon optimisé
SyncWave v1.1.1
SyncWave v1.1.1 — Logs de diagnostic
Nouveautés
- Système de logs : toutes les opérations sont enregistrées dans
~/Library/Logs/SyncWave/SyncWave.log - Menu "Ouvrir les logs..." : accès rapide au fichier de log (menu SyncWave)
- Auto-rotation des logs à 5 MB
- Logs détaillés : import, extraction, corrélation, offsets, confiance, export, erreurs
Pour envoyer les logs en cas de bug
- Menu SyncWave → Ouvrir les logs...
- Envoyer le fichier
SyncWave.log
macOS 14+ • Python 3 + scipy requis • Apple Silicon optimisé
SyncWave v1.1.0
SyncWave v1.1.0 — Sync multi-clips
Nouveautés
- Sync multi-clips fonctionnel : synchronise plusieurs fichiers par caméra avec coupures/reprises
- Groupement automatique par session (1er clip = session 1, 2ème = session 2)
- Export XML par piste : V1→V1+A1, V2→V2+A2, audio standalone→A3+ (comme Premiere)
- Timeline visuelle NLE avec clips positionnés par offset
- Rejet automatique des offsets aberrants
- Extraction audio non-bloquante (clips illisibles ignorés)
Corrections
- Fix crash export (clés dupliquées dans Dictionary)
- Fix signe des offsets (timeline_offset = -correlation_lag)
- Ordre des pistes NLE (V en haut reversed, A en bas)
macOS 14+ (Sonoma) requis • Python 3 + scipy requis • Apple Silicon optimisé
SyncWave v1.0.1
SyncWave v1.0.1
Nouveautés
- Système de mise à jour intégré (menu SyncWave > Vérifier les mises à jour)
- Préférences avec toggle auto-check (Cmd+,)
- Affinage sub-milliseconde de la synchronisation
- Détection automatique du framerate des clips
- Fix crash au drop de fichiers (.app standalone)
- Fix nom de fichier export respecté
SyncWave v1.0.0
SyncWave v1.0.0 — Initial Release
App macOS native de synchronisation automatique audio/vidéo multi-caméra.
Fonctionnalités
- Synchronisation audio par energy envelope cross-correlation + affinage sub-milliseconde
- Preprocessing : DC removal, bandpass 200-4000 Hz, normalisation RMS
- Export FCP 7 XML compatible Adobe Premiere Pro
- Correction de drift pour les longs enregistrements
- UI native SwiftUI : drag & drop, timeline multi-piste, preview vidéo
- Détection automatique du framerate
Installation
- Télécharger
SyncWave-1.0.0.zip - Décompresser
- Glisser
SyncWave.appdans/Applications - Lancer
macOS 14+ (Sonoma) requis • Apple Silicon optimisé