IP Library Granted Patent US 7,301,092
Granted Patent B1
US 7,301,092 · App. 10/816,737 · Granted Nov 27, 2007

Method and apparatus for synchronizing audio and video components of multimedia presentations by identifying beats in a music signal

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,301,092
App. No.
10/816,737
Granted
Nov 27, 2007
Kind
B1
Abstract

Methods and systems for detecting a fundamental beat frequency in a predetermined time interval of a music signal are disclosed. The frequency may be detected by processing a music signal with the discrete wavelet transform to obtain a set of coefficients. A subset of the coefficients may be processed to obtain a plurality of candidate beat frequencies contained in the corresponding portion of the music signal. Harmonic relationships between the candidate beat frequencies may be determined, and the fundamental beat frequency may then be determined based upon the determined harmonic relationships.

Claims (57)

1. A computer-implemented method of detecting a fundamental beat frequency in a predetermined time interval of a music signal, comprising:

a) processing a music signal with the discrete wavelet transform to obtain a set of coefficients;

b) processing a subset of the coefficients to obtain a plurality of candidate beat frequencies contained in the corresponding portion of the music signal;

c) determining the harmonic relationships between the candidate beat frequencies;

d) determining the fundamental beat frequency based upon the determined harmonic relationships; and

e) storing information about the determined fundamental beat frequency in a memory for use in production of a multimedia composition.

2. The computer-implemented method of claim 1 , wherein determining the fundamental beat frequency comprises selecting one of the candidate beat frequencies having a non-ambiguous harmonic structure.

3. The computer-implemented method of claim 1 , wherein determining harmonic relationships comprises determining integer relationships between the candidate beat frequencies.

4. The computer-implemented method of claim 1 , wherein:

the candidate beat frequencies each comprise a range of frequencies;

processing a subset of the coefficients comprises calculating autocorrelation values; and

determining the fundamental beat frequency comprises:

identifying the candidate beat frequency having a non-ambiguous harmonic structure and the strongest relative amplitude value calculated to model human auditory perception;

determining the harmonic relationship between the candidate beat frequency having a non-ambiguous harmonic structure and the strongest relative amplitude value calculated to model human auditory perception, and the lowest candidate frequency having a non-ambiguous harmonic structure; and

selecting the fundamental beat frequency as the frequency range of the lowest candidate beat frequency having a non-ambiguous harmonic structure multiplied by the harmonic relationship.

5. The computer-implemented method of claim 1 , wherein

processing a subset of the coefficients to obtain a plurality of candidate beat frequencies comprises calculating autocorrelation values of a subset of the coefficients; and

determining the fundamental beat frequency comprises determining the fundamental beat frequency based upon the determined harmonic relationships and the relative amplitude values calculated to model human auditory perception.

6. The computer-implemented method of claim 1 , wherein processing a subset of the coefficients to obtain a plurality of beat frequencies comprises creating a buffer of a predetermined number of coefficients.

7. The computer-implemented method of claim 6 , wherein processing a subset of the coefficients comprises creating a dynamic and weighted histogram of beat frequencies.

8. The computer-implemented method of claim 7 , wherein creating a dynamic and weighted histogram comprises consolidating values in adjacent bins of the histogram.

9. The computer-implemented method of claim 8 , wherein consolidating values in adjacent bins of the histogram comprises using a mathematical window function.

10. An apparatus for analyzing the beat of a music signal comprising:

a fundamental beat frequency identifier generating a fundamental beat frequency signal from the music signal;

a time domain envelope analyzer comprising a peak generator generating a peak signal from the music signal, the peak signal comprising amplitude and time values of amplitude peaks of the music signal;

a comparator and beat identifier, coupled to the fundamental beat frequency identifier and the time domain envelope analyzer, and generating, from the peak signal and fundamental beat frequency signal, a series of time values identifying the amplitude peaks corresponding to onset times of beats within periods based on the fundamental beat frequency signal; and

a memory for storing information about the determined fundamental beat frequency for use in production of a multimedia composition.

11. A computer-implemented method of detecting the localized fundamental beat frequency of a digital music signal comprising:

detecting time period peaks above a threshold in at least two, consecutive, predetermined-sized buffers of an autocorrelation function of a decomposition of a digital music signal using a discrete wavelet transform;

determining which one or more of the detected time period peaks is heard most often in the at least two, consecutive, predetermined-sized buffers, thereby creating a set of “often-heard” beat frequencies in a localized portion of the digital music signal and wherein one or more beat frequencies in the set has a magnitude representing how often it is heard;

determining the harmonic structure between each beat frequency in the set and the remaining beat frequencies in the set;

selecting one of the “often heard” beat frequencies as the localized fundamental beat frequency, wherein the criteria for selection comprise the greatest magnitude and a non-ambiguous harmonic structure; and

storing information about the determined fundamental beat frequency in a memory for use in production of a multimedia composition.

12. The computer-implemented method of claim 11 , wherein detecting time period peaks above a threshold comprises:

