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

Note frequency generator for an electronic musical instrument

Assignee: Kawai Musical Instruments Manufacturing Co Ltd
•
Filing: 1979-07-19
•
Granted: 1981-03-17
•
Expires: 1999-07-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a musical instrument in which a plurality of data words corresponding to the amplitudes of a corresponding number of evenly spaced points defined a cycle of an audio waveform are transformed at an average rate proportional to the pitch of the tone being generated, a frequency generator is provided using a single master clock source for selectively producing the entire range of musical notes. A non-integer frequency generator is implemented which periodically adds a frequency number, corresponding to an actuated keyswitch, to itself in an adder-accumulator. Overflow pulses from the adder-accumulator address out a set of waveshape values stored in a memory. The noise produced by the unequally spaced overflow pulses is reduced by applying optimal amplitude weighting values to the output waveshape values and then adding the weighted values to provide a single value which is converted to an analog signal and furnished as the musical signal.

Inventors

  • 👤 Ralph Deutsch

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 14:46
CPC Classifications
G; G10; G10H; G10H7/00; G10H7/08; G10H2250/00; G10H2250/131; G10H2250/141

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 387 words
In combination with a keyboard musical instrument having a waveshape memory storing a plurality of data words corresponding to the amplitudes of a corresponding number of evenly spaced points defining a cycle of an audio musical signal and in which said data words are sequentially and repetitively read out of the waveshape memory and transferred to a digital-to-analog converter at an average rate proportional to the pitch of the musical tone being generated wherein said average rate is generated by a non-integer frequency divider, apparatus for reducing undesired frequency components produced by said non-integer frequency divider comprising; a waveshape memory storing in memory locations said plurality of data words, a frequency number means for providing digitally coded values corresponding to the fundamental frequencies of musical notes produced by said musical instrument, a first clock means for providing timing clock pulses, assignor means whereby a frequency number is accessed from said frequency number means in response to an actuated key on said keyboard, an adder-accumulator means, operative at each timing clock pulse from said first clock means, wherein said frequency number accessed by said assignor means is added to the contents of said adder-accumulator and wherein the adder-accumulator generates an overflow signal whenever the accumulated value exceeds the capacity of the accumulator, a first addressing means whereby a sequence of M consecutive data words are cyclically and repetitively addressed out from said waveshape memory and wherein the waveshape memory location of the first data word in said sequence of consecutive data words is advanced by said overflow signal, a smoothing memory storing smoothing function data values, a second addressing means responsive to the contents of said adder-accumulator means whereby a sequence of smoothing function data values equal in number to said number M are addressed out from said smoothing memory, a plurality of multiplying means, each corresponding to one of said plurality of M data words addressed out from said waveshape memory, wherein said addressed data words are multiplied by said smoothing function data values addressed out from said smoothing memory, a summing means for adding all the product values provided by said plurality of multiplying means to generate an output data set and thereby reducing said undesired frequency components, and a signal conversion means wherein the output of said summing means is converted to an analog signal.
Claim 2
Dependent Claim 387 words
In combination with a keyboard musical instrument having a waveshape memory storing a plurality of data words corresponding to the amplitudes of a corresponding number of evenly spaced points defining a cycle of an audio musical signal and in which said data words are sequentially and repetitively read out of the waveshape memory and transferred to a digital-to-analog converter at an average rate proportional to the pitch of the musical tone being generated wherein said average rate is generated by a non-integer frequency divider, apparatus for reducing undesired frequency components produced by said non-integer frequency divider comprising; a waveshape memory storing in memory locations said plurality of data words, a frequency number means for providing digitally coded values corresponding to the fundamental frequencies of musical notes produced by said musical instrument, a first clock means for providing timing clock pulses, assignor means whereby a frequency number is accessed from said frequency number means in response to an actuated key on said keyboard, an adder-accumulator means, operative at each timing clock pulse from said first clock means, wherein said frequency number accessed by said assignor means is added to the contents of said adder-accumulator and wherein the adder-accumulator generates an overflow signal whenever the accumulated value exceeds the capacity of the accumulator, a first addressing means whereby a sequence of M consecutive data words are cyclically and repetitively addressed out from said waveshape memory and wherein the waveshape memory location of the first data word in said sequence of consecutive data words is advanced by said overflow signal, a smoothing memory storing smoothing function data values, a second addressing means responsive to the contents of said adder-accumulator means whereby a sequence of smoothing function data values equal in number to said number M are addressed out from said smoothing memory, a plurality of multiplying means, each corresponding to one of said plurality of M data words addressed out from said waveshape memory, wherein said addressed data words are multiplied by said smoothing function data values addressed out from said smoothing memory, a summing means for adding all the product values provided by said plurality of multiplying means to generate an output data set and thereby reducing said undesired frequency components, and a signal conversion means wherein the output of said summing means is converted to an analog signal.
Claim 3
Dependent Claim 60 words
A musical instrument according to claim 1 wherein said smoothing function memory stores smoothing function data values computed according to the relation x.sub.n =sin(πn/M)/(πn/M) where n is the index corresponding to a data word location in said smoothing function memory and M is the number of data values in said plurality of data words addressed out from said waveshape memory.
Claim 4
Dependent Claim 54 words
A musical instrument according to claim 1 wherein said smoothing function memory stores smoothing function data values computed from values of the Bessel function J O (A) for increments of A equal to 2.4083/M where M is the number of data values in said plurality of data words addressed out from said waveshape memory.
Claim 5
Dependent Claim 35 words
A musical instrument according to claim 1 wherein said smoothing memory comprises a shift register operated in an end-around mode in which data values shifted to the register output are rewritten as input data values.
Claim 6
Dependent Claim 512 words
In combination with a keyboard musical instrument having a waveshape memory storing a plurality of K data words corresponding to the amplitudes of a corresponding number of evenly spaced points defining a cycle of an audio musical signal and in which said data words are sequentially and repetitively read out of the waveshape memory and transferred to a digital-to-analog converter at an average rate proportional to the pitch of the musical tone being generated wherein said average rate is generated by a non-integer frequency divider, apparatus for reducing undesired frequency components produced by said non-integer frequency divider comprising; a waveshape memory storing said plurality of K data words, a frequency number means for providing digitally coded values corresponding to the fundamental frequencies of musical notes produced by said musical instrument, a first clock means for providing timing clock pulses, assignor means whereby a frequency number is accessed from said frequency number means in response to an actuated key on said keyboard, an adder-accumulator means, operative at each timing clock pulse from said first clock means, wherein said addressed out frequency number is added to the sum previously contained in said adder-accumulator and wherein the adder-accumulator generates an overflow signal whenever the accumulated value exceeds the capacity the accumulator, a second clock means for providing shift clock pulses, a data memory, digit select circuitry responsive to said overflow signal wherein a predetermined number of the most significant bits are selected from the contents of said adder-accumulator means and stored in said data memory, pulse selection circuitry responsive to said oerflow signal for selecting a consecutive number of K-M+N clock pulses from said second clock means where K is equal to said plurality of data words in said waveshape memory, M is the current value of the most significant bits selected by said digit select circuitry, and N is the value of said most significant bits stored in said data memory, a first addressing means responsive to said overflow signal whereby a plurality of H data words are addressed out in sequence from said waveshape memory, where the address of the first data word in said sequence is advanced by said overflow signal, and H is a number not larger than said number K, a smoothing memory storing smoothing function data values, a second addressing means whereby a sequence of smoothing function data values equal in number to said number H are addressed out from said smoothing memory and wherein the memory address of the start of said sequence smoothing function data values is responsive to said selected number of K-M+N clock pulses, a plurality of multiplying means, each corresponding to one of said plurality of H data words addressed out from said waveshape memory, wherein said data words are multiplied by said smoothing function data values addressed out from said smoothing memory, a summing means for adding all the product values provided by said plurality of multiplying means and thereby reducing said undesired frequency components, and a signal conversion means wherein the output of said summing means is converted to an analog signal.
Claim 7
Dependent Claim 512 words
In combination with a keyboard musical instrument having a waveshape memory storing a plurality of K data words corresponding to the amplitudes of a corresponding number of evenly spaced points defining a cycle of an audio musical signal and in which said data words are sequentially and repetitively read out of the waveshape memory and transferred to a digital-to-analog converter at an average rate proportional to the pitch of the musical tone being generated wherein said average rate is generated by a non-integer frequency divider, apparatus for reducing undesired frequency components produced by said non-integer frequency divider comprising; a waveshape memory storing said plurality of K data words, a frequency number means for providing digitally coded values corresponding to the fundamental frequencies of musical notes produced by said musical instrument, a first clock means for providing timing clock pulses, assignor means whereby a frequency number is accessed from said frequency number means in response to an actuated key on said keyboard, an adder-accumulator means, operative at each timing clock pulse from said first clock means, wherein said addressed out frequency number is added to the sum previously contained in said adder-accumulator and wherein the adder-accumulator generates an overflow signal whenever the accumulated value exceeds the capacity the accumulator, a second clock means for providing shift clock pulses, a data memory, digit select circuitry responsive to said overflow signal wherein a predetermined number of the most significant bits are selected from the contents of said adder-accumulator means and stored in said data memory, pulse selection circuitry responsive to said oerflow signal for selecting a consecutive number of K-M+N clock pulses from said second clock means where K is equal to said plurality of data words in said waveshape memory, M is the current value of the most significant bits selected by said digit select circuitry, and N is the value of said most significant bits stored in said data memory, a first addressing means responsive to said overflow signal whereby a plurality of H data words are addressed out in sequence from said waveshape memory, where the address of the first data word in said sequence is advanced by said overflow signal, and H is a number not larger than said number K, a smoothing memory storing smoothing function data values, a second addressing means whereby a sequence of smoothing function data values equal in number to said number H are addressed out from said smoothing memory and wherein the memory address of the start of said sequence smoothing function data values is responsive to said selected number of K-M+N clock pulses, a plurality of multiplying means, each corresponding to one of said plurality of H data words addressed out from said waveshape memory, wherein said data words are multiplied by said smoothing function data values addressed out from said smoothing memory, a summing means for adding all the product values provided by said plurality of multiplying means and thereby reducing said undesired frequency components, and a signal conversion means wherein the output of said summing means is converted to an analog signal.
Claim 8
Dependent Claim 45 words
A musical instrument according to claim 1 wherein said smoothing function memory comprises a bi-directional shift register operated in an end-around mode attained by causing output data to be written as input data and wherein the shift direction is responsive to a shift control signal.
Claim 9
Dependent Claim 61 words
A musical instrument according to claim 6 wherein said pulse selection circuitry further comprises; sign detector circuitry for determining the algebraic sign of said quantity M-N and wherein a forward shift control signal is provided to said smoothing function memory if M-N is a positive number and whererein a backward shift control signal is provided if M-N is a negative number.
Claim 10
Dependent Claim 32 words
A musical instrument according to claim 6 wherein said frequency number means comprises an addressable memory storing digitally coded values corresponding to the frequencies of musical notes produced by said musical instrument.
Claim 11
Dependent Claim 431 words
In combination with a keyboard musical instrument having a waveshape memory storing a plurality of K evenly spaced points defining a cycle of a musical waveshape and in which said data words are sequentially and repetitively read out of the waveshape memory and transferred to a digital-to-analog converter at an average rate proportional to the pitch of the musical tone being generated wherein said average rate is generated by a noninteger frequency divider, apparatus for reducing frequency components produced by the noninteger frequency divider comprising; a waveshape memory storing said plurality of K data words, a frequency number means for providing binary digitally coded values of frequency numbers corresponding to the fundamental frequencies of musical notes produced by said musical instrument, a first clock means for providing timing clock pulses, assignor means whereby a binary digitally coded frequency number is accessed out fromm said frequency number means in response to an actuated key on said keyboard, an adder-accumulator means, operative at each timing clock pulse from said clock means, wherein said accessed binary digitally coded frequency number is added to the sum previously contained in said adder-accumulator and wherein the adder accumulator generates an overflow signal whenever a change occurs in the state of a preselected bit position of said sum, a first addressing means responsive to contents of said adder-accumulator means whereby a data word is addressed out from said waveshape memory in response to said overflow signal, a plurality of data storage means, of number H, storing said data words addressed out from said waveshape memory wherein the selection of the first data storage means in said cyclic order is advanced in response to said overflow signal, a smoothing memory storing smoothing function data values, a second addressing means responsive to the contents of said adder-accumulator means whereby smoothing function data values equal in number to said number H are addressed out in sequence from said smoothing memory, and wherein the address of the first one of said sequence of smoothing function data values is determined by said contents of said adder-accumulator means, a plurality of multiplying means, each corresponding to one of said plurality H of data storage means, wherein the contents of said data storage means are multiplied by said smoothing function data words addressed out from said smoothing memory, a summing means for adding all the product values provided by said plurality of multiplying means to generate an output data set and thereby reducing said undesired frequency components, and a signal conversion means wherein the output from said summing means is converted to an analog signal.
Claim 12
Dependent Claim 431 words
In combination with a keyboard musical instrument having a waveshape memory storing a plurality of K evenly spaced points defining a cycle of a musical waveshape and in which said data words are sequentially and repetitively read out of the waveshape memory and transferred to a digital-to-analog converter at an average rate proportional to the pitch of the musical tone being generated wherein said average rate is generated by a noninteger frequency divider, apparatus for reducing frequency components produced by the noninteger frequency divider comprising; a waveshape memory storing said plurality of K data words, a frequency number means for providing binary digitally coded values of frequency numbers corresponding to the fundamental frequencies of musical notes produced by said musical instrument, a first clock means for providing timing clock pulses, assignor means whereby a binary digitally coded frequency number is accessed out fromm said frequency number means in response to an actuated key on said keyboard, an adder-accumulator means, operative at each timing clock pulse from said clock means, wherein said accessed binary digitally coded frequency number is added to the sum previously contained in said adder-accumulator and wherein the adder accumulator generates an overflow signal whenever a change occurs in the state of a preselected bit position of said sum, a first addressing means responsive to contents of said adder-accumulator means whereby a data word is addressed out from said waveshape memory in response to said overflow signal, a plurality of data storage means, of number H, storing said data words addressed out from said waveshape memory wherein the selection of the first data storage means in said cyclic order is advanced in response to said overflow signal, a smoothing memory storing smoothing function data values, a second addressing means responsive to the contents of said adder-accumulator means whereby smoothing function data values equal in number to said number H are addressed out in sequence from said smoothing memory, and wherein the address of the first one of said sequence of smoothing function data values is determined by said contents of said adder-accumulator means, a plurality of multiplying means, each corresponding to one of said plurality H of data storage means, wherein the contents of said data storage means are multiplied by said smoothing function data words addressed out from said smoothing memory, a summing means for adding all the product values provided by said plurality of multiplying means to generate an output data set and thereby reducing said undesired frequency components, and a signal conversion means wherein the output from said summing means is converted to an analog signal.
Claim 13
Dependent Claim 330 words
In combination with a musical instrument having a waveshape memory storing a plurality of data words corresponding to the amplitude of K evenly spaced points defining a cycle of a musical waveshape and in which said data words are sequentially and repetitively read out of the waveshape memory at an average rate proportional to the pitch of the musical tone being generated wherein said average rate is generated by a noninteger frequency divider, apparatus for reducing frequency components produced by the noninteger frequency divider in the audible output musical signal comprising; a first clock means for providing timing clock signals, a waveshape memory storing said plurality of K data words, a frequency number generating means wherein a digitally coded value is created corresponding to the fundamental frequencies of musical notes produced by said musical instrument, assignor means whereby a frequency number is selected from said frequency number generating means in response to an actuated key on said keyboard, an adder-accumulator means, operative at each timing clock signal from said first clock means, wherein said selected frequency number is added to the sum previously contained in the adder accumulator and wherein the adder-accumulator generates an overflow signal whenever a change occurs in the state of a preselected bit position, a waveshape memory addressing means responsive to contents of said adder-accumulator means for addressing out data words from said waveshape memory in response to said overflow signal, a signal conversion means whereby data words addressed out of said waveshape memory are converted into analog signals, a filter means wherein a preselected consecutive number of said data words converted by said conversion means are stored in sequence and individually weighted and summed thereby reducing said undesired frequency components, and wherein each such data word addressed out of said waveshape memory is stored and a previously stored data word is discarded, and a signal utilization means comprising a sound system for converting the summed output from said filter means into an audible musical sound.
Claim 14
Dependent Claim 330 words
In combination with a musical instrument having a waveshape memory storing a plurality of data words corresponding to the amplitude of K evenly spaced points defining a cycle of a musical waveshape and in which said data words are sequentially and repetitively read out of the waveshape memory at an average rate proportional to the pitch of the musical tone being generated wherein said average rate is generated by a noninteger frequency divider, apparatus for reducing frequency components produced by the noninteger frequency divider in the audible output musical signal comprising; a first clock means for providing timing clock signals, a waveshape memory storing said plurality of K data words, a frequency number generating means wherein a digitally coded value is created corresponding to the fundamental frequencies of musical notes produced by said musical instrument, assignor means whereby a frequency number is selected from said frequency number generating means in response to an actuated key on said keyboard, an adder-accumulator means, operative at each timing clock signal from said first clock means, wherein said selected frequency number is added to the sum previously contained in the adder accumulator and wherein the adder-accumulator generates an overflow signal whenever a change occurs in the state of a preselected bit position, a waveshape memory addressing means responsive to contents of said adder-accumulator means for addressing out data words from said waveshape memory in response to said overflow signal, a signal conversion means whereby data words addressed out of said waveshape memory are converted into analog signals, a filter means wherein a preselected consecutive number of said data words converted by said conversion means are stored in sequence and individually weighted and summed thereby reducing said undesired frequency components, and wherein each such data word addressed out of said waveshape memory is stored and a previously stored data word is discarded, and a signal utilization means comprising a sound system for converting the summed output from said filter means into an audible musical sound.
Claim 15
Dependent Claim 33 words
A musical instrument according to claim 10 wherein said frequency number generating means comprises a memory storing digitally coded values corresponding to the fundamental frequencies of musical notes produced by said musical instrument.
Claim 16
Dependent Claim 60 words
A musical instrument according to claim 10 wherein said filter comprises a charge coupled device having a plurality of output signal ports which scale each stored value according to the relation x n =sin(n/N)/(n/N) where n is the index corresponding to a memory position in the charge coupled device, and N is said number of said plurality of data words.
Claim 17
Dependent Claim 59 words
A musical instrument according to claim 10 wherein said filter comprises a charge coupled devicice having a plurality of output signal ports which scale each stored value according to values computed from the Bessel function J O (A) for increments of A equal to 2.4083/N where N is the number of data values in said plurality of data words.
Claim 18
Dependent Claim 388 words
In combination with a musical instrument having a waveshape memory storing a plurality of data words corresponding to the amplitude of K evenly spaced points defining a cycle of a musical waveshape and in which said data words are sequentially and repetitively read out of the waveshape memory at an average rate proportional to the pitch of the musical tone being generated wherein said average rate is generated by a noninteger frequency divider, apparatus for reducing frequency components produced by the noninteger frequency divider in the audible output musical signal comprising; a first clock means for providing timing clock signals, a waveshape memory storing said plurality of K data words, a frequency number generating means wherein a digitally coded value is created corresponding to the fundamental frequencies of musical notes produced by said musical instrument, assignor means whereby a frequency number is selected from said frequency number generating means in response to an actuated key on said keyboard, an adder-accumulator means, operative at each timing clock signal from said first clock means, wherein said selected frequency number is added to the sum previously contained in the adder-accumulator and wherein the adder-accumulator generates an overflow signal whenever a change occurs in the state of a preselected bit position, a waveshape memory addressing means responsive to contents of said adder-accumulator means for addressing out data words from said waveshape memory in response to said overflow signal, a signal conversion means whereby data words addressed out of said waveshape memory are converted into analog signals, a filter means wherein a preselected number of said data words converted by said conversion means are stored and individually weighted and summed thereby reducing said undesired frequency components, a second clock means for providing shift clock pulses, digit select circuitry responsive to said overflow signal wherein a predetermined number of the most significant bits are selected from the contents of said adder-accumulator means, pulse selection circuitry responsive to said overflow signals for selecting a number of said shift clock pulses equal in number to said most significant bits selected by said digit select circuitry, signal advance circuitry responsive to said selected shift clock pulses for shifting data contained in said filter means, and a signal utilization means comprising a sound system for converting the summed output from said filter means into an audible musical sound.
Claim 19
Dependent Claim 388 words
In combination with a musical instrument having a waveshape memory storing a plurality of data words corresponding to the amplitude of K evenly spaced points defining a cycle of a musical waveshape and in which said data words are sequentially and repetitively read out of the waveshape memory at an average rate proportional to the pitch of the musical tone being generated wherein said average rate is generated by a noninteger frequency divider, apparatus for reducing frequency components produced by the noninteger frequency divider in the audible output musical signal comprising; a first clock means for providing timing clock signals, a waveshape memory storing said plurality of K data words, a frequency number generating means wherein a digitally coded value is created corresponding to the fundamental frequencies of musical notes produced by said musical instrument, assignor means whereby a frequency number is selected from said frequency number generating means in response to an actuated key on said keyboard, an adder-accumulator means, operative at each timing clock signal from said first clock means, wherein said selected frequency number is added to the sum previously contained in the adder-accumulator and wherein the adder-accumulator generates an overflow signal whenever a change occurs in the state of a preselected bit position, a waveshape memory addressing means responsive to contents of said adder-accumulator means for addressing out data words from said waveshape memory in response to said overflow signal, a signal conversion means whereby data words addressed out of said waveshape memory are converted into analog signals, a filter means wherein a preselected number of said data words converted by said conversion means are stored and individually weighted and summed thereby reducing said undesired frequency components, a second clock means for providing shift clock pulses, digit select circuitry responsive to said overflow signal wherein a predetermined number of the most significant bits are selected from the contents of said adder-accumulator means, pulse selection circuitry responsive to said overflow signals for selecting a number of said shift clock pulses equal in number to said most significant bits selected by said digit select circuitry, signal advance circuitry responsive to said selected shift clock pulses for shifting data contained in said filter means, and a signal utilization means comprising a sound system for converting the summed output from said filter means into an audible musical sound.

References Cited (Backward Citations)

US3639913A Cited
US3743755A Cited
US4036096A Cited
US4085644A Cited
US4020332A Cited
US4114496A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1984-03-16 1984-09-15 1985-03-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1988-03-16 1988-09-15 1989-03-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1992-03-16 1992-09-15 1993-03-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag