Sign up
F.A.Q.
The musicians resource for finding music instruments and equipment retailers. Guitar, bass, drums and percussion, recording, pro audio, midi, used instruments, vintage gear and more.
home - Musical fashion - Fundamental frequency variation for a musical tone generator using stored waveforms

Fundamental frequency variation for a musical tone generator using stored waveforms

AbstractA keyboard operated musical instrument is disclosed in which musical tones are created by reading out data values stored in a waveshape memory. The number of stored data points is reduced by storing the data values in segments corresponding to one-half of the number of data points for a period of a waveshape. By using synthesized data having a symmetry about the midpoint, the second half of the waveshape is recovered by a forward and backward memory address read of each waveshape segment. After reading each segment a predetermined number of cycles, an abrupt jump is made to the next segment of waveshape data points. The fundamental frequency of the tone is varied in a temporal manner by changing the memory advance rate of reading waveshape data out of memory in response to a frequency offset data corresponding to each segment of the waveshape data. An alternative embodiment is disclosed for a tone generator in which the musical waveshape is computed in real time from stored sets of harmonic coefficients.ClaimsI claim:

1. In combination with a keyboard operated musical instrument having an array of keyswitches, apparatus for producing a musical tone having temporal variations of a fundamental frequencycomprising;

an assignor means whereby a detect data word is generated in response to each actuated keyswitch in said array of keyswitches and whereby one of a plurality of tone generators is assigned to each actuated keyswitch and whereby a correspondingdetect data word is provided to the corresponding said assigned tone generator; and

said plurality of tone generators each of which comprises,

a waveshape memory means for storing a plurality of data words stored in contiguous segments of data words,

a frequency number generator means wherein a frequency number is generated corresponding to said provided defect data word,

a frequency number scaling means wherein each said generated frequency number is varied in magnitude in response to a time variant scale signal to produce a scaled frequency number,

a scaling generator means for generating said time variant scale signal,

a memory addressing means responsive to said provided detect data word whereby a selected segment of data words is read out from one of said waveshape waveshape memory means at a memory advance rate responsive to said scaled frequency number andwhereby said selected segment of data words is read for a preselected number of timing periods during each of which the stored data words in said segment of data words is read out in a first order followed by reading out the same segment of data words inreverse order, and

a conversion means for producing a musical tone responsive to data words read out from said waveshape memory means.

2. In a musical instrument according to claim 1 wherein said assignor means comprises assignor circuitry whereby said scaled frequency number is transferred to one of said plurality of tone generators assigned to a corresponding detect dataword.

3. A musical instrument according to claim 2 wherein said memory addressing means comprises;

a timing clock for providing timing signals,

an adder-accumulator means, comprising an accumulator responsive to said timing signals for successively adding said scaled frequency number to the contents of said accumulator to produce an accumulated frequency number, and

a reading means responsive to said scaled frequency number and responsive to said accumulated frequency number whereby a selected segment of data words is read out from said waveshape memory means corresponding to said assigned tone generator fora preselected number of timing periods.

4. In a musical instrument according to claim 1 wherein said assignor means comprises;

a keyswitch state detect means wherein a detect signal is generated in response to each actuated keyswitch in said array of keyswitches, and

an encoding means f
Links
|
Friends
Copyright © 1998 - 2009 www.snowhight.com. All Rights Reserved