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

Fundamental frequency variation for a musical tone generator using stored waveforms

Assignee: Kawai Musical Instruments Manufacturing Co Ltd
•
Filing: 1986-04-17
•
Granted: 1987-10-27
•
Expires: 2006-04-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A keyboard operated musical instrument is disclosed in which musical tones are created by reading out data values stored in a waveshape memory. The number of stored data points is reduced by storing the data values in segments corresponding to one-half of the number of data points for a period of a waveshape. By using synthesized data having a symmetry about the midpoint, the second half of the waveshape is recovered by a forward and backward memory address read of each waveshape segment. After reading each segment a predetermined number of cycles, an abrupt jump is made to the next segment of waveshape data points. The fundamental frequency of the tone is varied in a temporal manner by changing the memory advance rate of reading waveshape data out of memory in response to a frequency offset data corresponding to each segment of the waveshape data. An alternative embodiment is disclosed for a tone generator in which the musical waveshape is computed in real time from stored sets of harmonic coefficients.

Inventors

  • 👤 Ralph Deutsch

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 08:14
CPC Classifications
G; G10; G10H; G10H7/00; G10H7/02; G10H7/06

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 276 words
In combination with a keyboard operated musical instrument having an array of keyswitches, apparatus for producing a musical tone having temporal variations of a fundamental frequency comprising; an assignor means whereby a detect data word is generated in response to each actuated keyswitch in said array of keyswitches and whereby one of a plurality of tone generators is assigned to each actuated keyswitch and whereby a corresponding detect data word is provided to the corresponding said assigned tone generator; and said plurality of tone generators each of which comprises, a waveshape memory means for storing a plurality of data words stored in contiguous segments of data words, a frequency number generator means wherein a frequency number is generated corresponding to said provided defect data word, a frequency number scaling means wherein each said generated frequency number is varied in magnitude in response to a time variant scale signal to produce a scaled frequency number, a scaling generator means for generating said time variant scale signal, a memory addressing means responsive to said provided detect data word whereby a selected segment of data words is read out from one of said waveshape waveshape memory means at a memory advance rate responsive to said scaled frequency number and whereby said selected segment of data words is read for a preselected number of timing periods during each of which the stored data words in said segment of data words is read out in a first order followed by reading out the same segment of data words in reverse order, and a conversion means for producing a musical tone responsive to data words read out from said waveshape memory means.
Claim 2
Dependent Claim 276 words
In combination with a keyboard operated musical instrument having an array of keyswitches, apparatus for producing a musical tone having temporal variations of a fundamental frequency comprising; an assignor means whereby a detect data word is generated in response to each actuated keyswitch in said array of keyswitches and whereby one of a plurality of tone generators is assigned to each actuated keyswitch and whereby a corresponding detect data word is provided to the corresponding said assigned tone generator; and said plurality of tone generators each of which comprises, a waveshape memory means for storing a plurality of data words stored in contiguous segments of data words, a frequency number generator means wherein a frequency number is generated corresponding to said provided defect data word, a frequency number scaling means wherein each said generated frequency number is varied in magnitude in response to a time variant scale signal to produce a scaled frequency number, a scaling generator means for generating said time variant scale signal, a memory addressing means responsive to said provided detect data word whereby a selected segment of data words is read out from one of said waveshape waveshape memory means at a memory advance rate responsive to said scaled frequency number and whereby said selected segment of data words is read for a preselected number of timing periods during each of which the stored data words in said segment of data words is read out in a first order followed by reading out the same segment of data words in reverse order, and a conversion means for producing a musical tone responsive to data words read out from said waveshape memory means.
Claim 3
Dependent Claim 37 words
In a musical instrument according to claim 1 wherein said assignor means comprises assignor circuitry whereby said scaled frequency number is transferred to one of said plurality of tone generators assigned to a corresponding detect data word.
Claim 4
Dependent Claim 95 words
A musical instrument according to claim 2 wherein said memory addressing means comprises; a timing clock for providing timing signals, an adder-accumulator means, comprising an accumulator responsive to said timing signals for successively adding said scaled frequency number to the contents of said accumulator to produce an accumulated frequency number, and a reading means responsive to said scaled frequency number and responsive to said accumulated frequency number whereby a selected segment of data words is read out from said waveshape memory means corresponding to said assigned tone generator for a preselected number of timing periods.
Claim 5
Dependent Claim 64 words
In a musical instrument according to claim 1 wherein said assignor means comprises; a keyswitch state detect means wherein a detect signal is generated in response to each actuated keyswitch in said array of keyswitches, and an encoding means for encoding each said detect signal to generate said corresponding data detect word which identifies each said actuated keyswitch corresponding to a generated detect signal.
Claim 6
Dependent Claim 59 words
In a musical instrument according to claim 1 wherein said waveshape memory means stores a plurality of segments of data words and wherein each said segment of data words corresponds to one half of the period of a waveshape having a symmetry about a midpoint having the number of data words as that in said segment of data words.
Claim 7
Dependent Claim 45 words
In a musical instrument according to claim 1 wherein said conversion means for producing a musical tone comprises; a signal conversion means for converting data words read out from said waveshape memory means to produce said musical tone having temporal variations of a fundamental frequency.
Claim 8
Dependent Claim 36 words
In a musical instrument according to claim 1 wherein said frequency number scaling means comprises; an adder means whereby said frequency number is added to said time variant scale signal to produce said scaled frequency number.
Claim 9
Dependent Claim 36 words
In a musical instrument according to claim 1 wherein said frequency number scaling means comprises; a multiplier means wherein said frequency number is multiplied by said time variant scale signal to produce said scaled frequency number.
Claim 10
Dependent Claim 452 words
In combination with a keyboard operated musical instrument having an array of keyswitches, apparatus for producing musical tones having temporal variations of a fundamental frequency comprising; an assignor means whereby a detect data word is generated in response to each actuated keyswitch in said array of keyswitches and whereby one of a plurality of tone generators is assigned to each actuated keyswitch and whereby a corresponding detect data word is provided to the corresponding said assigned tone generator; and said plurality of tone generators each of which comprises, a waveshape memory means for storing a plurality of data words stored in contiguous segments of data words, a frequency number generator means wherein a frequency number is generated corresponding to said provided detect data word, a frequency number scaling means wherein each said generated frequency number is varied in magnitude in response to a time variant scale signal to produce a scaled frequency number, a scaling generator means for generating said time variant scale signal, a timing clock for providing timing signals, an adder-accumulator means, comprising an accumulator, responsive to said timing signals for successively adding said scaled frequency number to the contents of said accumulator to produce an accumulated frequency number, a first state detect means whereby a first state change signal is generated in response to a binary state change in a preselected bit position of said accumulated frequency number, a gate means interposed between said timing clock and said adder-accumulator means whereby in response to said first state change signal said timing signals are not transferred to said adder-accumulator means and whereby in response to a second state change signal said timing signals are transferred to said adder-accumulator means, a number memory means for storing said accumulated frequency number in response to said first state change signal, a subtract means responsive to said timing signals whereby said generated frequency number is successively subtracted from the accumulated frequency number contained in said number means to produce a modified accumulated frequency number, a second state detect means whereby said second state change signal is generated in response to a binary state change in said preselected bit position of said modified accumulated frequency number, a data select means whereby in response to said second state change signal said accumulated frequency number contained in said adder-accumulator is selected and whereby in response to said first state change signal said modified accumulated frequency number in said number means is selected, a waveshape memory reading means for reading out data words from said waveshape memory means in response to the output from said data select means, and a conversion means for producing a musical tone responsive to data words read out from said waveshape memory means.
Claim 11
Dependent Claim 452 words
In combination with a keyboard operated musical instrument having an array of keyswitches, apparatus for producing musical tones having temporal variations of a fundamental frequency comprising; an assignor means whereby a detect data word is generated in response to each actuated keyswitch in said array of keyswitches and whereby one of a plurality of tone generators is assigned to each actuated keyswitch and whereby a corresponding detect data word is provided to the corresponding said assigned tone generator; and said plurality of tone generators each of which comprises, a waveshape memory means for storing a plurality of data words stored in contiguous segments of data words, a frequency number generator means wherein a frequency number is generated corresponding to said provided detect data word, a frequency number scaling means wherein each said generated frequency number is varied in magnitude in response to a time variant scale signal to produce a scaled frequency number, a scaling generator means for generating said time variant scale signal, a timing clock for providing timing signals, an adder-accumulator means, comprising an accumulator, responsive to said timing signals for successively adding said scaled frequency number to the contents of said accumulator to produce an accumulated frequency number, a first state detect means whereby a first state change signal is generated in response to a binary state change in a preselected bit position of said accumulated frequency number, a gate means interposed between said timing clock and said adder-accumulator means whereby in response to said first state change signal said timing signals are not transferred to said adder-accumulator means and whereby in response to a second state change signal said timing signals are transferred to said adder-accumulator means, a number memory means for storing said accumulated frequency number in response to said first state change signal, a subtract means responsive to said timing signals whereby said generated frequency number is successively subtracted from the accumulated frequency number contained in said number means to produce a modified accumulated frequency number, a second state detect means whereby said second state change signal is generated in response to a binary state change in said preselected bit position of said modified accumulated frequency number, a data select means whereby in response to said second state change signal said accumulated frequency number contained in said adder-accumulator is selected and whereby in response to said first state change signal said modified accumulated frequency number in said number means is selected, a waveshape memory reading means for reading out data words from said waveshape memory means in response to the output from said data select means, and a conversion means for producing a musical tone responsive to data words read out from said waveshape memory means.
Claim 12
Dependent Claim 59 words
In a musical instrument according to claim 9 wherein said waveshape memory means stores a plurality of segments of data words and wherein each segment of data words corresponds to one half of the period of a waveshape having an odd symmetry about a midpoint having the number of data words as that in said segment of data words.
Claim 13
Dependent Claim 70 words
In a musical instrument according to claim 10 wherein said conversion means for producing a musical tone comprises; a complementing means whereby a 2's complement binary operation is performed on the data words read out of said waveshape memory means in response to said first state change signal, and a signal conversion means for converting the data words read out from said waveshape memory means to produce said musical tone.
Claim 14
Dependent Claim 62 words
In a musical instrument according to claim 9 wherein said scaling generator means comprises; a scale memory for storing a set of time variant scale signals, a cycle counter incremented in response to said first state change signal, and a second memory addressing means for reading out a time variant scale signal in response to the count state of said cycle counter.
Claim 15
Dependent Claim 196 words
In combination with a musical instrument having an array of keyswitches, apparatus for producing a musical tone having temporal variations of a fundamental frequency comprising; a frequency number generator means wherein a frequency number is generated corresponding to an actuated switch in said array of keyswitches, an assignor means for assigning one of a plurality of tone generators to an actuated keyswitch in said array of keyswitches and whereby said generated frequency number is provided to an associated assigned tone generator; and said plurality of tone generators each of which comprises, a waveshape memory for storing a set of data words corresponding to musical waveshape, a frequency number scaling means wherein said frequency number provided to said associated assigned tone generator is varied in magnitude in response to a time variant scale signal to produce a scaled frequency number, a scaling generating means for generating said time variant scale signal, a memory addressing means whereby said set of data words are read out of said waveshape memory at a memory advance rate responsive to said scaled frequency number, a conversion means for producing a musical tone responsive to data words read out from said waveshape memory.
Claim 16
Dependent Claim 196 words
In combination with a musical instrument having an array of keyswitches, apparatus for producing a musical tone having temporal variations of a fundamental frequency comprising; a frequency number generator means wherein a frequency number is generated corresponding to an actuated switch in said array of keyswitches, an assignor means for assigning one of a plurality of tone generators to an actuated keyswitch in said array of keyswitches and whereby said generated frequency number is provided to an associated assigned tone generator; and said plurality of tone generators each of which comprises, a waveshape memory for storing a set of data words corresponding to musical waveshape, a frequency number scaling means wherein said frequency number provided to said associated assigned tone generator is varied in magnitude in response to a time variant scale signal to produce a scaled frequency number, a scaling generating means for generating said time variant scale signal, a memory addressing means whereby said set of data words are read out of said waveshape memory at a memory advance rate responsive to said scaled frequency number, a conversion means for producing a musical tone responsive to data words read out from said waveshape memory.
Claim 17
Dependent Claim 149 words
In combination with a musical instrument having an array of keyswitches, apparatus for producing a musical tone having temporal variations of a fundamental frequency comprising; a coefficient memory means for storing a set of harmonic coefficient values, a frequency number generator means wherein a frequency number is generated corresponding to an actuated keyswitch in said array of keyswitches, a frequency number scaling means wherein said frequency number is varied in magnitude in response to a time variant scale signal to produce a scaled frequency number, a scaling generating means for generating said time variant scale signal, a computing means responsive to said set of harmonic coefficient values and said scaled frequency number for computing a sequence of data words at a regular time intervals, and a means for producing musical waveshapes from said sequence of data words thereby producing said musical tone having temporal variations of a fundamental frequency.
Claim 18
Dependent Claim 149 words
In combination with a musical instrument having an array of keyswitches, apparatus for producing a musical tone having temporal variations of a fundamental frequency comprising; a coefficient memory means for storing a set of harmonic coefficient values, a frequency number generator means wherein a frequency number is generated corresponding to an actuated keyswitch in said array of keyswitches, a frequency number scaling means wherein said frequency number is varied in magnitude in response to a time variant scale signal to produce a scaled frequency number, a scaling generating means for generating said time variant scale signal, a computing means responsive to said set of harmonic coefficient values and said scaled frequency number for computing a sequence of data words at a regular time intervals, and a means for producing musical waveshapes from said sequence of data words thereby producing said musical tone having temporal variations of a fundamental frequency.
Claim 19
Dependent Claim 151 words
In a musical instrument according to claim 14 wherein said computing means comprises; a note interval adder wherein said scaled frequency number is successively added to the sum previously contained in said note interval adder, a harmonic interval adder cleared before each computation of one of said sequence of data words wherein the content of said note interval adder is added to the contents previously in said harmonic interval adder, a sinusoid table for storing a plurality of trigonometric sinusoid values, an address decoder means responsive to the contents of said harmonic interval adder for reading out trigonometric sinusoid values from said sinusoid table, a multiplying means for multiplying the trigonometric sinusoid values read out from sinusoid table by harmonic coefficient values read out from said coefficient memory means, and a means for successively summing the output from said multiplying means thereby producing each one of said sequence of data words.

References Cited (Backward Citations)

US3763364A Cited
US3908504A Cited
US3978755A Cited
US4442745A Cited
US4273018A Cited
US4638710A Cited
US4579032A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-10-26 1991-04-27 1991-10-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-10-26 1995-04-27 1995-10-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-10-26 1999-04-27 1999-10-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag