← Back to Patent Explorer
US5812969A Expired / Lapsed US ⏱️ 0.0 years remaining

Process for balancing the loudness of digitally sampled audio waveforms

Assignee: S Aqua Semiconductor LLC
•
Filing: 1995-04-06
•
Granted: 1998-09-22
•
Expires: 2015-04-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A loudness balancing process includes three operations. In a first operation, the user specifies a plurality of digitally sampled audio time domain waveforms and an adjusted maximum loudness for each waveform is generated and stored. This operation includes a retrieve and filter process that identifies a portion of each waveform with a maximum loudness, and an adjust and store process that generates an adjusted maximum loudness that is a maximum loudness for the waveform which is free of audible distortion due to clipping. In a second operation, each stored adjusted maximum loudness is retrieved and filtered. The filtering selects a minimum adjusted maximum loudness that is selected as a global maximum loudness. In a third operation, each waveform in the plurality of waveforms is loudness-balanced based on the global maximum loudness. This three step process assures a consistent maximum loudness across the plurality of waveforms and assures that no audible noise is introduced by loudness balancing process.

Inventors

  • 👤 Alfred D. Barber, Jr.
  • 👤 James B. Munson
  • 👤 Claude Sigel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 19:51
CPC Classifications
G; G10; G10L; G10L21/00; G10L21/02; G10L21/0316; G10L21/0364; G10L21/0208; G10L21/0216; G10L21/0232

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 129 words
A method for balancing loudness of a plurality of time domain waveforms comprising: generating an adjusted maximum loudness, for each time domain waveform in said plurality of time domain waveforms, based upon samples in that time domain waveform wherein said adjusted maximum loudness is selected so that no audible distortion due to clipping occurs; filtering said adjusted maximum loudness for each time domain waveform in said plurality of time domain waveforms to generate a global maximum loudness; and equalizing each time domain waveform in said plurality of time domain waveforms using said global maximum loudness to generate a plurality of equalized time domain waveforms wherein said plurality of equalized time domain waveforms have a balanced maximum loudness and no audible distortion due to clipping is introduced by said method.
Claim 2
Independent Claim 129 words
A method for balancing loudness of a plurality of time domain waveforms comprising: generating an adjusted maximum loudness, for each time domain waveform in said plurality of time domain waveforms, based upon samples in that time domain waveform wherein said adjusted maximum loudness is selected so that no audible distortion due to clipping occurs; filtering said adjusted maximum loudness for each time domain waveform in said plurality of time domain waveforms to generate a global maximum loudness; and equalizing each time domain waveform in said plurality of time domain waveforms using said global maximum loudness to generate a plurality of equalized time domain waveforms wherein said plurality of equalized time domain waveforms have a balanced maximum loudness and no audible distortion due to clipping is introduced by said method.
Claim 3
Dependent Claim 63 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 1 wherein said generating an adjusted maximum loudness, for each time domain waveform in said plurality of time domain waveforms, based upon samples in that time domain waveform further comprises: filtering said time domain waveform chunk by chunk to determine a maximum loudness for said time domain waveform.
Claim 4
Dependent Claim 64 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 2 wherein said generating an adjusted maximum loudness, for each time domain waveform in said plurality of time domain waveforms, based upon samples in that time domain waveform further comprises: filtering said time domain waveform on a sample by sample basis to determine a sample having a maximum amplitude.
Claim 5
Dependent Claim 55 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 3 wherein said generating an adjusted maximum loudness, for each time domain waveform in said plurality of time domain waveforms, based upon samples in that time domain waveform further comprises: generating said adjusted maximum loudness based on said maximum loudness.
Claim 6
Dependent Claim 45 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 4 wherein generating said adjusted maximum loudness based on said maximum loudness further comprises: generating a clipping coefficient for said time domain waveform using said sample having said maximum amplitude.
Claim 7
Dependent Claim 43 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 5 wherein generating said adjusted maximum loudness based on said maximum loudness further comprises: combining said clipping coefficient and said maximum loudness to generate said adjusted maximum loudness.
Claim 8
Dependent Claim 65 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 6 wherein said generating an adjusted maximum loudness, for each time domain waveform in said plurality of time domain waveforms, based upon samples in that time domain waveform further comprises: storing in a memory said adjusted maximum loudness for each time domain waveform in said plurality of time domain waveforms.
Claim 9
Dependent Claim 65 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 1 wherein said generating an adjusted maximum loudness, for each time domain waveform in said plurality of time domain waveforms, based upon samples in that time domain waveform further comprises: storing in a memory said adjusted maximum loudness for each time domain waveform in said plurality of time domain waveforms.
Claim 10
Dependent Claim 61 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 8 wherein said filtering said adjusted maximum loudness for each time domain waveform in said plurality of time domain waveforms to generate a global maximum loudness further comprises: processing said stored adjusted maximum loudness for each time domain waveform to identify a minimum adjusted maximum loudness.
Claim 11
Dependent Claim 55 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 9 wherein said filtering said adjusted maximum loudness for each time domain waveform in said plurality of time domain waveforms to generate an adjusted maximum loudness further comprises: setting said minimum adjusted maximum loudness equal to said global maximum loudness.
Claim 12
Dependent Claim 60 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 1 wherein said filtering said adjusted maximum loudness for each time domain waveform in said plurality of time domain waveforms to generate a global maximum loudness further comprises: processing said adjusted maximum loudness for each time domain waveform to identify a minimum adjusted maximum loudness.
Claim 13
Dependent Claim 55 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 11 wherein said filtering said adjusted maximum loudness for each time domain waveform in said plurality of time domain waveforms to generate a global maximum loudness further comprises: setting said minimum adjusted maximum loudness equal to said global maximum loudness.
Claim 14
Dependent Claim 52 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 1 wherein equalizing each time domain waveform in said plurality of time domain waveforms using said global maximum loudness further comprises: generating a balancing coefficient for one time domain waveform in said plurality of time domain waveforms.
Claim 15
Dependent Claim 52 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 13 wherein said generating a balancing coefficient for one time domain waveform in said plurality of time domain waveforms further comprises: combining a time domain waveform maximum loudness for said one waveform with said global maximum loudness.
Claim 16
Dependent Claim 56 words
A method for balancing loudness of a plurality of time domain waveforms as in claim 13 wherein equalizing each time domain waveform in said plurality of time domain waveforms using said global maximum loudness further comprises: scaling samples in said one time domain waveform by said balancing coefficient to generate a loudness balanced time domain waveform.
Claim 17
Independent Claim 154 words
A method for balancing loudness of a plurality of time domain waveforms comprising: filtering a time domain waveform chunk by chunk to determine a maximum loudness for said time domain waveform; generating an adjusted maximum loudness for said time domain waveform using said maximum loudness wherein said adjusted maximum loudness is selected so that no audible distortion due to clipping occurs; repeating the filtering and generating operations for each time domain waveform in said plurality of time domain waveforms; filtering said adjusted maximum loudness for each time domain waveform in said plurality of time domain waveforms to generate a global maximum loudness; and equalizing each time domain waveform in said plurality of time domain waveforms using said global maximum loudness to generate a plurality of equalized time domain waveforms wherein said plurality of equalized time domain waveforms have a balanced maximum loudness and no audible distortion due to clipping is introduced by said method.
Claim 18
Independent Claim 154 words
A method for balancing loudness of a plurality of time domain waveforms comprising: filtering a time domain waveform chunk by chunk to determine a maximum loudness for said time domain waveform; generating an adjusted maximum loudness for said time domain waveform using said maximum loudness wherein said adjusted maximum loudness is selected so that no audible distortion due to clipping occurs; repeating the filtering and generating operations for each time domain waveform in said plurality of time domain waveforms; filtering said adjusted maximum loudness for each time domain waveform in said plurality of time domain waveforms to generate a global maximum loudness; and equalizing each time domain waveform in said plurality of time domain waveforms using said global maximum loudness to generate a plurality of equalized time domain waveforms wherein said plurality of equalized time domain waveforms have a balanced maximum loudness and no audible distortion due to clipping is introduced by said method.

References Cited (Backward Citations)

US4301333A Cited
US4352957A Cited
US4611342A Cited
US4853963A Cited
US5109415A Cited
US5579404A Cited
US5434922A Cited
US5530767A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-21 2002-03-23 2002-09-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-21 2006-03-23 2006-09-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-21 2010-03-23 2010-09-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag