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

Digital tone generation system with slot weighting of fixed width window functions

Assignee: Kimball International Inc
•
Filing: 1983-06-02
•
Granted: 1984-04-03
•
Expires: 2003-06-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An electronic musical instrument wherein purely digital techniques are utilized for generating the basic waveform train and also keying the waveform train so as to have the customary keying envelope with attack, sustain and decay portions. The wavetrain is a cyclically repeated series of four-term Blackman-Harris window functions, wherein there are preferably eight such functions in each series. A plurality of individual keying envelopes are generated by a piecewise linear technique, and these envelopes are assigned respectively to the waveforms in the series so that the relative amplitudes of the waveforms can change with time over the life of the tone. This results in modulating with time the harmonic content of the tone.

Inventors

  • 👤 Steven C. Bass
  • 👤 Thomas W. Goeddel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 10:45
CPC Classifications
G; G10; G10H; G10H7/00; G10H7/08; G10H2250/00; G10H2250/131; G10H2250/261; G10H2250/265

Claims Analysis

Total Claims: 52
Claim 1
Independent Claim 216 words
An electronic musical instrument comprising: player operated tone selection means including a keyboard with playing keys for selecting a tone to be played by the instrument, a tone generator responsive to said tone selection means comprising a first memory in which one cycle of a waveform is stored and means repetitively for reading the stored waveform out of the memory at fixed rate regardless of which key of the keyboard is actuated but selectively adjusting the period of time between successive readings depending upon the frequency of the tone selected to thereby produce a cyclically recurring series, each series comprising a limited number of said waveforms, means for generating a time varying amplitude envelope for the waveforms having generally an attack portion, a sustain portion, and a decay portion in response to the actuation and subsequent release of a key of the keyboard, harmonic content control means for reading a second memory and adjusting the amplitude levels of the waveforms in the series independently of each other and varying with time the amplitudes of at least some of the waveforms in the series relative to others of the waveforms therein for different portions of the amplitude envelope based on data read out of the second memory to thereby produce a wavetrain of time varying harmonic content.
Claim 2
Dependent Claim 216 words
An electronic musical instrument comprising: player operated tone selection means including a keyboard with playing keys for selecting a tone to be played by the instrument, a tone generator responsive to said tone selection means comprising a first memory in which one cycle of a waveform is stored and means repetitively for reading the stored waveform out of the memory at fixed rate regardless of which key of the keyboard is actuated but selectively adjusting the period of time between successive readings depending upon the frequency of the tone selected to thereby produce a cyclically recurring series, each series comprising a limited number of said waveforms, means for generating a time varying amplitude envelope for the waveforms having generally an attack portion, a sustain portion, and a decay portion in response to the actuation and subsequent release of a key of the keyboard, harmonic content control means for reading a second memory and adjusting the amplitude levels of the waveforms in the series independently of each other and varying with time the amplitudes of at least some of the waveforms in the series relative to others of the waveforms therein for different portions of the amplitude envelope based on data read out of the second memory to thereby produce a wavetrain of time varying harmonic content.
Claim 3
Dependent Claim 20 words
The musical instrument of claim 1 wherein the waveform stored in said first memory is the four-term Blackman-Harris window function.
Claim 4
Dependent Claim 56 words
The musical instrument of claim 1 wherein there are x said waveforms in said series and each amplitude envelope has x time shared components assigned, respectively, to said waveforms in the series, and said harmonic content control means scales the amplitudes of said waveforms in the series by the envelope components assigned to the respective waveforms.
Claim 5
Dependent Claim 13 words
The musical instrument of claim 3 wherein the value of x is 8.
Claim 6
Dependent Claim 73 words
The musical instrument of claim 3 wherein said components are each piecewise linear envelopes comprising a plurality of connected segments wherein each segment is linear, and each segment has a final destination amplitude level read out of said second memory by said harmonic content control means and an increment value which determines the slope of that segment and which is also read out of said second memory by said harmonic content control means.
Claim 7
Dependent Claim 261 words
An electronic musical instrument comprising: player operated tone selection means including a keyboard with playing keys for selecting a tone to be played by the instrument, a tone generator responsive to said tone selection means comprising a memory in which one cycle of a waveform is stored, means repetitively for reading the stored waveform out of the memory and at a fixed rate wherein the period of time between successive readings is selectively adjusted depending upon the frequency selected by the tone selection means to thereby produce a train of said waveforms comprising a plurality of cyclically recurring series, each series having a predetermined number of said waveforms therein, an envelope generator responsive to the actuation of the key of a keyboard for generating a plurality of time varying piecewise linear amplitude envelopes each comprising a plurality of interconnected linear segments with each segment having a destination amplitude and a constant slope between its destination amplitude and the destination amplitude of the previous segment of that envelope and each including attack, sustain and decay portions each comprising diverse ones of said segments, said segments being assigned, respectively, to the waveforms in said series, and keying means responsive to the waveform train and to the piecewise linear envelopes for scaling each waveform by the envelope assigned to it thereby to enable selective varying of the amplitudes of the individual waveforms in the series independently of each other from segment to segment of the piecewise linear envelope assigned thereto so as to vary with the time the harmonic content of the waveform train.
Claim 8
Dependent Claim 261 words
An electronic musical instrument comprising: player operated tone selection means including a keyboard with playing keys for selecting a tone to be played by the instrument, a tone generator responsive to said tone selection means comprising a memory in which one cycle of a waveform is stored, means repetitively for reading the stored waveform out of the memory and at a fixed rate wherein the period of time between successive readings is selectively adjusted depending upon the frequency selected by the tone selection means to thereby produce a train of said waveforms comprising a plurality of cyclically recurring series, each series having a predetermined number of said waveforms therein, an envelope generator responsive to the actuation of the key of a keyboard for generating a plurality of time varying piecewise linear amplitude envelopes each comprising a plurality of interconnected linear segments with each segment having a destination amplitude and a constant slope between its destination amplitude and the destination amplitude of the previous segment of that envelope and each including attack, sustain and decay portions each comprising diverse ones of said segments, said segments being assigned, respectively, to the waveforms in said series, and keying means responsive to the waveform train and to the piecewise linear envelopes for scaling each waveform by the envelope assigned to it thereby to enable selective varying of the amplitudes of the individual waveforms in the series independently of each other from segment to segment of the piecewise linear envelope assigned thereto so as to vary with the time the harmonic content of the waveform train.
Claim 9
Dependent Claim 19 words
The musical instrument of claim 6 wherein the waveform stored in said memory is the four-term Blackman-Harris window function.
Claim 10
Dependent Claim 53 words
The musical instrument of claim 6 wherein there are x said waveforms in said series and x time shared said amplitude envelopes assigned, respectively, to said waveforms in the series, and said harmonic content control means scales the amplitudes of said waveforms in the series by the envelopes assigned to the respective waveforms.
Claim 11
Dependent Claim 13 words
The musical instrument of claim 8 wherein the value of x is 8.
Claim 12
Dependent Claim 48 words
The musical instrument of claim 6 wherein said envelope generator means includes tremolo means for causing at least two segments in any envelope to be alternately repeated and wherein one of the two repeated segments has a positive slope and the other repeated segment has a negative slope.
Claim 13
Dependent Claim 24 words
The musical instrument of claim 10 including means for changing over time the length of the repeated segments to thereby change the tremolo depth.
Claim 14
Dependent Claim 38 words
The musical instrument of claim 6 wherein the keying means includes a multiplier having as one input said waveform train and as another input said envelopes, and an output connected to a digital filter and a digital-to-analog convertor.
Claim 15
Dependent Claim 25 words
The musical instrument of claim 6 wherein said keying means outputs scaled amplitude values of the waveforms in the series in time shared serial format.
Claim 16
Dependent Claim 38 words
The musical instrument of claim 6 including zero detect means responsive to said waveform train for preventing the changing of the scaled amplitude value of an individual waveform while that waveform is being read out of said memory.
Claim 17
Dependent Claim 307 words
An electronic musical instrument comprising: player operated tone selection means including a keyboard with playing keys for selecting a tone to be played by the instrument, a tone generator responsive to said tone selection means comprising a first memory in which one cycle of the waveform is stored, means repetitively for reading the stored waveform out of the memory and at a fixed rate but wherein the period of time between successive readings is selectively adjusted depending on the frequency selected by the tone selection means to thereby produce the train of said waveforms comprising a plurality of cyclically recurring series, each series having a predetermined number of said waveforms therein, an envelope generator responsive to the actuation of the key of the keyboard for generating a plurality of time varying piecewise linear amplitude envelopes assigned, respectively, to the waveforms in the series and each comprising a plurality of connected linear segments, said envelope generator including: a second memory in which is stored a plurality of increment values and a plurality of destination values, destination generator means for reading out of said second memory a destination value for each of the segments in each envelope, increment generator means for reading out of said second memory an increment value for each of the segments in each envelope, and means for generating the respective segments in each envelope by repetitively increasing the amplitude by the increment value for a segment until the destination for that segment is reached and then increasing the amplitude of the respective envelope by the increment value for the next segment in the respective envelope until the destination for the next segment is reached and so on until said all of said plurality of envelopes have been generated, and keying means for scaling the amplitude of each waveform in the series by its assigned envelope.
Claim 18
Dependent Claim 307 words
An electronic musical instrument comprising: player operated tone selection means including a keyboard with playing keys for selecting a tone to be played by the instrument, a tone generator responsive to said tone selection means comprising a first memory in which one cycle of the waveform is stored, means repetitively for reading the stored waveform out of the memory and at a fixed rate but wherein the period of time between successive readings is selectively adjusted depending on the frequency selected by the tone selection means to thereby produce the train of said waveforms comprising a plurality of cyclically recurring series, each series having a predetermined number of said waveforms therein, an envelope generator responsive to the actuation of the key of the keyboard for generating a plurality of time varying piecewise linear amplitude envelopes assigned, respectively, to the waveforms in the series and each comprising a plurality of connected linear segments, said envelope generator including: a second memory in which is stored a plurality of increment values and a plurality of destination values, destination generator means for reading out of said second memory a destination value for each of the segments in each envelope, increment generator means for reading out of said second memory an increment value for each of the segments in each envelope, and means for generating the respective segments in each envelope by repetitively increasing the amplitude by the increment value for a segment until the destination for that segment is reached and then increasing the amplitude of the respective envelope by the increment value for the next segment in the respective envelope until the destination for the next segment is reached and so on until said all of said plurality of envelopes have been generated, and keying means for scaling the amplitude of each waveform in the series by its assigned envelope.
Claim 19
Dependent Claim 20 words
The musical instrument of claim 15 wherein the waveform stored in said first memory is the four-term Blackman-Harris window function.
Claim 20
Dependent Claim 54 words
The musical instrument of claim 15 wherein there are x said waveforms in said series and each x time shared said amplitude envelopes assigned, respectively, to said waveforms in the series, and said harmonic content control means scales the amplitudes of said waveforms in the series by the envelopes assigned to the respective waveforms.
Claim 21
Dependent Claim 13 words
The musical instrument of claim 17 wherein the value of x is 8.
Claim 22
Dependent Claim 49 words
The musical instrument of claim 15 wherein said envelope generator means includes tremolo means for causing at least two segments in any said envelope to be alternately repeated and wherein one of the two repeated segments has a positive slope and the other repeated segment has a negative slope.
Claim 23
Dependent Claim 35 words
The musical instrument of claim 19 wherein said tremolo means includes means selectively for changing the magnitudes of the increment values and the destinations of the repeated segments so as to change the tremolo depth.
Claim 24
Dependent Claim 74 words
The musical instrument of claim 20 wherein said means for changing comprises: a subtractor means interposed between said second memory and said means for generating segments and a microprocessor means for inputting a selected increment pointer adjustment factor into said subtractor means, said subtractor means subtracting the increment pointer adjustment factor from increment pointers read out of said second memory to produce adjusted increment pointers which are transmitted to said means for generating segments.
Claim 25
Dependent Claim 21 words
The musical instrument of claim 2l wherein said microprocessor means varies the increment pointer adjustment factor as a function of time.
Claim 26
Dependent Claim 78 words
The musical instrument of claim 15 wherein each of said envelopes comprises an attack portion, a sustain portion, and a decay portion each comprising predetermined ones of said segments, and wherein said envelope generator means includes tremolo means for causing at least two adjacent segments in the sustain portion of any of said envelopes to be alternately repeated, and wherein one of the alternated segments has a positive slope and the other repeated segment has a negative slope.
Claim 27
Dependent Claim 60 words
The musical instrument of claim 15 wherein each of said envelopes comprises an attack portion, a sustain portion, and a decay portion each comprising predetermined ones of said segments, and wherein said envelope generator means includes decay adjustment means for selectively changing the magnitudes of the increment values assigned to at least some of the decay segments in said envelopes.
Claim 28
Dependent Claim 75 words
The musical instrument of claim 24 wherein said decay adjustment means comprises: a subtractor means interposed between said second memory and said means for generating segments, and a microprocessor means for inputting a selected increment pointer adjustment factor into said subtractor means, said subtractor means subtracting the increment pointer adjustment factor from the increment pointers read out of said second memory to produce adjusted increment pointers which are transmitted to said means for generating segments.
Claim 29
Dependent Claim 87 words
The musical instrument of claim 15 wherein: said second memory comprises a destination pointer memory, an increment pointer memory, a destination shift array circuit, and an increment shift array circuit; said destination generator means includes means for reading destination pointers out of said destination pointer memory and driving said destination shift array circuit thereby to generate said destination values; and said increment generator means for reading increment pointers out of said increment pointer memory and driving said increment shift array circuit thereby to generate said increment values.
Claim 30
Dependent Claim 24 words
The musical instrument of claim 20 wherein said destination shift array circuit and said increment shift array circuit each includes a 2's complement generator.
Claim 31
Dependent Claim 105 words
The musical instrument of claim 26 wherein said means for generating segments comprises: an accumulator RAM for storing the current amplitude of each said envelope, a current segment ram for storing the number of the current segment for each envelope, and comparison means for comparing the current amplitude of each envelope to the destination value for the current segment thereof and adding an increment value to the current amplitude of the respective envelope if the respective current amplitude does not equal or exceed the destination, and for substituting a new destination for the respective envelope when the current amplitude is exceeded by the destination value.
Claim 32
Dependent Claim 157 words
An electronic musical instrument comprising: player operated tone selection means including a keyboard with playing keys for selecting a tone to be played by the instrument, a tone generator responsive to said tone selection means comprising a memory in which one cycle of a waveform is stored, means repetitively for reading the stored waveform out of the memory and at a fixed rate and wherein the period of time between successive readings is selectively adjusted depending upon the frequencies selected by the tone selection means to thereby produce a train of said waveforms comprising a plurality of cyclically recurring series, each series having a predetermined number of said waveforms therein, an envelope generator responsive to the actuation of a key of the keyboard for generating a plurality of time varying amplitude envelopes assigned, respectively, to the waveforms in the series, and keying means for scaling the amplitude of each waveform in the series by its assigned envelope.
Claim 33
Dependent Claim 157 words
An electronic musical instrument comprising: player operated tone selection means including a keyboard with playing keys for selecting a tone to be played by the instrument, a tone generator responsive to said tone selection means comprising a memory in which one cycle of a waveform is stored, means repetitively for reading the stored waveform out of the memory and at a fixed rate and wherein the period of time between successive readings is selectively adjusted depending upon the frequencies selected by the tone selection means to thereby produce a train of said waveforms comprising a plurality of cyclically recurring series, each series having a predetermined number of said waveforms therein, an envelope generator responsive to the actuation of a key of the keyboard for generating a plurality of time varying amplitude envelopes assigned, respectively, to the waveforms in the series, and keying means for scaling the amplitude of each waveform in the series by its assigned envelope.
Claim 34
Dependent Claim 20 words
The musical instrument of claim 29 wherein the waveform stored in said first memory is the four-term Blackman-Harris window function.
Claim 35
Dependent Claim 53 words
The musical instrument of claim 29 wherein there are x said waveforms in said series and x time shared said amplitude envelopes assigned, respectively, to said waveforms in the series, and said harmonic content control means scales the amplitudes of said waveforms in the series by the envelopes assigned to the respective waveforms.
Claim 36
Dependent Claim 13 words
The musical instrument of claim 31 wherein the value of x is 8.
Claim 37
Dependent Claim 38 words
The musical instrument of claim 29 wherein the keying means includes a multiplier having as one input said waveform train and as another input said envelopes, and an output connected to a digital filter and a digital-to-analog convertor.
Claim 38
Dependent Claim 25 words
The musical instrument of claim 29 wherein said keying means outputs scaled amplitude values of the waveforms in the series in time shared serial format.
Claim 39
Dependent Claim 38 words
The musical instrument of claim 29 including zero detect means responsive to said waveform train for preventing the changing of the scaled amplitude value of an individual waveform while that waveform is being read out of said memory.
Claim 40
Independent Claim 166 words
A method of generating a musical tone comprising: providing a memory in which a representation of one cycle of the waveform is stored, addressing the memory to read out the stored representation of the waveform always at a fixed rate and repetitively but selectively adjusting the period of time between successive readings to adjust the frequency desired so as to produce a series of a predetermined number of the read out waveforms, the series being cyclically repeated and wherein the waveforms are separated from each other by said period of time, generating a time varying amplitude envelope having generally an attack portion, a sustain portion, and a decay portion, keying the cyclically repeated series of waveforms with the amplitude envelope, and varying independently of each other the amplitudes of the waveforms in a series while the amplitude envelope is being generated wherein the relative amplitude levels of at least some of the individual waveforms with respect to each other change for different portions of the envelope.
Claim 41
Independent Claim 166 words
A method of generating a musical tone comprising: providing a memory in which a representation of one cycle of the waveform is stored, addressing the memory to read out the stored representation of the waveform always at a fixed rate and repetitively but selectively adjusting the period of time between successive readings to adjust the frequency desired so as to produce a series of a predetermined number of the read out waveforms, the series being cyclically repeated and wherein the waveforms are separated from each other by said period of time, generating a time varying amplitude envelope having generally an attack portion, a sustain portion, and a decay portion, keying the cyclically repeated series of waveforms with the amplitude envelope, and varying independently of each other the amplitudes of the waveforms in a series while the amplitude envelope is being generated wherein the relative amplitude levels of at least some of the individual waveforms with respect to each other change for different portions of the envelope.
Claim 42
Dependent Claim 47 words
The method of claim 36 wherein the amplitude envelope comprises a plurality of components assigned, respectively to the waveforms in the series, and the amplitudes of the waveforms in the series are varied with respect to each other by generating the amplitude components independently of each other.
Claim 43
Dependent Claim 23 words
The method of claim 37 wherein there are eight waveforms in the series and eight amplitude envelope components assigned, respectively, to the waveform.
Claim 44
Dependent Claim 14 words
The method of claim 36 wherein the waveform is the four-term Blackman-Harris window function.
Claim 45
Independent Claim 147 words
A method of generating a musical tone comprising: providing a first memory in which a representation of one cycle of the waveform is stored, addressing the memory to read out the stored representation of the waveform always at a fixed rate and repetitively but selectively adjusting the period of time between successive readings to adjust the frequency desired so as to produce a series of a predetermined number of the read out waveforms, the series being cyclically repeated and wherein the waveforms are separated from each other by said period of time, generating a plurality of time varying amplitude envelopes assigned, respectively, to the waveforms in the series, each envelope having an attack portion, a sustain portion and a decay portion, and scaling the amplitude of each waveform in the series by its assigned envelope so as to vary with time the harmonic content of the tone.
Claim 46
Independent Claim 147 words
A method of generating a musical tone comprising: providing a first memory in which a representation of one cycle of the waveform is stored, addressing the memory to read out the stored representation of the waveform always at a fixed rate and repetitively but selectively adjusting the period of time between successive readings to adjust the frequency desired so as to produce a series of a predetermined number of the read out waveforms, the series being cyclically repeated and wherein the waveforms are separated from each other by said period of time, generating a plurality of time varying amplitude envelopes assigned, respectively, to the waveforms in the series, each envelope having an attack portion, a sustain portion and a decay portion, and scaling the amplitude of each waveform in the series by its assigned envelope so as to vary with time the harmonic content of the tone.
Claim 47
Dependent Claim 14 words
The method of claim 40 wherein the waveform is the four-term Blackman-Harris window function.
Claim 48
Dependent Claim 33 words
The method of claim 40 wherein the amplitude envelopes are each generated as a piecewise linear function comprising a plurality of connected linear segments each having a selected slope and a selected length.
Claim 49
Dependent Claim 48 words
The method of claim 42 and alternately repeating two segments in the sustain portion of at least one of the envelopes to produce a tremolo effect, one of the repeated segments in the respective envelope having a positive slope and the other repeated segment having a negative slope.
Claim 50
Dependent Claim 21 words
The method of claim 43 including varying with time the length of the repeated segments to thereby modulate the tremolo depth.
Claim 51
Dependent Claim 16 words
The method of claim 43 wherein the repeated segments are adjacent segments in the respective envelope.
Claim 52
Dependent Claim 39 words
The method of claim 42 and selectively varying the slopes of a plurality of segments in the decay portions of at least some of the envelopes to thereby modify the decay characteristics of the tone produced by the instrument.

References Cited (Backward Citations)

US3809786A Cited
US4265157A Cited
US4108036A Cited
US4079650A Cited
US4133242A Cited
US4373416A Cited
US4282790A Cited
US4351219A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-04-03 1987-10-03 1988-04-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-04-03 1991-10-03 1992-04-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-04-03 1995-10-03 1996-04-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag