Audsync is a program that automatically aligns a score file to an audio file. It detects onsets in the audio and estimates a tempo from these onsets. Using tempo and onsets it tracks the musical beat and alignes the score to the best fitting beat pattern.
In addition to automatic analysis, the program allows manual editing of the beats with unlimited undo/redo. When a score is correctly aligned to the audio, a preload file for abcweb or follow can be exported.
Features:
Documentation:
Demos:
Automatic
When you open the following examples, the program automatically
estimates the tempo and tracks the beats.
The result is a fully correct alignment.
No manual editing needed.
Score file and audio file are given as URL parameters.
In this performance of Piano Man from Billy Joel, the harmonica plays loud and far off beat. Still the underlying beat pattern is perfectly recognized.
Gadma from Aziza Mustafa Zadeh aligns perfectly to the simplified transcription.
URL parameters
The automatic score alignment in the following examples needed a little bit of help given by one or two URL parameters
Staring Face from
Windy Corner
(1972), fragment from the original life recording.
This example has the tempo
preset in the URL, because the correct tempo appears as second candidate in the initial estimation.
Without tempo preset the first candidate would be taken (54), which is too low.
Wind is Blowing from
Windy Corner
(1972), fragment from the original life recording.
In this example the tempo strictness
has to be relaxed (alfa) to allow for the slow down before the repeats. At the same time
the (correctly estimated) tempo has to be lowered (78→75).
Even with slow diffuse strings automatic alignment can work quite well. The tempo is preset, because the initial estimation appears not right.
This performance of Mignon from Schumann has large tempo variations. Therefore the tempo stricness is relaxed by presetting alfa=15 in the URL. The initial tempo estimation is also incorrect and preset by an extra URL parameter. (see readme)
Edited
The automatic tempo estimation and beat tracking were mostly correct, but needed some meanual correction.
These examples load a beat file, given as a URL parameter.
In Disfruto from Carla Morrison, the tracking initially locks onto the wrong syncop beat. Therefore the intro range is shifted to the left manually (set range, then cntl-arrowleft a couple of times)
This is the same Gadma example as above, but further (from beat 84 onwards) where the piano slows down and then suddenly speeds up to tempo 206. An additional tracking of this fast range was needed. (set range, press tempo, press track)
I'll Never Sing another Song from Muriel Anderson did need a lot of editing. The guitar is sometimes inaudible, Muriel makes errors, sings with long pauses and sometimes her singing differs from the score.
The example has a couple of long fermatas that need to be addressed by manually deleting beats.
Try your own score/audio
Download:
follow_95.zip,
usage info, the change log