Independently controlled wavetable-modification instrument and method for generating musical sound
AssigneeThe Board of Trustees of the Leland Stanford Junior University
InventorAlexander R. Strong
Life of this patent
Estimating the term…
Abstract
A musical instrument for producing musical sound including a wavetable for storing a plurality of samples in wavetable locations. An address generator addresses wavetable locations for selecting stored samples to provide audio output signals and for selecting stored samples to be modified and restored. New addresses for specifying wavetable locations are provided employing a modification operation independent from an output operation.
Claims66
A musical instrument comprising,
- input means for specifying music to be generated,
- wavetable generator means for repeatedly generating digital samples of music, each of said samples representing a music component having a short duration relative to the periods of tones forming said music, said generator means including,
- wavetable means for storing a plurality of said samples in wavetable locations,
- sample generator means including modifier means for repeatedly modifying one or more of said samples to provide repeatedly a first sample as one of said samples,
- first means for repeatedly pointing to a first one of said wavetable locations to store repeatedly said first sample,
- second means for repeatedly pointing to a second one of said wavetable locations to provide repeatedly from said samples a second sample as an audio output signal,
- access means operating independently in response to said first means and said second means to access repeatedly said wavetable locations whereby the access for said first sample is made independently of the access for said second sample, said access means operating repeatedly to access said second sample at a frequency f.sub.s to provide said music.
A musical instrument comprising,
- input means for specifying music to be generated,
- wavetable generator means for generating digital samples of music, said generator means including,
- wavetable means for storing a plurality of samples in wavetable locations,
- sample generator means including modifier means for modifying one or more of said samples to provide a first sample,
- first means for pointing to a first one of said wavetable locations to store said first sample, said first means including a first pointer, K.sub.t, for pointing to said first one of said locations,
- second means for pointing to a second one of said wavetable locations to provide a second sample as an audio output signal, said second means including a second pointer, J.sub.t, for pointing to said second one of said wavetable locations,
- operator means for periodically modifying said first pointer with a first operator and for periodically modifying said second pointer with a second operator whereby said first and second pointers are independently changeable, said operator means including common operator means for generating said first and second operators as D.sub.X.sup.*, said common operator means including means for randomly generating a number, (u.sub.X).sub.t, uniformly distributed in the range 0 to R.sub.X, where R.sub.X is some number with absolute value less than or equal to one, and said common operator means including means for generating a non-random number, (v.sub.X).sub.t, as a fraction between 1 and 0 or 0 and -1 whereby D.sub.X =(u.sub.X).sub.t +(v.sub.X).sub.t and the operation of D.sub.X.sup.* upon X is described as follows:
- X.sub.t =D.sub.X.sup.* (X.sub.t-1)=X.sub.t-1 +(u.sub.X).sub.t-1 +(v.sub.X).sub.t-1
- and wherein said common operator means includes means for letting X equal to K for said first operator and equal to J for said second operator,
- access means operating independently in response to said first means and said second means to access said wavetable locations whereby the access for said first sample is made independently of the access for said second sample.
A musical instrument comprising,
- input means for specifying music to be generated,
- wavetable generator means for generating digital samples of music, said generator means including,
- wavetable means for storing a plurality of samples in wavetable locations,
- sample generator means including modifier means for modifying one or more of said samples to provide a first sample,
- first means for pointing to a first one of said wavetable locations to store said first sample,
- second means for pointing to a second one of said wavetable locations to provide a second sample as an audio output signal,
- access means operating independently in response to said first means and said second means to access said wavetable locations whereby the access for said first sample is made independently of the access for said second sample,
- means for probabilistically determing the second sample value.
A musical instrument comprising,
- input means for specifying music to be generated,
- wavetable generator means for generating digital samples of music each of said samples representing a music component having a short duration relative to the periods of tones forming said music, for each voice g of a plurality, G, of voices, said generator means including for each voice,
- wavetable means for storing a plurality of said samples in wavetable locations,
- sample generator means including modifier means for repeatedly modifying one or more of said samples to provide repeatedly a first sample as one of said samples,
- first means for repeatedly pointing to a first one of said wavetable locations to store repeatedly said first sample,
- second means for repeatedly pointing to a second one of said wavetable locations to provide repeatedly from said samples a second sample as an audio output signal,
- access means operating independently in response to said first means and said second means to access repeatedly said wavetable locations whereby the access for said first sample is made independently of the access for said second sample, said access means operating repeatedly to access said second sample at a frequency f.sub.s whereby said music is generated from many of said second samples, output means for receiving said second sample for providing an audio output.
A musical instrument comprising,
- input means for specifying music to be generated,
- wavetable generator means for generating digital samples of music for each voice g of a plurality, G, of voices, said generator means including for each voice,
- wavetable means for storing a plurality of samples in wavetable locations,
- sample generator means including modifier means for modifying one or more of said samples to provide a first sample,
- first means for pointing to a first one of said wavetable locations to store said first sample,
- second means for pointing to a second one of said wavetable locations to provide a second sample as an audio output signal,
- access means operating independently in response to said first means and said second means to access said wavetable locations whereby the access for said first sample is made independently of the access for said second sample.
- output means for receiving said second sample for providing an audio output,
- means for probabilistically determing the second sample value.
A musical instrument comprising,
- input means for specifying music to be generated,
- wavetable generator means for generating digital samples of music for each voice g of a plurality, G, of voices, said generator means including for each voice,
- wavetable means for storing a plurality of samples in wavetable locations,
- sample generator means including modifier means for modifying one or more of said samples to provide modified first samples at a frequency, f.sub.m,
- first means for pointing at a frequency, f.sub.k, to a first one of said wavetable locations to store said first samples,
- second means for pointing at a frequency, f.sub.j, to a second one of said wavetable locations to provide second samples,
- access means operating independently in response to said first means and said second means to access said wavetable locations whereby the access for said first sample is made at a frequency, f.sub.k, independently of the access for said second sample at a frequency, f.sub.j,
- output means for receiving said second samples for providing an audio output at a frequency, f.sub.s.
Dependencies are inferred from the claim text.