Methods to automatically correct timing of recorded audio in GUI are
summarized here. One or more controls to adjust resolution of timing and
degree of correction for the audio are displayed. The resolution of
timing relates to beats on a grid and is affected by the degree of
correction. The degree of correction is mapped to a time interval at each
beat along the grid. Next, a user manipulation of one or more controls
selecting a resolution and a degree of correction is received. Correction
of timing is performed according to the selected resolution and degree of
correction. Correcting of timing may include aligning a transient of the
audio to the beat by compressing or stretching a portion of the audio.
Compressing or stretching the portion of the audio depends on a length of
the portion relative to a distance between adjacent beats.