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

Method for processing a waveform

Assignee: Kawai Musical Instruments Manufacturing Co Ltd
•
Filing: 1991-06-10
•
Granted: 1993-02-09
•
Expires: 2011-06-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for processing a waveform includes the steps of dividing an original musical tone into head data, mix data, and loop data. The data is subjected to several processing steps, including cross-fade mixing. All processing steps are carried out before the processed waveform is stored in memory. Therefore, when the stored data is read out to reproduce the original musical tone, no interpolation steps are required to link the head, mix, and loop data together because that data has been smoothly linked together prior to storage in the memory. As each musical tone is read out, the head data is read out first, followed by the mix data, and then the loop data is read out in alternating directions. The smoothly linked head, mix, and loop portions of the musical tone provide a pleasing reproduction of the original musical tone.

Inventors

  • 👤 Gen Izumisawa
  • 👤 Yasushi Sato

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 16:20
CPC Classifications
G; G10; G10H; G10H7/00; G10H7/02; G10H7/008; G10H2250/00; G10H2250/541; G10H2250/631

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 152 words
A method for processing a waveform, comprising the steps of: storing tone wave data in a wave memory; extracting a predetermined length of head data from an attack portion of an original musical tone; acquiring loop data by extracting a predetermined length of a sustaining portion of an original musical tone; subjecting said extracted loop data to predetermined processing; acquiring a predetermined length of mix data, said predetermined length of mix data including individual waveform elements of said head data and said loop data; linking said head data and said loop data; providing reading means for reading out said tone wave data from said wave memory in a predetermined order; said predetermined order being said head data, said mix data, and said loop data, said loop data being read out repeatedly; and tone generating means for generating a musical tone based on the tone wave data read out by said reading means.
Claim 2
Independent Claim 152 words
A method for processing a waveform, comprising the steps of: storing tone wave data in a wave memory; extracting a predetermined length of head data from an attack portion of an original musical tone; acquiring loop data by extracting a predetermined length of a sustaining portion of an original musical tone; subjecting said extracted loop data to predetermined processing; acquiring a predetermined length of mix data, said predetermined length of mix data including individual waveform elements of said head data and said loop data; linking said head data and said loop data; providing reading means for reading out said tone wave data from said wave memory in a predetermined order; said predetermined order being said head data, said mix data, and said loop data, said loop data being read out repeatedly; and tone generating means for generating a musical tone based on the tone wave data read out by said reading means.
Claim 3
Dependent Claim 48 words
The method of claim 1, wherein said step of subjecting said extracted loop data to predetermined processing includes the steps of cross-fade-mixing data to a predetermined interval of said original musical tone, converting said cross-fade-mixed data into point-symmetrical data, and extracting a predetermined half of said point-symmetrical data.
Claim 4
Dependent Claim 22 words
The method of claim 1, further comprising the step of using loop wave data in the form of multiple-period tone wave data.
Claim 5
Dependent Claim 22 words
The method of claim 1, further comprising the step of using loop wave data in the form of single-period tone wave data.
Claim 6
Dependent Claim 22 words
The method of claim 1, further comprising the step of using loop wave data in the form of half-period tone wave data.
Claim 7
Dependent Claim 49 words
The method of claim 1, further comprising the step of preparing said mix data of said tone wave data by cross-fade-mixing a predetermined length of an end portion of said head data with a top portion of said loop data having the same predetermined length as said end portion.
Claim 8
Dependent Claim 26 words
The method of claim 1, further comprising the step of including mix data and loop data in said tone wave data stored in said wave memory.
Claim 9
Dependent Claim 22 words
The method of claim 7, further comprising the step of using loop wave data in the form of multiple-period tone wave data.
Claim 10
Dependent Claim 22 words
The method of claim 7, further comprising the step of using loop wave data in the form of single-period tone wave data.
Claim 11
Dependent Claim 22 words
The method of claim 7, further comprising the step of using loop wave data in the form of half-period tone wave data.
Claim 12
Dependent Claim 20 words
The method of claim 1, further comprising the step of reading said loop data in alternate increasing and decreasing orders.
Claim 13
Dependent Claim 20 words
The method of claim 7, further comprising the step of reading said loop data in alternate increasing and decreasing orders.
Claim 14
Independent Claim 527 words
A method for processing a waveform in a tone wave generator of a musical instrument, comprising the steps of: (a) converting original wave data to digital form; (b) dividing said original wave data into first, second, and third intervals; (c) said first interval being head data and having a predetermined length of "h" words; (d) said second interval being mix data and having a predetermined length of "m" words; (e) said third interval being loop data and having a predetermined length of "l" words; (f) selecting a loop point at any preselected location in said original wave data; (g) extracting a length of data having a length equal to two "l" words of even length from said original wave data from both sides of said loop point to obtain a first even word of "l" length and a second even word of "l" length; (h) cross-fade mixing said first and second words to produce cross-fade mixed data; (i) adding a length of data having a data length of one word to the end of the cross-fade mixed data so that said cross-fade mixed data then contains an odd number of words, said added length of data being the first one word of said cross-fade mixed data, said cross-fade mixed data now having an odd number of words; (j) inverting the phase of said odd-numbered cross-fade mixed data to produce reversed cross-fade mixed data; (k) adding together said odd-numbered cross-fade data and said reversed cross-fade mixed data to produce point-symmetrical wave data; (l) said point-symmetrical wave data having a first one word "T," a last one word "E," and a central one word "P," and each of said one words "T," "P," and "E" having a value of zero so that said point-symmetrical wave data exhibits bilateral symmetry about word "P"; (m) extracting said second interval having a length of "m" words from said original wave data; (n) extracting said second interval from said point-symmetrical wave data, exclusive of said last one word "E" thereof, to produce extracted data having a length of "m" words; (o) adding said extracted data having a length of "m" words to the beginning of said point-symmetrical wave data to produce a length of data that is continuous with said point-symmetrical wave data; (p) cross-fade mixing the extracted second interval of step (m) and the extracted data having a length of "m" words of step (n) to smooth the transition between the data obtained by the cross-fade mixing of this step (p) and the point-symmetrical wave data of step (k); (q) deleting that portion of the point-symmetrical wave data that follows word "P"; (r) extracting from said original wave data said first interval having a length of "h" words; (s) adding said extracted first interval of step (r) to the beginning of the data obtained in step (q); (t) reading the data obtained in step (s) one time from beginning to end; and (u) reading the data from word "T" to word "P"; (v) reading the date from word "P" to word "T"; and (w) repeating steps (u) and (v) for a period of time determined by an operator of said musical instrument.
Claim 15
Independent Claim 527 words
A method for processing a waveform in a tone wave generator of a musical instrument, comprising the steps of: (a) converting original wave data to digital form; (b) dividing said original wave data into first, second, and third intervals; (c) said first interval being head data and having a predetermined length of "h" words; (d) said second interval being mix data and having a predetermined length of "m" words; (e) said third interval being loop data and having a predetermined length of "l" words; (f) selecting a loop point at any preselected location in said original wave data; (g) extracting a length of data having a length equal to two "l" words of even length from said original wave data from both sides of said loop point to obtain a first even word of "l" length and a second even word of "l" length; (h) cross-fade mixing said first and second words to produce cross-fade mixed data; (i) adding a length of data having a data length of one word to the end of the cross-fade mixed data so that said cross-fade mixed data then contains an odd number of words, said added length of data being the first one word of said cross-fade mixed data, said cross-fade mixed data now having an odd number of words; (j) inverting the phase of said odd-numbered cross-fade mixed data to produce reversed cross-fade mixed data; (k) adding together said odd-numbered cross-fade data and said reversed cross-fade mixed data to produce point-symmetrical wave data; (l) said point-symmetrical wave data having a first one word "T," a last one word "E," and a central one word "P," and each of said one words "T," "P," and "E" having a value of zero so that said point-symmetrical wave data exhibits bilateral symmetry about word "P"; (m) extracting said second interval having a length of "m" words from said original wave data; (n) extracting said second interval from said point-symmetrical wave data, exclusive of said last one word "E" thereof, to produce extracted data having a length of "m" words; (o) adding said extracted data having a length of "m" words to the beginning of said point-symmetrical wave data to produce a length of data that is continuous with said point-symmetrical wave data; (p) cross-fade mixing the extracted second interval of step (m) and the extracted data having a length of "m" words of step (n) to smooth the transition between the data obtained by the cross-fade mixing of this step (p) and the point-symmetrical wave data of step (k); (q) deleting that portion of the point-symmetrical wave data that follows word "P"; (r) extracting from said original wave data said first interval having a length of "h" words; (s) adding said extracted first interval of step (r) to the beginning of the data obtained in step (q); (t) reading the data obtained in step (s) one time from beginning to end; and (u) reading the data from word "T" to word "P"; (v) reading the date from word "P" to word "T"; and (w) repeating steps (u) and (v) for a period of time determined by an operator of said musical instrument.
Claim 16
Dependent Claim 35 words
The method of claim 13, further comprising the step of weighting the first word of step (g) to have a fade-in effect and weighting the second word of step (g) to have a fade-out effect.

References Cited (Backward Citations)

US4635520A Cited
US4916996A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-02-09 1996-08-10 1997-02-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-02-09 2000-08-10 2001-02-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-02-09 2004-08-10 2005-02-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag