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

Asynchronous waveform generating device for use in an electronic musical instrument

Assignee: Yamaha Corp
•
Filing: 1991-03-20
•
Granted: 1994-03-01
•
Expires: 2011-03-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A waveform generating device applicable to musical tone generating circuitry employed in electronic musical instruments is disclosed. The device digitally stores sampled waveform data. The data is read out and the musical tone having a different pitch is generated according to a pitch-sampling rate asynchronous system. The device includes a storing device which stores sampled waveform data, pitch designation device which outputs a signal indicating the pitch of a musical tone to be generated, readout device which successively reads out the waveform data at a speed which is determined based on the signal, an interpolation device which creates intermediate data, corresponding to a value which exists between two continuous sample data which are read out by device of the readout device, by means of interpolation calculation, and outputs the intermediate data at a fixed sampling cycle, a beginning readout designation device which designates beginning of readout in the readout device, and a readout speed control device, which sets readout speed of the readout device to a faster speed than the speed determined based on the pitch signal for a predetermined period following the designation of the beginning of readout by the beginning readout designation device.

Inventors

  • 👤 Kiyoshi Yoshida
  • 👤 Kiyoshi Hagino

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 16:59
CPC Classifications
G; G10; G10H; G10H7/00; G10H7/02; G10H7/04; G10H7/08; G10H2250/00; G10H2250/541; G10H2250/571; G10H2250/591; G10H2250/621; G10H2250/631

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 211 words
A waveform generating device, comprising: storing means for storing sampled waveform data, said data comprising samples of a waveform obtained at a predetermined fundamental sampling rate, pitch designation means for outputting a pitch signal indicating the pitch of a musical tone to be generated, readout means for reading selected samples of said waveform data at a first speed, said readout means including address generating means for generating addresses for the storing means that are determined based on the pitch signal, interpolation means for calculating intermediate data between two sample data consecutively read out by said readout means and for outputting said intermediate data at a predetermined sampling cycle, said intermediate data corresponding to hypothetical sample values of said waveform corresponding to a regeneration sampling rate different from the predetermined sampling rate, beginning readout designation means for designating the beginning of readout by said readout means, and readout speed control means for setting the speed of said readout means to a second speed for a predetermined period following the designation of the beginning of readout by said beginning readout designation means, to quickly obtain sample data necessary for the interpolation calculation and thereby reduce a time lag between the designation of the beginning of readout and the outputting of said intermediate data.
Claim 2
Dependent Claim 211 words
A waveform generating device, comprising: storing means for storing sampled waveform data, said data comprising samples of a waveform obtained at a predetermined fundamental sampling rate, pitch designation means for outputting a pitch signal indicating the pitch of a musical tone to be generated, readout means for reading selected samples of said waveform data at a first speed, said readout means including address generating means for generating addresses for the storing means that are determined based on the pitch signal, interpolation means for calculating intermediate data between two sample data consecutively read out by said readout means and for outputting said intermediate data at a predetermined sampling cycle, said intermediate data corresponding to hypothetical sample values of said waveform corresponding to a regeneration sampling rate different from the predetermined sampling rate, beginning readout designation means for designating the beginning of readout by said readout means, and readout speed control means for setting the speed of said readout means to a second speed for a predetermined period following the designation of the beginning of readout by said beginning readout designation means, to quickly obtain sample data necessary for the interpolation calculation and thereby reduce a time lag between the designation of the beginning of readout and the outputting of said intermediate data.
Claim 3
Dependent Claim 18 words
A waveform generating device in accordance with claim 1, in which said predetermined period is one sampling cycle.
Claim 4
Dependent Claim 35 words
A waveform generating device in accordance with claim 1, in which said interpolation means contains a plurality of delaying means and based on the delay periods of said delaying means said predetermined period is determined.
Claim 5
Dependent Claim 38 words
A waveform generating device in accordance with claim 1, in which a highest speed at which the sample data can be read, corresponding to a highest clock speed employed in the device, is used as said second speed.
Claim 6
Dependent Claim 66 words
A waveform generating device in accordance with claim 1, in which said pitch signal comprises an integral part and a fractional part, the integral part being employed by said address generating means in generating addresses of stored waveform data and being set to a predetermined value during said predetermined period, and the fractional part being employed in the calculation of intermediate data by said interpolation means.
Claim 7
Dependent Claim 18 words
A waveform generating device in accordance with claim 5, in which said predetermined period is one sampling cycle.
Claim 8
Dependent Claim 35 words
A waveform generating device in accordance with claim 5, in which said interpolation means contains a plurality of delaying means and based on the delay periods of said delaying means said predetermined period is determined.
Claim 9
Dependent Claim 38 words
A waveform generating device in accordance with claim 5, in which a highest value at which the sample data can be read, corresponding to a highest clock speed employed in the device, is used as said predetermined value.
Claim 10
Dependent Claim 65 words
A waveform generating device in accordance with claim 5, in which said interpolation means contains a plurality of delaying means and based on the delay periods of said delaying means said predetermined period is determined, and in which a highest value at which the sample data can be, corresponding to a highest clock speed employed in the device, read is used as the predetermined value.
Claim 11
Dependent Claim 65 words
A waveform generating device in accordance with claim 1, in which said interpolation means contains a plurality of delaying means and based on the delay periods of said delaying means said predetermined period is determined, and in which a highest speed at which the sample data can be read, corresponding to a highest clock speed employed in the device, is used as the second speed.
Claim 12
Dependent Claim 224 words
A waveform generating device, comprising: storing means for storing sampled waveform data, said data comprising samples of a fundamental waveform, pitch designation means for generating a pitch signal indicating the pitch of a musical tone to be generated, readout means for reading said waveform data at a first speed, said readout means including address generating means for generating addresses for the storing means that are determined based on the pitch signal, interpolation means for calculating intermediate data between two sample data consecutively read out by said readout means and for outputting said intermediate data at a predetermined sampling cycle, said intermediate data corresponding to hypothetical sample values of said waveform at a regeneration sampling rate different from the predetermined fundamental sampling rate, beginning readout designation means for designating the beginning of readout by said readout means, and readout speed control means for setting the speed of said readout means to a second speed higher than the first speed during a time interval beginning at the designation of the beginning of readout by said beginning readout designation means and continuing until a predetermined number of samples have been read out by said readout means, to quickly obtain sample data necessary for the interpolation calculation and thereby reduce a time lag between the designation of the beginning of readout and the outputting of said intermediate data.
Claim 13
Dependent Claim 224 words
A waveform generating device, comprising: storing means for storing sampled waveform data, said data comprising samples of a fundamental waveform, pitch designation means for generating a pitch signal indicating the pitch of a musical tone to be generated, readout means for reading said waveform data at a first speed, said readout means including address generating means for generating addresses for the storing means that are determined based on the pitch signal, interpolation means for calculating intermediate data between two sample data consecutively read out by said readout means and for outputting said intermediate data at a predetermined sampling cycle, said intermediate data corresponding to hypothetical sample values of said waveform at a regeneration sampling rate different from the predetermined fundamental sampling rate, beginning readout designation means for designating the beginning of readout by said readout means, and readout speed control means for setting the speed of said readout means to a second speed higher than the first speed during a time interval beginning at the designation of the beginning of readout by said beginning readout designation means and continuing until a predetermined number of samples have been read out by said readout means, to quickly obtain sample data necessary for the interpolation calculation and thereby reduce a time lag between the designation of the beginning of readout and the outputting of said intermediate data.
Claim 14
Dependent Claim 42 words
A waveform generating device in accordance with claim 11 in which said interpolation means includes a delaying means having a plurality of delay stages and in which said predetermined number of samples is determined based on the number of said delay stages.
Claim 15
Dependent Claim 30 words
A waveform generating device in accordance with claim 12 in which said predetermined number of samples is less than or equal to one half the number of said delay stages.
Claim 16
Dependent Claim 66 words
A waveform generating device in accordance with claim 11, in which said pitch signal comprises an integral part and a fractional part, the integral part being employed by said address generating means in generating addresses of stored waveform data and being set to a predetermined value during said predetermined period, and the fractional part being employed in the calculation of intermediate data by said interpolation means.
Claim 17
Dependent Claim 39 words
A waveform generating device in accordance with claim 14, in which a highest value at which all the sample data can be read, corresponding to a highest clock speed employed in the device, is used as the predetermined value.
Claim 18
Dependent Claim 47 words
A waveform generating device in accordance with claim 11 in which the interpolation means includes a delaying means having a plurality of delay stages, and in which said predetermined number of samples is less than or equal to one half the number of said multiple delay stages.
Claim 19
Dependent Claim 101 words
A waveform generating device in accordance with claim 11 in which the interpolation means includes a delaying means having a plurality of delay stages, and in which said predetermined number of samples is less than or equal to one half the number of said delay stages, said pitch signal comprises an integral part and a fractional part, the integral part being employed by said address generating means in generating addresses of stored waveform data and being set to a predetermined value during said predetermined period, and the fractional part being employed in the calculation of intermediate data by said interpolation means.
Claim 20
Dependent Claim 265 words
A waveform generating device, comprising: first storing means for storing samples waveform data, said data comprising samples of a fundamental waveform that have been encoded by means of differential pulse code modulation, pitch designation means for outputting a pitch signal indicating the pitch of a musical tone to be generated, repetition designation means for generating a repetition signal corresponding to a characteristic of the musical tone to be generated, readout means for reading said waveform data out of said first storing means, including address generating means for generating addresses of samples waveform data to be read out, said addresses being based on said pitch signal, said address generating means repetitively addressing a loop portion of the waveform data, decoding means for decoding said samples and consecutively outputting decoded sample data, second storing means for storing said part of the readout decoded sample data corresponding to a header of the loop portion in a fixed sequence, interpolation means for calculating intermediate data between two consecutive decoded sample data and for outputting said intermediate data, said intermediate data corresponding to samples of said fundamental waveform at a rate of one sample per a hypothetical regeneration sampling interval based on the pitch of the musical tone to be generated, and loop repetition means for reading successive values of decoded loop header sample data out of said second storing means and outputting said decoded sample data to said interpolation means to be used for interpolation of intermediate data between sample data located near an end of said loop portion for a number of repetitions based on said repetition signal.
Claim 21
Dependent Claim 265 words
A waveform generating device, comprising: first storing means for storing samples waveform data, said data comprising samples of a fundamental waveform that have been encoded by means of differential pulse code modulation, pitch designation means for outputting a pitch signal indicating the pitch of a musical tone to be generated, repetition designation means for generating a repetition signal corresponding to a characteristic of the musical tone to be generated, readout means for reading said waveform data out of said first storing means, including address generating means for generating addresses of samples waveform data to be read out, said addresses being based on said pitch signal, said address generating means repetitively addressing a loop portion of the waveform data, decoding means for decoding said samples and consecutively outputting decoded sample data, second storing means for storing said part of the readout decoded sample data corresponding to a header of the loop portion in a fixed sequence, interpolation means for calculating intermediate data between two consecutive decoded sample data and for outputting said intermediate data, said intermediate data corresponding to samples of said fundamental waveform at a rate of one sample per a hypothetical regeneration sampling interval based on the pitch of the musical tone to be generated, and loop repetition means for reading successive values of decoded loop header sample data out of said second storing means and outputting said decoded sample data to said interpolation means to be used for interpolation of intermediate data between sample data located near an end of said loop portion for a number of repetitions based on said repetition signal.

References Cited (Backward Citations)

US4246823A Cited
US4561337A Cited
JPS6063593A Cited
US4612838A Cited
US4785706A Cited
US4916996A Cited
US4901615A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-02-28 1997-08-30 1998-03-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-02-28 2001-08-30 2002-03-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-02-28 2005-08-30 2006-03-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag