Tone synthesis using harmonic time series modulation
AssigneeKawai Musical Instrument Mfg. Co., Ltd.
InventorRalph Deutsch
Life of this patent
Estimating the term…
Abstract
A keyboard operated electronic musical instrument is disclosed which has a number of tone generators that are assigned to actuated keyswitches. Musical tones are produced by computing a master data set which defines the data points corresponding to a period of a musical waveshape. The master data set points are read out sequentially and repetitively from a memory and converted into an audible musical tone. Circuitry is provided whereby the master data set is computed from a time sequence of harmonic coefficients which is modulated to produce a musical tone having a time variant spectra.
Claims6
In combination with a musical instrument in which a plurality of data words corresponding to the amplitudes of evenly spaced points defining the waveform of a musical tone are computed in a sequence of computation cycles from a preselected set of harmonic coefficients and are transferred sequentially and converted into musical waveshapes at a rate proportional to the pitch of the musical tone being generated, apparatus for producing a musical tone having a time variant spectra comprising;
- a harmonic coefficient memory means for storing said preselected set of harmonic coefficients,
- a harmonic memory reading means whereby said preselected set of harmonic coefficients are read out sequentially from said harmonic coefficient memory means to produce a time sequence of harmonic coefficients,
- a harmonic coefficient modulation means whereby said time sequence of harmonic coefficients are modulated in a time variant manner to produce an equivalent time sequence of harmonic coefficients,
- a waveshape memory means for storing a plurality of data points
- a computing means responsive to said equivalent time sequence of harmonic coefficients whereby said amplitudes of evenly spaced points defining said waveform of a musical tone are computed and stored in said waveshape memory means,
- a waveshape reading means whereby said data points are sequentially and repetitively read out of said waveshape memory means, and
- a means for producing musical tones responsive to waveshape data points read out from said waveshape memory means thereby producing said musical tone having a time variant spectra.
In combination with a musical instrument in which a plurality of data words corresponding to the amplitudes of evenly spaced points defining the waveform of a musical tone are computed in a sequence of computation cycles from a preselected set of harmonic coefficients and are transferred sequentially and converted into musical waveshapes at a rate proportional to the pitch of the musical tone being generated, apparatus for producing a musical tone having a time variant spectra comprising;
- a harmonic coefficient memory means for storing said preselected set of harmonic coefficients,
- a waveshape memory means for storing a plurality of data points,
- a logic clock means for providing logic timing signals,
- a word counter for counting said logic timing signals modulo the number of data points stored in said waveshape memory means,
- a harmonic counter incremented each time said word counter returns to its minimal count state whereby the count states of said harmonic counter constitute a time sequence of memory address numbers and wherein said harmonic counter counts modulo the number of said preselected set of harmonic coefficients stored in said harmonic coefficient memory means,
- a harmonic address decoder responsive to said time sequence of memory address numbers whereby a time sequence of harmonic coefficients is read out from harmonic coefficient memory means,
- a modulation argument generator wherein a modulation argument is generated in response to a preselected value of a modulation parameter,
- a first sinusoid table for storing a plurality of trigonometric sinusoid function values,
- a first sinusoid addressing means for reading out a trigonometric sinusoid function value from said first sinusoid table in response to said modulation argument,
- a multiplying means whereby said trigonometric sinusoid function value read out from said first sinusoid table is multiplied by one of said time sequence of harmonic coefficients to form a modulated time sequence of harmonic coefficients,
- an adder means for adding the count state of said harmonic counter to said modulated time sequence of harmonic coefficients to form a scaled modulated time sequence of harmonic coefficients,
- a second sinusoid table for storing a plurality of trigonometric sinusoid function values,
- a second sinusoid addressing means for reading out a trigonometric sinusoid function value from said second sinusoid table in response to each one of said scaled modulated time sequence of harmonic coefficients wherein said read out trigonometric function values constitute said equivalent time sequence of harmonic coefficients,
- a computing means responsive to said equivalent time sequence of harmonic coefficients whereby said amplitudes of evenly spaced points defining said waveform of a musical tone are computed and stored in said waveshape memory means,
- a waveshape reading means whereby said data points are sequentially and repetitively read out of said waveshape memory means, and
- a means for producing musical tones responsive to waveshape data points read out from said waveshape memory means thereby producing said musical tone having a time variant spectra.
In combination with a musical instrument in which musical waveshape data points are computed from a preselected set of harmonic coefficients, apparatus for producing a musical tone having a time variant spectra comprising;
- a harmonic coefficient memory means for storing said preselected set of harmonic coefficients,
- a modulation argument generator wherein a modulation argument is generated in response to a preselected value of a modulation parameter,
- a first sinusoid table for storing a plurality of trigonometric sinusoid function values,
- a first sinusoid addressing means for reading out a trigonometric sinusoid function value from said first sinusoid table in response to said modulation argument,
- a multiplying means whereby said trigonometric sinusoid function value read out from said first sinusoid table is multiplied by one of said time sequence of harmonic coefficients to form a modulated time sequence of harmonic coefficients,
- an adder means for adding a harmonic number to said modulated time sequence of harmonic coefficients to form a scaled modulated time sequence of harmonic coefficients,
- a second sinusoid table for storing a plurality of trigonometric sinusoid function values,
- a second sinusoid addressing means for reading out a trigonometric sinusoid function value from said second sinusoid table in response to each one of said scaled modulated time sequence of harmonic coefficients wherein said read out trigonometric function values constitute an equivalent time sequence of harmonic coefficients,
- a computing means responsive to said equivalent time sequence of harmonic coefficients whereby said waveshape data points are computed which correspond to a musical tone having a time variant spectra, and
- a means for producing musical tones responsive to said computed waveshape data points.
Dependencies are inferred from the claim text.