US4800794A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Harmonic coefficient generator for an electronic musical instrument
Assignee: Kawai Musical Instruments Manufacturing Co Ltd
•
Filing: 1987-07-06
•
Granted: 1989-01-31
•
Expires: 2007-07-06
Abstract
Abstract A keyboard operated electronic musical instrument is disclosed which has a number of tone generators each of which is assigned to an actuated keyswitch. Musical waveshapes are generated by a computation using a set of harmonic coefficients. Apparatus is described for generating the set of harmonic coefficients in response to a preselected set of increment number values wherein this set is less in number than the number of harmonic coefficients in a set. The generation of harmonic coefficients is accomplished by computing linear slope variations of groups of coefficients.
Inventors
- 👤 Ralph Deutsch
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 08:57
CPC Classifications
G; G10; G10H; G10H7/00; G10H7/08; G10H7/10; G10H7/105; G10H2250/00; G10H2250/131; G10H2250/215; G10H2250/235
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
231 words
In combination with a keyboard operated musical instrument having an array of keyboard switches, apparatus for producing musical tones comprising: an assignor means whereby a detect data word is generated in response to each actuated keyboard switch in said array of keyboard switches and whereby one of a plurality of tone generators is assigned to each actuated keyboard switch and whereby a corresponding detect data word is provided to the corresponding said assigned tone generator, a harmonic coefficient memory for storing a set of harmonic coefficients, a means for generating a plurality of preselected increment numbers, a harmonic coefficient computing means for computing said set of harmonic coefficients in response to said preselected plurality of increment numbers wherein said plurality of increment numbers is less than the number of harmonic coefficients in said set of harmonic coefficients, and whereby said computed set of harmonic coefficients is stored in said harmonic coefficient memory, a memory addressing means for reading out said set of harmonic coefficients from said harmonic coefficient memory, a computing means for computing a sequence of waveshape data points in response to the harmonic coefficients read out of said harmonic coefficient memory, said plurality of tone generators each of which comprises, a conversion means whereby said sequence of waveshape data points is transformed to one of said musical tones at a fundamental frequency corresponding to said provided detect data word.
Claim 2
Dependent Claim
231 words
In combination with a keyboard operated musical instrument having an array of keyboard switches, apparatus for producing musical tones comprising: an assignor means whereby a detect data word is generated in response to each actuated keyboard switch in said array of keyboard switches and whereby one of a plurality of tone generators is assigned to each actuated keyboard switch and whereby a corresponding detect data word is provided to the corresponding said assigned tone generator, a harmonic coefficient memory for storing a set of harmonic coefficients, a means for generating a plurality of preselected increment numbers, a harmonic coefficient computing means for computing said set of harmonic coefficients in response to said preselected plurality of increment numbers wherein said plurality of increment numbers is less than the number of harmonic coefficients in said set of harmonic coefficients, and whereby said computed set of harmonic coefficients is stored in said harmonic coefficient memory, a memory addressing means for reading out said set of harmonic coefficients from said harmonic coefficient memory, a computing means for computing a sequence of waveshape data points in response to the harmonic coefficients read out of said harmonic coefficient memory, said plurality of tone generators each of which comprises, a conversion means whereby said sequence of waveshape data points is transformed to one of said musical tones at a fundamental frequency corresponding to said provided detect data word.
Claim 3
Dependent Claim
75 words
Apparatus according to claim 1 wherein said harominc coefficient computing means comprises; an initial number generator for creating an initial number, a slope generation means responsive to said plurality of increment numbers and responsive to said initial number whereby a set of harmonic level numbers is generated, and a level conversion means whereby said set of harmonic level numbers are converted to said set of harmonic coefficients which are stored in said harmonic coefficient memory.
Claim 4
Dependent Claim
29 words
Apparatus according to claim 2 wherein said increment number generator comprises; a plurality of increment number memories each one of which stores one of said plurality of increment numbers.
Claim 5
Dependent Claim
162 words
Apparatus according to claim 3 wherein said slope generation means comprises; a clock for providing timing signals, a counter for counting said timing signals modulo a number equal to the number of harmonic coefficients in said set of harmonic coefficients and whereby a reset signal is generated when said counter is incremented to return to its minimal count state, a count state decoder means wherein preselected subsets of the count states of said counter are decoded onto a set of select signal lines wherein each one of said select signal lines corresponds to one of said plurality of increment number memories, a data select means whereby increment numbers stored in said plurality of increment number memories are selected in response to signals on said select signal lines, and an adder-accumulator means, comprising an accumulator, whereby in response to said timing signals said selected increment numbers are successively added to the content of said accumulator to form said set of harmonic level numbers.
Claim 6
Dependent Claim
33 words
Apparatus according to claim 4 wherein said slope generation means further comprises; initializer circuitry means whereby said accumulator is initialized to the value of said initial number in response to said reset signal.
Claim 7
Dependent Claim
42 words
Apparatus according to claim 2 wherein said level conversion means comprises; a conversion memory means for storing a plurality of harmonic coefficient values, and a conversion memory means for reading out a harmonic coefficient value in response to a harmonic level number.
Claim 8
Dependent Claim
333 words
Apparatus for generating sets of harmonic coefficients and producing musical tones comprising; a clock for providing timing signals, a random number generator for generating a plurality of increment numbers in response to said timing signals and in response to a compare signal, a plurality of increment number data latches each one of which stores one of said plurality of increment numbers, a first counter for counting said timing signals modulo a number equal to the number of harmonic coefficients in each said set of harmonic coefficients and whereby a reset signal is generated when said counter is incremented to return to its minimal count state, a second counter for counting each said reset signal modulo the number of said plurality of increment numbers and whereby a second reset signal is generated when said second counter is incremented to return to its minimal count state, a third counter for counting each said second reset signal modulo the number of said sets of harmonic coefficients, an increment number memory for storing sets of said plurality of increment numbers, a memory read means whereby a plurality of increment numbers is read out from said increment number memory in response to the count state of said third counter, a comparator means whereby said compare signal is generated if the plurality of increment numbers stored in said plurality of increment number data latches is equal to the plurality of increment numbers read out from said increment number memory, a memory write means whereby if said compare signal is not generated the plurality of increment numbers stored in said plurality of increment data latches is stored in said increment number memory at a memory address one address number greater than the count state of said third counter, a harmonic coefficient means for generating said set of harmonic coefficients in response to said plurality of increment numbers stored in said increment number memory, and utilization means whereby said musical tones are produced in response to said set of harmonic coefficents.
Claim 9
Dependent Claim
333 words
Apparatus for generating sets of harmonic coefficients and producing musical tones comprising; a clock for providing timing signals, a random number generator for generating a plurality of increment numbers in response to said timing signals and in response to a compare signal, a plurality of increment number data latches each one of which stores one of said plurality of increment numbers, a first counter for counting said timing signals modulo a number equal to the number of harmonic coefficients in each said set of harmonic coefficients and whereby a reset signal is generated when said counter is incremented to return to its minimal count state, a second counter for counting each said reset signal modulo the number of said plurality of increment numbers and whereby a second reset signal is generated when said second counter is incremented to return to its minimal count state, a third counter for counting each said second reset signal modulo the number of said sets of harmonic coefficients, an increment number memory for storing sets of said plurality of increment numbers, a memory read means whereby a plurality of increment numbers is read out from said increment number memory in response to the count state of said third counter, a comparator means whereby said compare signal is generated if the plurality of increment numbers stored in said plurality of increment number data latches is equal to the plurality of increment numbers read out from said increment number memory, a memory write means whereby if said compare signal is not generated the plurality of increment numbers stored in said plurality of increment data latches is stored in said increment number memory at a memory address one address number greater than the count state of said third counter, a harmonic coefficient means for generating said set of harmonic coefficients in response to said plurality of increment numbers stored in said increment number memory, and utilization means whereby said musical tones are produced in response to said set of harmonic coefficents.
Claim 10
Dependent Claim
202 words
Apparatus according to claim 7 wherein said utilization means comprises; an array of keyboard switches, an assignor means whereby a detect data word is generated in response to each actuated keyboard switch in said array of keyboard switches and whereby one of a plurality of tone generators is assigned to each actuated keyboard switch and whereby a corresponding detect data word is provided to the corresponding said assigned tone generator, a harmonic coefficient memory for storing a set of harmonic coefficients, a harmonic coefficient generating means for computing said set of harmonic coefficients in response to the plurality of increment numbers stored in said plurality of increment number data latches and whereby said computed set of harmonic coefficients is stored in said harmonic coefficient memory, a memory addressing means for reading out said set of harmonic coefficients from said harmonic coefficient memory, a computing means for computing a sequence of waveshape data points in response to the harmonic coefficients read out of said harmonic coefficient memory, said plurality of tone generators each of which comprises, a conversion means whereby said sequence of waveshape data points is transformed to a musical tone at a fundamental frequency corresponding to said provided detect data word.
References Cited (Backward Citations)
US4300432A
Cited
US4300434A
Cited
US4461200A
Cited
US4466325A
Cited
US4502360A
Cited
US4700603A
Cited
US4677889A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-01-31 | 1992-08-01 | 1993-01-31 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-01-31 | 1996-08-01 | 1997-01-31 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-01-31 | 2000-08-01 | 2001-01-31 | $7700.00 | Window Closed / Lapsed |