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

Parametric signal modeling musical synthesizer

Assignee: HP Inc
•
Filing: 1997-02-28
•
Granted: 1998-04-28
•
Expires: 2017-02-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A parametric signal modeling musical tone synthesizer utilizes a multidimensional filter coefficient space consisting of many sets of filter coefficients to model an instrument. These sets are smoothly interpolated over pitch, intensity, and time. The filter excitation for a particular note is derived from a collection of single period excitations, which form a multidimensional excitation space, which is also smoothly interpolated over pitch, intensity and time. The synthesizer includes effective modeling of attacks of tones, and the noise component of a tone is modelled separately from the pitched component. The input control signals may include initial pitch and intensity, or the intensity may be time-varying. A variety of instruments may be specified.

Inventors

  • 👤 Eric Lindemann
  • 👤 Jeffrey Barish

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 20:31
CPC Classifications
G; G10; G10H; G10H5/00; G10H5/007; G10H7/00; G10H7/08; G10H7/10; G10H2250/00; G10H2250/005; G10H2250/015; G10H2250/055; G10H2250/071; G10H2250/075; G10H2250/081; G10H2250/095; G10H2250/101; G10H2250/131; G10H2250/215; G10H2250/235; G10H2250/261; G10H2250/285; G10H2250/471; G10H2250/481; G10H2250/541; G10H2250/545; G10H2250/611; Y; Y10; Y10S; Y10S84/00; Y10S84/09

Claims Analysis

