---
title: SyncSink - Synchronize media by aligning audio
canonical: https://0110.be/posts/SyncSink_-_Synchronize_media_by_aligning_audio
markdown_url: https://0110.be/posts/SyncSink_-_Synchronize_media_by_aligning_audio.md
id: 483
published_at: '2021-06-10T00:00:00Z'
updated_at: '2025-11-29T14:30:39Z'
author: Joren
tags:
- name: Code
  markdown_url: https://0110.be/tags/Code.md
- name: Music Information Retrieval
  markdown_url: https://0110.be/tags/Music%20Information%20Retrieval.md
- name: Panako
  markdown_url: https://0110.be/tags/Panako.md
- name: UGent
  markdown_url: https://0110.be/tags/UGent.md
---

# SyncSink - Synchronize media by aligning audio

I have just released a new version of SyncSink. SyncSink is a tool to synchronize media files with shared audio. It is ideal to synchronize video captured by multiple cameras or audio captured by many microphones. It finds a rough alignment between audio captured from the same event and subsequently refines that offset with a crosscorrelation step. Below you can see SyncSink in action or you can try out [SyncSink](syncsink-1.0.jar) (you will need ffmpeg and Java installed on your system).

SyncSink used to be part of the [Panako acoustic fingerprinting system](https://github.com/JorenSix/Panako) but I decided that it was better to keep the Panako package focused and made a separate repository for SyncSink. More information can be found at the [SyncSink GiHub repo](https://github.com/JorenSix/SyncSink)

<blockquote>
<i>SyncSink is a tool to synchronize media files with shared audio. SyncSink matches and aligns shared audio and determines offsets in seconds. With these precise offsets it becomes trivial to sync files. SyncSink is, for example, used to synchronize video files: when you have many video captures of the same event, the audio attached to these video captures is used to align and sync multiple (independently operated) cameras.

Evidently, SyncSink can also synchronize audio captured from many (independent) microphones if some environmental sound is shared (leaked in) the each recording.</i>

<center>
<img src="https://0110.be/files/attachments/483/SyncSink-synchronizing_audio.gif"><br>
<small>Fig: SyncSink in action: syncing some audio files</small>
</center>
</blockquote>


- [SyncSink-synchronizing\_audio.gif](https://0110.be/files/attachments/483/SyncSink-synchronizing_audio.gif)

- [syncsink-1.0.jar](https://0110.be/files/attachments/483/syncsink-1.0.jar)
