Back to results
US 2006/0048634 A1Published application
Beat analysis of musical signals
AssigneeMicrosoft Corporation
InventorsLie Lu, Hong-Jiang Zhang
Life of this patent
Estimating the term…
Abstract
A system that analyzes music to detect musical beats and to rectify beats that are out of sync with the actual beat phase of the music. The music analysis includes onset detection, tempo/meter estimation, and beat analysis, which includes the rectification of out-of-sync beats.
Claims10
A computer-readable medium, containing computer-executable instructions for performing actions, comprising:
- determining onsets from a music clip;
- estimating tempo from an onset curve of the music clip;
- determining beat candidates from the onsets;
- determining from beat candidates, segments of beat sequences that are synced to an actual beat phase;
- rectifying segments of beat sequences that are out-of-sync with the actual beat phase;
- and
- wherein the rectifying segments includes
- building a phase tree from each segment;
- searching the phase trees to determine a largest sequence of segments that share a same beat phase;
- assuming that the largest sequence of segments are synced segments that follow the actual beat phase;
- assuming that all segments that are not in the largest sequence of segments are out-of-sync segments;
- and
- rectifying the out-of-sync segments.
10 more elements
A system, comprising:
- an onset detection module to determine onsets from a music clip;
- a tempo estimating module to approximate a tempo from an onset curve of the music clip;
- a beat detection module to determine beat candidates from the onsets and to determine segments of beat sequences that are synced to an actual beat phase;
- a rectification module to correct segments of beat sequences that are out-of-sync with the actual beat phase;
- and
- wherein the beat detection module determines the beat candidates by calculating a beat confidence for each onset, including detecting the beat candidates from the onsets based on the beat confidence of each onset.
3 more elements
A beat detection module, comprising:
- a candidate module to determine beat candidates from onsets;
- a segment engine to determine segments of beat sequences from the beat candidates, wherein the segments are synced to an actual beat phase;
- a confidence calculator to calculate a confidence level for each of the onsets;
- and
- a beat candidate engine for detecting the beat candidates from the onsets based on the confidence of each onset.
2 more elements
Dependencies are inferred from the claim text.