half-wave rectifying the autocorrelation values of the at least two consecutive predetermined-size buffers of the autocorrelation function;

identifying time period peaks based on the rectified autocorrelation values; and

comparing the rectified autocorrelation values of the identified time period peaks to a threshold, thereby detecting time period peaks above a threshold.

13. The computer-implemented method of claim 12 , wherein identifying time period peaks based on the rectified autocorrelation values comprises:

determining the maximum rectified autocorrelation value and an average noise value of the rectified autocorrelation values;

indicating the start of a peak as a time period whose rectified autocorrelation value is greater than the previous autocorrelation value and greater than the average noise value of the rectified autocorrelation values; and

identifying the time period corresponding to the turnover point after the start of a peak as a time period peak; and

wherein the threshold equals a predetermined percentage of the maximum rectified autocorrelation value.

14. The computer-implemented method of claim 11 , wherein determining which one or more of the detected time period peaks is heard most often comprises:

providing a histogram bin for each frequency corresponding to a time period in the autocorrelation function;

creating a dynamic and weighted histogram of integrated autocorrelation values of detected time period peaks in two or more consecutive buffers of the at least two consecutive, predetermined-sized buffers, wherein creating the dynamic and weighted histogram comprises:

integrating the autocorrelation values of detected time period peaks in the two or more consecutive buffers by multiplying them by a predetermined integration value;

increasing the corresponding histogram bin's value by the integrated autocorrelation value of a detected time period peak; and

decreasing the corresponding histogram bin's value by the predetermined integration value to a minimum of zero if the time period of the auto correlation function is not a detected time period peak,

thereby creating a dynamic and weighted histogram; and

picking the one or more frequencies corresponding to the histogram bins with peak values as the set of “often heard” beat frequencies in the localized portion of the music signal, wherein each frequency in the set has a magnitude represented by the histogram bin value.

15. The apparatus of claim 10 , further comprising a preprocessor to convert an input music signal having a number of channels and a sampling rate to a music signal having one channel and a 22.05 kHz sampling rate.

16. The apparatus of claim 10 , further comprising a time stamp adjuster to set the time values of the series of time values generated by the comparator and beat identifier to the time difference between the beat onset and the start of the music signal.

17. A computer-implemented method of identifying beats in a music signal that correspond to a fundamental beat frequency comprising:

determining a fundamental beat frequency in a music signal using a discrete wavelet transform;

obtaining an envelope signal of the music signal, wherein the envelope signal contains amplitude peaks of the music signal that represent beats in the music signal;

identifying one or more peaks in the envelope signal as beats in a music signal that correspond to a fundamental beat frequency; and

storing information about the determined fundamental beat frequency in a memory for use in production of a multimedia composition.

Assignments (15)
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded May 6, 2026
From: CANTOR FITZGERALD SECURITIES, AS COLLATERAL AGENT
To: CLEARSLIDE INC.; COREL CORPORATION (AS SUCCESSOR IN INTEREST TO CASCADE BIDCO CORP.)
Reel/Frame 075522/0510 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: CITIBANK, N.A., AS AGENT
To: COREL CORPORATION; CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
Reel/Frame 075559/0953 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CITIBANK, N.A.
Reel/Frame 049678/0950 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 049678/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2019
From: COREL SOFTWARE LLC
To: COREL CORPORATION
Reel/Frame 048067/0586 →
CHANGE OF NAME Recorded Nov 29, 2018
From: 8324450 CANADA INC.
To: COREL SOFTWARE LLC
Reel/Frame 047675/0950 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2015
From: WELLS FARGO CAPITAL FINANCE, LLC
To: AVID TECHNOLOGY INC.; AVID SYSTEMS, INC.
Reel/Frame 036037/0693 →
ENTITY DOMICILE CHANGE Recorded Dec 17, 2014
From: 8324450 CANADA INC.
To: 8324450 DELAWARE LLC
Reel/Frame 034651/0817 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, AND REPLACE THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030427 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO 8324450 CANADA INC. Recorded Aug 1, 2013
From: COREL CORPORATION
To: 8324450 CANADA INC.
Reel/Frame 030986/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
To: 8324450 CANADA INC.
Reel/Frame 030427/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2013
From: COREL CORPORATION
To: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
Reel/Frame 030427/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2012
From: AVID TECHNOLOGY INC.; PINNACLE SYSTEMS, INC.
To: COREL CORPORATION
Reel/Frame 028988/0897 →
RELEASE OF SECURITY INTEREST Recorded Jul 2, 2012
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: PINNACLE SYSTEMS, INC.
Reel/Frame 028480/0106 →
SECURITY AGREEMENT Recorded Nov 9, 2010
From: AVID TECHNOLOGY, INC.; PINNACLE SYSTEMS, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 025675/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2004
From: MCNALLY, GUY W. W.; ZAMARA, CHRISTOPHER J.; TUNG, CHARMINE S.
To: PINNACLE SYSTEMS, INC.
Reel/Frame 015395/0129 →