Total Claims: 54
Claim 1
Independent Claim 150 words
An electronic musical tone generator for generating an electrical output signal representing a musical tone in response to an input control signal, said musical generator comprising: an excitation signal generator responsive to said input control signal for generating an excitation signal; and a formant filter generator responsive to said input control signal for generating a time varying formant filter for filtering said excitation signal in a time varying manner to create the output tone signal; wherein said formant filter generator includes instrument parameter memory means for storing a plurality of sets of filter coefficients; intermediate parameter set generation means for deriving an intermediate filter coefficient set by interpolating between at least two of the sets of filter coefficients stored in instrument parameter memory based upon said input control signal; and time varying parameter generation means for interpolating within said intermediate filter coefficient set to generate said time varying formant filter.
Claim 2
Dependent Claim 150 words
An electronic musical tone generator for generating an electrical output signal representing a musical tone in response to an input control signal, said musical generator comprising: an excitation signal generator responsive to said input control signal for generating an excitation signal; and a formant filter generator responsive to said input control signal for generating a time varying formant filter for filtering said excitation signal in a time varying manner to create the output tone signal; wherein said formant filter generator includes instrument parameter memory means for storing a plurality of sets of filter coefficients; intermediate parameter set generation means for deriving an intermediate filter coefficient set by interpolating between at least two of the sets of filter coefficients stored in instrument parameter memory based upon said input control signal; and time varying parameter generation means for interpolating within said intermediate filter coefficient set to generate said time varying formant filter.
Claim 3
Dependent Claim 80 words
The electronic musical generator of claim 1, further including: a tone amplitude envelope builder for building a tone amplitude envelope including: a multidimensional tone amplitude envelope memory for storing sets of data, each set for defining an envelope shape; and a tone amplitude envelope generator responsive to said input control signal for interpolating between at least two stored sets of data to generate a tone amplitude envelope; and means for combining said tone amplitude envelope with said filtered excitation signal.
Claim 4
Dependent Claim 19 words
The electronic musical generator of claim 2, wherein said formant filter generator is responsive to said tone amplitude envelope.
Claim 5
Dependent Claim 29 words
The musical generator of claim 1, further including a pitch envelope builder for building a pitch envelope, and wherein said excitation signal generator is responsive to said pitch envelope.
Claim 6
Dependent Claim 18 words
The musical generator of claim 1 wherein said control signal comprises initial pitch, initial intensity, and desired instrument.
Claim 7
Dependent Claim 18 words
The musical generator of claim 1 wherein said control signal comprises initial pitch, time-varying intensity, and desired instrument.
Claim 8
Dependent Claim 231 words
An electronic musical tone generator for generating an output tone signal representing a musical tone in response to an input control signal representing desired pitch, said musical generator comprising: an excitation signal generator responsive to said input control signal for generating an excitation signal; said excitation signal generator including a multidimensional table oscillator memory for storing sets of oscillator data; an oscillator selector and interpolator for selecting at least two of the sets of oscillator data according to said control signal and interpolating between said sets of oscillator data to form an intermediate oscillator data table; and a table lookup oscillator for reading out data from the intermediate oscillator data table over time; and a formant filter generator responsive to said input control signal for generating a formant filter for filtering said excitation signal in a time varying manner to create the pitched signal; said formant filter generator including a multidimensional filter coefficient set table memory for storing sets of filter coefficients; a filter coefficient sequencer and interpolator for selecting at least two of the sets of filter coefficients according to said control signal and interpolating between them to form a variable rate decimated filter coefficient sequence; and a time varying filter generator for interpolating among the coefficients forming the decimated filter coefficient sequence over time to generate a series of filter coefficient sets for use in creating said formant filter.
Claim 9
Dependent Claim 231 words
An electronic musical tone generator for generating an output tone signal representing a musical tone in response to an input control signal representing desired pitch, said musical generator comprising: an excitation signal generator responsive to said input control signal for generating an excitation signal; said excitation signal generator including a multidimensional table oscillator memory for storing sets of oscillator data; an oscillator selector and interpolator for selecting at least two of the sets of oscillator data according to said control signal and interpolating between said sets of oscillator data to form an intermediate oscillator data table; and a table lookup oscillator for reading out data from the intermediate oscillator data table over time; and a formant filter generator responsive to said input control signal for generating a formant filter for filtering said excitation signal in a time varying manner to create the pitched signal; said formant filter generator including a multidimensional filter coefficient set table memory for storing sets of filter coefficients; a filter coefficient sequencer and interpolator for selecting at least two of the sets of filter coefficients according to said control signal and interpolating between them to form a variable rate decimated filter coefficient sequence; and a time varying filter generator for interpolating among the coefficients forming the decimated filter coefficient sequence over time to generate a series of filter coefficient sets for use in creating said formant filter.
Claim 10
Dependent Claim 79 words
The musical generator of claim 7, wherein: said table lookup oscillator includes means for reading out one frame of oscillator data at a predetermined frame rate; said time varying filter generator includes means for generating a filter coefficient set at the predetermined frame rate; and said musical generator further including a window for retaining a second portion of each filtered excitation signal frame and adding the second portion to a first portion of a succeeding filtered excitation signal frame.
Claim 11
Dependent Claim 45 words
The musical generator of claim 7 wherein: said table lookup oscillator includes means for reading out one sample of oscillator data at a predetermined sample rate; and said time varying filter generator includes means for generating a filter coefficient set at the predetermined sample rate.
Claim 12
Independent Claim 90 words
A method for generating a musical tone in response to an input control signal, comprising the steps of: interpolating between data stored in an oscillator data table memory based upon the input control signal to generate an excitation signal; interpolating between sets of filter coefficients stored in a filter coefficient table memory based upon the input control signal to generate an intermediate filter coefficient set; interpolating within the intermediate filter coefficient set to generate a formant filter; and filtering the excitation signal with the formant filter to generate a tone.
Claim 13
Independent Claim 90 words
A method for generating a musical tone in response to an input control signal, comprising the steps of: interpolating between data stored in an oscillator data table memory based upon the input control signal to generate an excitation signal; interpolating between sets of filter coefficients stored in a filter coefficient table memory based upon the input control signal to generate an intermediate filter coefficient set; interpolating within the intermediate filter coefficient set to generate a formant filter; and filtering the excitation signal with the formant filter to generate a tone.
Claim 14
Dependent Claim 150 words
An electronic musical tone generator for generating an electrical output signal representing a musical tone in response to an input control signal, comprising: an oscillator table memory for storing a plurality of oscillator tables; means for generating an excitation signal, including means for selecting and interpolating between at least two oscillator tables stored in the oscillator table memory, based upon the input control signal, to form a new oscillator table, and means for generating an excitation signal based upon the new oscillator table; a filter coefficient data memory for storing sets of filter coefficients; means for interpolating between sets of filter coefficients stored in a filter coefficient memory based upon the input control signal to generate an intermediate filter coefficient set; means for interpolating within the intermediate filter coefficient set to generate a formant filter; and means for filtering the excitation signal with the formant filter to generate a tone.
Claim 15
Dependent Claim 150 words
An electronic musical tone generator for generating an electrical output signal representing a musical tone in response to an input control signal, comprising: an oscillator table memory for storing a plurality of oscillator tables; means for generating an excitation signal, including means for selecting and interpolating between at least two oscillator tables stored in the oscillator table memory, based upon the input control signal, to form a new oscillator table, and means for generating an excitation signal based upon the new oscillator table; a filter coefficient data memory for storing sets of filter coefficients; means for interpolating between sets of filter coefficients stored in a filter coefficient memory based upon the input control signal to generate an intermediate filter coefficient set; means for interpolating within the intermediate filter coefficient set to generate a formant filter; and means for filtering the excitation signal with the formant filter to generate a tone.
Claim 16
Dependent Claim 30 words
The musical tone generator of claim 11, further comprising: a noise signal generator for generating a noise signal; and means for combining the electrical output signal with the noise signal.
Claim 17
Dependent Claim 34 words
The musical tone generator of claim 12, wherein said noise signal generator comprises: a noise memory for storing sampled noise data; means for reading out the sampled noise data to generate the noise signal.
Claim 18
Dependent Claim 20 words
The musical tone generator of claim 13, further comprising means for reading out the noise signal at a variable rate.
Claim 19
Dependent Claim 29 words
The musical tone generator of claim 13, further comprising an amplitude envelope generator for generating an amplitude envelope, and means for combining the noise signal with the amplitude envelope.
Claim 20
Dependent Claim 36 words
The musical generator of claim 12 wherein said noise signal generator includes: a white noise generator for generating white noise; and a time-varying noise filter, responsive to said input control signal, for filtering the white noise.
Claim 21
Dependent Claim 43 words
The musical generator of claim 16 wherein said time-varying noise filter comprises: a multidimensional noise filter coefficient set memory for storing sets of filter coefficients; and means for selecting and interpolating among the sets of noise filter coefficients to form the noise filter.
Claim 22
Dependent Claim 72 words
The musical generator of claim 17 wherein said means for interpolating comprises: a noise filter coefficient sequencer and interpolator for interpolating between the filter coefficient sets to form a variable rate decimated filter coefficient sequence; and a time varying noise filter generator for interpolating over time among the coefficients forming the decimated filter coefficient sequence to generate a series of filter coefficient sets for use in generating the time varying noise filter.
Claim 23
Dependent Claim 17 words
The musical tone generator of claim 17, wherein said control signal includes a signal representing tone intensity.
Claim 24
Dependent Claim 53 words
The musical tone generator of claim 17 or 18, wherein said input control signal is a variable input control signal, and said means for selecting and interpolating selects and interpolates among the sets of noise filter coefficients in real time to generate a time varying sequence based upon said variable input control signal.
Claim 25
Dependent Claim 21 words
The musical tone generator of claim 20, wherein said variable input control signal includes a variable signal representing desired tone pitch.
Claim 26
Dependent Claim 21 words
The musical tone generator of claim 20, wherein said variable input control signal includes a variable signal representing desired tone intensity.
Claim 27
Dependent Claim 31 words
The musical generator of claim 20 wherein said noise signal generator further includes: a noise amplitude envelope generator; and means for combining the filtered white noise and the noise amplitude envelope.
Claim 28
Dependent Claim 37 words
The musical generator of claim 20 wherein said noise signal generator further includes: a noise pitch envelope generator for generating a noise pitch envelope; and means for combining the filtered white noise and the noise pitch envelope.
Claim 29
Dependent Claim 34 words
The musical generator of claim 17 or 18, wherein said sets of filter coefficients comprise time varying sequences of filter coefficients, and said means for selecting and interpolating generates a new time varying sequence.
Claim 30
Dependent Claim 29 words
The musical tone generator of claim 25, wherein said means for selecting and interpolating generates the entire new time varying sequence when said input control signal is first received.
Claim 31
Dependent Claim 28 words
The musical tone generator of claim 25, wherein said means for selecting and interpolating generates the new time varying sequence on an ongoing basis as the tone progresses.
Claim 32
Dependent Claim 147 words
An electronic musical tone generator for generating an electrical output signal representing a musical tone in response to an input control signal, comprising: means for generating an excitation signal; a filter coefficient data table memory for storing sets of filter coefficients; means for interpolating between sets of filter coefficients stored in the filter coefficient table memory based upon the input control signal to generate a formant filter; said means for interpolating including: a formant filter coefficient sequencer and interpolator for interpolating between the filter coefficient sets to form a variable rate decimated filter coefficient sequence; and a time varying formant filter generator for interpolating over time among the coefficients forming the decimated filter coefficient sequence to generate a series of filter coefficient sets for use in creating the time varying formant filter; and means for filtering the excitation signal with the formant filter to generate a tone.
Claim 33
Dependent Claim 147 words
An electronic musical tone generator for generating an electrical output signal representing a musical tone in response to an input control signal, comprising: means for generating an excitation signal; a filter coefficient data table memory for storing sets of filter coefficients; means for interpolating between sets of filter coefficients stored in the filter coefficient table memory based upon the input control signal to generate a formant filter; said means for interpolating including: a formant filter coefficient sequencer and interpolator for interpolating between the filter coefficient sets to form a variable rate decimated filter coefficient sequence; and a time varying formant filter generator for interpolating over time among the coefficients forming the decimated filter coefficient sequence to generate a series of filter coefficient sets for use in creating the time varying formant filter; and means for filtering the excitation signal with the formant filter to generate a tone.
Claim 34
Dependent Claim 55 words
The electronic musical tone generator of claim 28, wherein said means for generating an excitation signal includes: an oscillator table memory; means for storing a continuously varying single period excitation in the oscillator table memory; and means for repeatedly reading out the single period excitation from the oscillator table memory, thereby forming the excitation signal.
Claim 35
Dependent Claim 18 words
The electronic musical tone generator of claim 28, wherein said control signal includes a signal representing tone intensity.
Claim 36
Dependent Claim 53 words
The electronic musical tone generator of claim 28, wherein said input control signal is a time variable input control signal, and said means for selecting and interpolating selects and interpolates among the sets of formant filter coefficients in real time to generate a time varying sequence responsive to the variable input control signal.
Claim 37
Dependent Claim 20 words
The musical tone generator of claim 31, wherein said variable input control signal includes a variable signal representing input pitch.
Claim 38
Dependent Claim 20 words
The musical tone generator of claim 31, wherein said variable input control signal includes a variable signal representing input intensity.
Claim 39
Dependent Claim 24 words
The musical generator of claim 31 further including: an amplitude envelope generator; and means for combining the filtered excitation signal and the amplitude envelope.
Claim 40
Dependent Claim 24 words
The musical generator of claim 31 further including: a pitch envelope generator; and means for combining the filtered excitation signal and the pitch envelope.
Claim 41
Dependent Claim 27 words
The musical tone generator of claim 31, wherein said excitation signal generating means generates said excitation signal only once when said input control signal is first received.
Claim 42
Dependent Claim 33 words
The musical tone generator of claim 28, wherein said sets of filter coefficients comprise time varying sequences of filter coefficients, and said means for selecting and interpolating generates a new time varying sequence.
Claim 43
Dependent Claim 29 words
The musical tone generator of claim 37, wherein said means for selecting and interpolating generates the entire new time varying sequence when said input control signal is first received.
Claim 44
Dependent Claim 27 words
The musical tone generator of claim 38, wherein said excitation signal generating means generates said excitation signal only once when said input control signal is first received.
Claim 45
Dependent Claim 30 words
The musical tone generator of claim 37, wherein said means for selecting and interpolating generates the new time varying sequence on an ongoing basis over the duration of the tone.
Claim 46
Dependent Claim 27 words
The musical tone generator of claim 40, wherein said excitation signal generating means generates said excitation signal only once when said input control signal is first received.
Claim 47
Dependent Claim 123 words
An electronic musical tone generator for generating an electrical output signal representing a musical tone in response to an input control signal, comprising: a formant filter generator for generating a formant filter; an oscillator table memory for storing a plurality of oscillator tables; means for generating an excitation signal, including means for selecting and interpolating between at least two oscillator tables stored in the oscillator table memory, based upon the input control signal, to form a new oscillator table, and means for generating an excitation signal based upon the new oscillator table; means for providing the excitation signal to the formant filter at a desired data rate; and means for filtering the excitation signal with the formant filter to generate the tone signal.
Claim 48
Dependent Claim 123 words
An electronic musical tone generator for generating an electrical output signal representing a musical tone in response to an input control signal, comprising: a formant filter generator for generating a formant filter; an oscillator table memory for storing a plurality of oscillator tables; means for generating an excitation signal, including means for selecting and interpolating between at least two oscillator tables stored in the oscillator table memory, based upon the input control signal, to form a new oscillator table, and means for generating an excitation signal based upon the new oscillator table; means for providing the excitation signal to the formant filter at a desired data rate; and means for filtering the excitation signal with the formant filter to generate the tone signal.
Claim 49
Dependent Claim 45 words
The electronic musical tone generator of claim 42, wherein: said input control signal includes a time varying signal representing tone pitch; and the excitation signal generating means includes means for varying the excitation signal data rate responsive to the time varying signal representing tone pitch.
Claim 50
Dependent Claim 42 words
The electronic musical tone generator of claim 42, wherein said input control signal includes a time varying signal representing tone intensity; and further including: means for varying the gain of the excitation signal responsive to the time varying signal representing tone intensity.
Claim 51
Dependent Claim 26 words
The musical tone generator of claim 42, wherein said excitation signal generating means selects and interpolates only once when said input control signal is first received.
Claim 52
Dependent Claim 40 words
The electronic musical tone generator of claim 42, wherein said oscillator tables comprise continuously varying single period excitations, and said excitation signal generating means further includes means for repeatedly reading out the single period excitations to form the excitation signal.
Claim 53
Dependent Claim 36 words
The electronic musical tone generator of claim 46, wherein the control signal includes a signal representing tone pitch, and the excitation signal generating means selects and interpolates between oscillator tables according to the tone pitch signal.
Claim 54
Dependent Claim 36 words
The electronic musical tone generator of claim 46, wherein the control signal includes a signal representing tone intensity, and the excitation signal generating means selects and interpolates between oscillator tables according to the tone intensity signal.

References Cited (Backward Citations)

US5029509A Cited
US5149902A Cited
US5111727A Cited
US5229534A Cited
US5504833A Cited
US5248845A Cited
US5500486A Cited
US5610942A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag