All Projects → protyposis → AudioAlign

protyposis / AudioAlign

Licence: AGPL-3.0 license
Audio Synchronization and Analysis Tool

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to AudioAlign

Aurio
Audio Fingerprinting & Retrieval for .NET
Stars: ✭ 84 (+5%)
Mutual labels:  synchronization, matching, fingerprinting
libfmp
libfmp - Python package for teaching and learning Fundamentals of Music Processing (FMP)
Stars: ✭ 71 (-11.25%)
Mutual labels:  synchronization, retrieval
braid-spec
Working area for Braid extensions to HTTP
Stars: ✭ 179 (+123.75%)
Mutual labels:  synchronization
retrygroup
Package retrygroup provides synchronization, Context cancelation for groups of retry goroutines working on subtasks of a common task.
Stars: ✭ 18 (-77.5%)
Mutual labels:  synchronization
watchdb
Keeping SQLite databases in sync
Stars: ✭ 72 (-10%)
Mutual labels:  synchronization
essentia-tutorial
A tutorial for using Essentia in Python
Stars: ✭ 16 (-80%)
Mutual labels:  audio-analysis
FAIR.m
Flexible Algorithms for Image Registration
Stars: ✭ 103 (+28.75%)
Mutual labels:  matching
janus-gateway-live
RTMP edge speed with janus-gateway
Stars: ✭ 38 (-52.5%)
Mutual labels:  synchronization
triple-buffer
Implementation of triple buffering in Rust
Stars: ✭ 66 (-17.5%)
Mutual labels:  synchronization
FieldedSDM
Fielded Sequential Dependence Model (code and runs)
Stars: ✭ 32 (-60%)
Mutual labels:  retrieval
mine
Share application state across computers using Dropbox.
Stars: ✭ 14 (-82.5%)
Mutual labels:  synchronization
FingerprintHub
侦查守卫(ObserverWard)的指纹库
Stars: ✭ 495 (+518.75%)
Mutual labels:  fingerprinting
MHCLN
Deep Metric and Hash Code Learning Network for Content Based Retrieval of Remote Sensing Images
Stars: ✭ 30 (-62.5%)
Mutual labels:  retrieval
checkweb
Identificador de Seguridad Web para Pentester
Stars: ✭ 19 (-76.25%)
Mutual labels:  fingerprinting
checksync
A tool for detecting when related text blocks change
Stars: ✭ 14 (-82.5%)
Mutual labels:  synchronization
hassh-utils
hassh-utils: Nmap NSE Script and Docker image for HASSH - the SSH client/server fingerprinting method (https://github.com/salesforce/hassh)
Stars: ✭ 41 (-48.75%)
Mutual labels:  fingerprinting
bliss
Bliss music library that can compute distance between songs
Stars: ✭ 76 (-5%)
Mutual labels:  audio-analysis
AudioSearch
Python implementation of the "Shazam" algorithm
Stars: ✭ 38 (-52.5%)
Mutual labels:  audio-analysis
epictracker
A demo of how can I track you using fingerprinting and some automated lookups and stuff, using modern Javascript APIs
Stars: ✭ 17 (-78.75%)
Mutual labels:  fingerprinting
cottontaildb
Cottontail DB is a column store aimed at multimedia retrieval. It allows for classical boolean as well as vector-space retrieval (nearest neighbour search) used in similarity search using a unified data and query model.
Stars: ✭ 16 (-80%)
Mutual labels:  retrieval

AudioAlign: Audio Synchronization And Analysis Tool

AudioAlign is a tool written for research purposes to automatically synchronize audio and video recordings that have either been recorded in parallel at the same event or contain the same aural information.

AudioAlign is basically a GUI for the Aurio library with a little bit of glue code in between.

To see what AudioAlign can do, check the demo videos linked below.

Screenshot of the GUI

Use cases

AudioAlign has been developed for a research project with the goal to automatically synchronize audio and video recordings, recorded at the same time at the same event, e.g. a speech or a music concert. The idea was to synchronize all those videos taken from the crowd and combine them to

  • generate multicamera cuts by switching between perspectives (video),
  • create videos with full or at least better event coverage,
  • replace bad quality audio or video tracks with better ones, or
  • detect interesting moments (where many recordings have been captured at the same time).

AudioAlign can be used for a lot more uses cases though, including

  • video mashups (video)
  • comparison of live performances (video)
  • synchronization of different cover interpretations (video)
  • voice dubbing (video)
  • ground truth creation (website)
  • evaluation of fingerprinting algorithms
  • ...

What's new

2018-03-22 741d27c

  • Update Aurio
  • Requires Visual Studio 2017 (due to Aurio update to .NET Standard 2.0 / .NET Core 2.0)

2017-10-15 d87bb4e

  • Validate matches before executing aligment and show error message box if validation fails
  • Show error message box if added file cannot be read
  • Report progress during HK/CP match finding and filtering

2017-02-06 ec054a6

  • Concatenated tracks consisting of multiple files (hold SHIFT key when adding)

2016-03-01 8539db8

  • Support for compressed audio and video file formats
  • Close file handles after use
  • see the Aurio changes for details

Support

For questions and issues, please open an issue on the issue tracker. Commercial support, development and consultation is available through Protyposis Multimedia Solutions.

Building & Running

AudioAlign requires Visual Studio 2017 and the .NET Framework 4.6.2. It depends on Aurio, which is included as a Git submodule, and OxyPlot, which is automatically downloaded by Visual Studio through NuGet when compiling for the first time. Make sure that NuGet downloads are enabled by checking Allow NuGet to download missing packages in Tools -> Options -> NuGet Package Manager.

  1. Clone the repository and Aurio submodule: git clone --recursive https://github.com/protyposis/AudioAlign.git
  2. Setup FFmpeg dependencies, see Aurio\libs\ffmpeg\ffmpeg-prepare.txt
  3. Open AudioAlign.sln in Visual Studio and hit the Start button

Documentation

Not available yet. If you have any questions, feel free to open an issue!

Controls & Shortcuts

  • Audio and video files can be drag & dropped into the timeline
    • Multiple files will be added as multiple tracks
    • Hold SHIFT to add the files as a single concatenated track
  • Navigating the multitrack view
    • Click anywhere or drag the caret in the time scale to set the current (playback) position
    • Press SPACE to start/pause playback
    • Vertically drag the bottom of a track to resize its height
    • Scroll the mouse wheel to scale the time resolution (zoom into/out of the timeline) at the current position
      • Hold CTRL to smoothly scroll the timeline
      • Hold CTRL + SHIFT to page through the timeline
    • Select a track by clicking its title bar
      • Hold CTRL to select multiple tracks
      • Hold SHIFT to select a range of tracks
    • Move tracks on the timeline by dragging them horizontally

License

Copyright (C) 2010-2018 Mario Guggenberger [email protected]. This project is released under the terms of the GNU Affero General Public License. See LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].