*~~ " // -r'1~\· Nc~ THE SYNTHESIS OF SPEECH USING A DIGITAL COMPUTER by Robert Peel Futrelle SUBMITTED IN PARTIAL FULFILLMENT OF THE RE4UIREMENTS FOR THE DEGREE OF BACHELOR OF SCIENCE at the MASSACHUSETTS INSTITUTE OF TECHNOLOGY June, 1959 of Author . . .-... ....... Signature - Certified by.. Denartment of Phv1rsin MT . 25,5, 1959 * * * 0 · Thesis Supervisor Accepted by . _ _ _ _ _ * 0* * 0 0 0 0 0 Chairman, Departmental Committee on Theses ABSTRAC T A program has been written for the IBM-704 digital computer to synthesize speech. The input requires detailed specification of the speech spectrum as a function of time. The output is audible samples of 2.4 seconds duration with a signal-to-noise ratio up to 36 db and a frequency response up to 7 kc. Included is a complete -charts of the program. from 6 to 10 seconds. SAP listing and flow- The synthesis of each sample takes The IBM-704 "Direct-Data" attachment and a digital-to-analog converter is required. TACBLE& OC GCui NTENTS pg Introduction 1 Acoustics of the Vocal Tract 1 Electrical Analogy 2 Solution of the Circuit Equations 3 The Production 4 of Vowels and Consonants Previous Methods of Synthesis 5 DIGITAL COMPUTER METHODS Introduction 6 Digital to Analog Conversion 7 The Instructions 8 Summation 10 Preparation of Instructions 11 The Piece-Wise-Linear Program 11 Pre-emphasis 13 Program Speed, Testing, and Future Plans 14 Bibliography 16 APPENDICES f i i i 1 A -- Sub-word Arithmetic 19 B -- The 704 Program in Detail 22 C -- Flow-Charts 27 D -- SAP Program E -- The Format of the Instructions 50 F -- The Instructions Used for Testing 51 (listing) 30 F 2_ - -^^ ~~~~~r,Wu. 4.rULLW. rUUtlon ;~ A 2. d 10A The urpose of this work is the development of a device to synthesize speech will be able to manipulate the acoustic "tbuilding blocks" of speech in a very flexible manner. Today a synthesizer is primarily useful for studying speech by testing various hypotheses aboutthe interactions of various speech sounds and the nature of our perception of speech. Eventually it is hoped that speech may be added to our methods of communicating with machines. Before this can be done we need to have a fairly detailed knowledge of the acoustics of speech. Acoustics of the Vocal Tract The vocal tract begins at the vocal cords in the larynx and then divides, one section terminating at the mouth approximately 17 cm. away and the other section terminating at the nose a slightly greater distance away tNsso as shown in Fig. 1. yt; For a large class of speech sounds we need only consider the oral OvA~ cavity, as the nasal cavity is virtually isolated from the system. To 3 vt Thus in essence the vocal tract can be considered to V6 ca It'- i -n 9. be a tube oTr ixed length and variable cross-sectional area. The area varies from O to 15 cm.2 . i L I _ Electrical Analogy If we define an acoustical impedance as the ratio of the applied pressure to the volume velocity (cm.3/sec.), we find that the vocal tract is analogous to an electrical transmission line with distributed inductance Lp/S capacitance CS/c 2p per unit length. and Here p is the density of air, c is the velocity of sound and S is the cross-sectional area of the tract at the corresponding point. A transmission line may be simulated by lumped elements, inductors and capacitors, provided the wavelength is long compared to the section being represented. For speech the highest frequency of normal interest is of the order of 6 kc. with a corresponding wavelength of A=c/f which is 3x102 /6x10 4 = 0.05 m. or 5 cm. Thus the vocal tract can be adequately represented by approximately 15 sections. In this analogue the pressure in the system corresponds to the voltage and the current to the volume velocity. The source (for vowels) is represented by a high impedance (current) generator. The output is taken as the pressure (voltage) at the lips which are loaded by a dissipative impedance representing the loss of energy to the surrounding air. See Fig. 2 below. I 6 . -2 - Solution of the Circuit Equations The elements in the circuit obey the simple equations: i_ Ci ,4 -a L iR. , By ordinary circuit analysis we obtain a differential equation of the form: ...+ + be-, b e ar|..,~ We are primarily interested in the homogeneous or force-free (i'$)solution. The standard method for solving the above linear; homogeneous, differential equation with t constant coefficients is to make the substitutions= Doing this we obtain the algebraic equation: Denoting the roots of this equation by 5% we have the homogeneous solution: where values the of the onstants,, are determined by where the values of the constants,B Y,, are determined by the initial conditions. The actual system has distributed losses due to viscosity, cavity wall absorption and due to the fact that the process is not adiabatic as the calculations suppose. In the case of losses the roots are in general complex numbersS~, CCi+J., and the solution for the force-free condition can be written in the form: , 6.3t .('S% W ...,ECtilw~fl)~8~1 (,t + I- r The Production of Vowels and Consonants The current source can be thought of as Vowels: delivering impulses spaced at intervals of 1/fo where fo is the fundamental pitch or voicing frequency. The impulse determines the initial conditions and for the remainder of the interval the circuit decays by the force-free solution above. See Fig. 3 below. F;.3 In general the acoustic network acts as a filter source spectrum is present, Ntt on whatever as shown in Fig. 4 below. sM.e+rk.. ourj serIvr Consonants: The production of a fricative such as (s) proceeds in this manner: consonant A constriction, in pressing against the front this case caused by the tongue of the roof of the mouth, causes a high velocity, turbulent flow of air. This is a source of noise which by the cavities is filtered ahead of it. around the teeth and to scme extent by those back of it, giving a spectrum of the type shown in Fig. 5 on the next page. -4.- . " _% _ K - . C Si X- 2.k. Sk. ,t . e The equivalent circuit for the production of fricative consonants seems to involve a noise voltage source at the place Fig. 6 below. of the constriction as shown in ))e'se Vd~4t I Fin. C Previous Methods of Synthesis For the synthesis of speech a number of methods have been used. Probably the two most flexible ones are those at MIT1 6 * and the Haskins Laboratory.4 uses a dynamic analog vocal tract. analogy in which the "cross-section" The first It is an electrical of the tract is continuously adjustable by purely electrical means (saturable reactors and reactance tube circuits.) The other at the Haskins Laboratory in New York is a device allowing playback of hand drawn speech patterns. The patterns are drawn to any desired complexity and the sound is reproduced by the playback device. A numberof other devices have been built 9,10,11,13,14,15 but they all suffer in being difficult to "program" for complex or rapidly changing speech sounds. Superscripts refer to the bibliography on pgs. I I1 - 18- r DIGITAL COMPUTER METHODS Introduc ztion It is possible with certain high speed digital computers both to compute the waveforms and to have the waveforms presented at a loudspeaker in their normal audible form, i.e., as speech sounds. The computer can also manipulate at high speed the instructions specifying the nature of the waveforms. The differential equation describing the vocal tract could be converted to difference form and solved continuously to yield the desired output. However, this involves rather high order differences and is thus time-consuming. It is intriguing because it can be made quite exact and still retains the analogue form fairly well. A faster approach, and the one utilized, is to compute a.number of samples of solutions and have the program simply extract the desired sections of the solutions from its table and present them at the output. The stored solutions would contain damped sine waves of many different frequencies and filtered noise of various bandwidths and frequencies. This produces a quazi-static solution quite similar to the VVEKB solution of a wave equation. This approach is justified by the fact that the vocal tract parameters change much more slowly than the characteristic decay rates of the cavity responses. r t A program has been written by myself to perform these operations on the MIT-IBM 704 computer. The program has been designed primarily for high speed and flexible operation. An outline of the program is shown in Fig. 7 below. , Digital to Analog Conversion The conversion of the synthesized samples in their digital form to an analog voltage which can be recorded or reproduced in audible form is simply accomplished by a converter such as the one shown in reference 26, pg. 530. Within the machine samples are computed to six binary places of accuracy. This gives a maximum of 36 db signal-to-quantization level ratio, a rough measure of the maximum signal-to-noise ratio. Frequency response is limited by the maximum obtainable read-out rate of 14,000 points'per second. The highest component that can be transmitted is 7,000 cps.; all higher are reflected into the 0 to 7,000 cps. region and appear as noise. -7 - The Instructions When summing a number of sine and noise samples, the instructions must specify the nature of the samples (frequency, amplitude, phase, bandwidth, etc.), the point at which the sample is to begin, of the sample. information the duration and finally The four instructions used to specify this are: "Time", Duration," Formant,1 and "Noise.t A marker is kept within the machine which denotes Time the present ooint of time. This point is a certain location in the 704 magnetic core memory. is specified it will bein at this point. hen any sample When the Time instruction is given (abbreviated by T) the marker is moved ahead by the amount specified b the instruction. Thus a series of T instructions interspersed with other instructions might give the output shown in Fig. 8 below. W T;' e . aT, I iset F;r. ie To It is sometimesdesired to limiit the duration Duration of a sample. Often a noise burst is desired which is much shorter than the particular smple in storage. By giving a duration instruction (abbreviated by D) we can accomplish this limiting. A~ ~ ~ The amplitude ~~8 of a noise sample is set and cannot be changed while it is being summed. if a burst of increaising amolitude Therefore, a series is desired, of short bursts of length limited by D can be specified. Each of these bursts would have a greater amplitude than the preceding one. The value of the duration is always that of the last given; it need not be stated frequently. The effect of the D instruction is shown in Fig. 9 below. , e,t 9 Formant t The Formant instruction specifies a single damned sine wave. This instruction (abbreviated F) specifies the phase(as plus or minus), the frequency, and the amplitude. There are normally about 50 frequencies available between 100 and 5,000 cps. adjustable Noise in 3 db steps over a range of 36 db. The Noise instruction (abbreviated N) specifies the amplitude in 6 db steps and the frequency The exact character decided. I The amplitude is of the noise of the noise. samples is yet to be Summation It is normally necessary to sum a number of different damped sines or noise. This is done very simply by letting them overlap or coincide in time, when specifying them in the instructions. Thus, if a number of different F instructions are given without an intervening T instruction the sum of the various F's will be formed, similarly for noise. There are no restrictions on the ordering of the instructions -- they are completely independent in that sense. To produce a section of a vowel we might give a sequence of the form FFFTFFFTFFF...... which would produce a sum as shown in Fig. 10 below. _b. * F. Rl F, A. .a a - II 1 Voiw A,&-M Jlf-ln-- hI--, [WJ Er T i T FtF T FF. t 0 '0 Preparation o Instructions The instructions are punched on IBM cards to be read into the machine. Once a large number of cards is punched they need not be re-punched, they need only be re-ordered to form new sounds. If a number of identical cards are required they can simply be reproduced from a "master" (cf. the last 15 instructions in AoendixF.) The program considers the instructions in order, one-by-one. It is designed so that the parameters such as the frequencies and the bandwidths of the samples can easily be altered. The noise samples are actually computed by the synthesis program itself using random numbers, and the T, D, and F instructions. The noise can thus be made to have almost any spectral characteristics desired. The program is also designed to be readily modified to receive new instructions that might be wanted to store the samples on magnetic tape, display the samples on an oscillograph screen or present them at the audio output for recording. The Piece-wise-linear Program The primary disadvantage of the program outlined above is that we must write too many instructions for Often there is each sample we wish synthesized. great deal of redundancy in these many detailed instructions because - the sounds are changing slowly or in some very regular way, e.g., the fundamental 1 - pitch or some of the formants may be changing approximately linearally with time during some interval. For cases such as these we use a coding scheme to eliminate a great deal of this redundancy. Even simple schemes can reduce the number of instructions necessary for a 2 second sample from many hundred to easily less than one hundred. The method of doing this is to write a second program which accepts the more concise instructions and translates them into a series of many more of the T, D, F, and 1i instructions. This operation is outlined in Fig. 11 below. I At this point it is useful to discuss a convenient representation of the speech we want to synthesize. A common way to represent the dynamic acoustical properties o speech is by "visible speech" patterns2 1 . These are produced by certain devices used for the analysis of speech. The patterns are constructed so that the vertical axis represents frequency, the horizontal time, and the density of the shading represents intensity. Vowels then appear as horizontal bars called formants and fricatives appear as grey regions of no very definite structure in the high frequency region. in Fig. 12 at the top of the next page. This is shown I 7i _- Ird-' fELtiVCe ~~~~~A I l__ i I I- t V} IS@Le -' PESC - II 1||ithhu ,S11U0W AllluJI program we first To code for the piece-wise-linear segments. the movements of the formants by straight-line of the formant At each break-point we state the properties somewhat as an F instruction does. approximate We do the same for the This is shown noise and for the fundamental frequency. in Fig. 13 below. 'rV' 1 _ -. . . .. riec.r a. ks -ki% av Ccks, itOf f Ite oa,, ,lie Spi F, c' _,.o 010- I rT; - F, I _ 13 e These patterns are then coded and presented to the piece-wise-linear program which interprets them and composes the proper detailed instructions. The present writer has not worked on the above program in detail but another student is studying the problem. Pre-emohasis By programming unnaturally large amlitudes for the higher frequencies we can, in an approximate way, pre-emohasize them. i Filtering the output will bring 43 them back to their"natural'level but now with less noise in the higher frequencies. This is done, of course, at the expense of adding noise and reducing the dynamic range in the lower frequency region. It has been found that the higher frequencies are quite important in the production and recognition of speech even though their normal amplitudes are lower than the low frequency region. of the noise and filtering is shown in Fig. 14 below. a' ' is The action *e. ,I*.. :... Level f .0 row a ace e W_ · I· ,--- As SRlt$l;eA6 .M l Aktvr F;lt et t 'Le bl *-tvred Lvel Program Speed, Testing, and Future Plans The maximum length for a single continuous sample that can be read out of the machine is 2.4 seconds at 14 kc. In synthesizing a sample involving the first three formants the program can run as fast as twice real time, i.e., it would take the machine 1.2 seconds a sample which would last 2.4 seconds. to synthesize The slowest rate a which synthesis proceeds is half of real time. The major delay in time is preparing the sample for the output device which takes half of real time. Thus it would normally take between 6 and 10 seconds to compute the semtle and ready it for read-out. -14-- 7 The program has been tested and debugged to a large extent. A cursory examination of the scope display of the synthesis using the instructions in Appendix F indicated that the program was functioning properly though no films have been received as yet. Further testing using scope display is in order. The next steps in the development of this program might be the inclusion of tape routines for storing the bank samples, the piece-wise-linear program, and finally the setting up and use of the digital-to-analog equipment. One of the runs of the program should be devoted to computing the noise samples. A reasonable arrangement for the actual operation of the program would be to have all of the programs and bank samples on tape. Then the piece-wise-linear instructions would be read in from the on-line card reader. Synthesis would then proceed, the samples finally being recorded on an audio tape recorder for listening tests. ACKNiOWLEDGMENT The author would like to thank Professor Kenneth N. Stevens for his helpful advice relating to all problems of speech acoustics. Thanks are due also to Professor Dean N. Arden and Mr. Ercolino Ferretti of the RE for stimulating discussions on various computational techniques. 5 - BIBLIOGRAPHY (The Journal of the Acoustical Society of America is denoted by JASA.) 1. Don Lewis, "Vocal Resonance," JASA, _ 2. Ralph K. Potter and Gordon E. Peterson, "The Representation of Vowels and their 3. Movements," , (1936), -?q. JASA, 20, (1948), 528-535. R. M. Fano, "The Information Theory Point of View in Speech Communication," JASA, 22, (1950), 691-696. 4. Franklin S. Cooper, "Spectrum Analysis," JAS, 22, (1950), 761-762. 5. W. H. Huggins, "System-Function JASA, 22, 6. (1950), Analysis of Speech Sounds," 765-767. Ralph K. Potter and J. C. Steinberg, "Toward the Specification of Speech," JASA, 22, (1950), 807-820. 7. J. C. R. Licklider and Irwin Pollack, "Effect of Differentiation, Integration, and Infinite Peak Clipping upon the Intelligibility of Speech," JASA, 20, (1948), 42-51. 8. Franklin S. Cooper, Pierre C. Delattre, Alvin M. Liberman, John M. Borst, and Louis J. Gerstam, "Some Experiments on Synthetic 9. Seech Sounds," JASA, 24, (1952), 597-606. Cyril M. Harris, "A Speech Synthesizer," JASA, 25, (1953), 970-975. 10. R. L. Miller, "Auditory Tests with Synthetic Vowels," JASA, 25, (1953), 114-121. 11. Kenneth N. Stevens, S. Karowski and C. Gunnar M. Fant, "Electric Analog of the Vocal Tract," JASA, 25, (1953) 734-742. 12. Kenneth N. Stevens and Arthur S. House, "Development of a Quantitative Descrintion of Vowel Articulation," dA1A, 27, (1955), 13. 14. Harry F. Olson and Herbert Belar, "Electronic Music Synthesizer," JASA, 27, (1955), 595-612. E. S. Weibel, "Vowel Synthesis by Means of Resonant Circuits," 15. 484-493. JASA, 27, (1955), 858-865. James L. Flannagan, "Note on the Design of 'Terminal-Analog' Speech Synthesizers," JASA, 29, (1957), 306-310. 16. George Rosen, "Dynamic Analog Speech Synthesizer," JASA, 30, (1958), 201-209. 17. E. E. David, Jr., "Artificial Auditory Recognition in Telephony," The IBi Journal of Research and Development, 2, (1958), 294-309. iisconsin, 1952) 18. R-Ml.S. Heffner, General 19. Colin Cherry, On Human Communication, (New York, 1957) 20. C. E. Shannon and W. Weaver, The Mathematical Theory Phonetics, (Madison, of Communication, (Urbana, Illinois, 1949) 21. R. K. Potter, G. A. Kopp, and H. C. Green, Visible Speech, (New York, 1947) 22. P. M. Morse, Vibration and Sound, (New York, 1948) 23. E. A. Guillemin, Communication Networks, vol. II, (New York, 1935) 24. M. F. Gardner and J. L. Barnes, Transients in Linear Systems, (New York, 1942) 25. C. G. M. Fant, Acoustic Theory of Seech Production, (The Hague, 1959) 26. Notes on Analog to Digital Conversion Techniques, ed. A. K. Susskind, (Cambridge, Mass., 1967) 27. Coding for the MIT-IBM 704 Computer, ed. F. Helwig, (Cambridge, Mass., 1958) 28. 704 Electronic Data-Processing Machine - - Manual of Opertion, IBM Corporation, (New York, 1954 to date) m11 - Appendix A Sub-word Arithmetic When little accuracy is desired it is useful to divide a 36 binary digit 704 word into a number of smaller words called sub-words. Each sub-word carries a sign with it and one position must be left open for a carry so that one sub-word will not interfere with another. The sign and carry bit are indicated by S and C respectively. The negative is handled by using the two's complement. These numbers are convenient because addition, subtraction and multiplication can be performed a 704 word without ever on all of the subwords unpacking" them. in In this program five sub-words are stored in a 704 word as follows: 1 2 3 4-8 9 10 11-15 16 17 18-22 23 24 25-29 30 31 32-36 x C S C .....S ..... 5 4 . C S C S a ,I A single n-place signed sub-word is of the following formn: C D S a. X X......C We have assumed the binary point to be to the right of the first place but the argument below can simply be generalized to this case (normally the sub-word is surrounded by others.) The n + st place designate the sign, S. A zero in indicates a positive number, a one indicates a negative number. -II -i - lace is a carry bit for absorbing any changes of The nt2nd sign -- it is erased after each computation. If a number of these sub-words in a 704 word are added to another similar 704 word, each of the n-place numbers will be added algebraically to the corresponding number (sub-word),in the other 704 word. The negative of a number is obtained by subtracting (complementing it.) it from 2 (and then adding 1) First we restrict all numbersof interest so that a, o lal-lb1 oA . < z We will show that the negative of a number always has a one in S. a number- Trivially 2 has a zero in S so that complementing it always produces a one in S. It is interesting to note that the number 2 properties 2A (- m') * >O has the . Laws of Addition by the normaladditionprocess. (a+¥) (+e)+(th) o 0. have 4d or 2 4):l "w'e For (+I)4+ so that 2 -2'>(N&i)->12 giving a zero in S, a positive number as we had assumed. a zero. If LE} *)t)a, IfA b4 then $>&A.b-2' or ,a(-!))2 2 - giving a one in S. For ,,)+(- , giving a minus ) we have Z .()+(4-] - 2 sign in S. All of the sums considered here are 42 meaning that no C ever overflows into and interferes with the sub-word on the left. - 20- Subtraction of the sub-words "in bulk" is similar to addition but the C bits of the minuend must be loaded with l's to prevent borrowing from the sub-word on the left. MultiDlication We can multiply a number by a factor of 2 , if it is positive, by shifting it m places to the right and inserting zeros on the left. If we consider the digits shifted past position 1 to be lost we have, originally, c- k,@t2k 2 kook ... After shifting m places we have decreased each exponent by m, giving, C's o c _ towithin2 If c is the negative of a number c-: . , we insert l's on the left after shifting. Originally 0 I X...X and we add to this O Thenumberaddedis sothatc' c 2'(I s. is shifted to 0O...Gx.. ...I 6...b (2.a ) +X . )-( 22 2 which is the negative of the number - -2 2 z a as desired. If a digital-to-analog converter is used which only handles absolute values we add 2 to each of the sub-words. This is a 704 word with l's in the S bits and O's elsewhere. We can also accomplish the same operation by simply changing the sign which can be seen to be equivalent. Appendix B The 704 Program in Detail The 704 program as tested in May 1959 is made of tbo basic sections. First is the synthesis program itself, and second the auxiliary routines -- one to initially compute the damped sines and another to display synthesized waveforms on the cathode ray tube unit attached to the computer. Synthesis Program The present point of time may occur at a sub-word within a 704 word so that addition, when it occurs, will involve shifting the store samples to the right or left so that their beginning will correspond with the present point of time. On the other hand the present point of time may be at the beginning of a 704 word which means no shifting is required. Since the second operation is much simpler than the first, an otimum program could be written that would make the simple routine run much faster. multiplication may or may not be required quite- a difference of seed Also, nd there is when multiplication is omitted.. To take advantage of these possibilities to gain speed, routines have been designed to handle each case separately. The phase (plus or minus) is also handled separately at times. There are three working areas in the machine: the bank or sample block containing the damped sines and noise, a short work space called the multiply block, and finally the assembly block in which the entire synthesized sample is formed. The various possible sequences of operations are shown in Fig. 15 below. The instructions are tested by the program one at a time and completely executed before the next instruction is studied. Whenever the synthesis (sometimes called is entered "assembly") program initialized so that it begins block. all of the markers are at the origin of the assembly After an instruction has been executed a return is made to obtain the next instruction, or an error count is stepped by one if an illegal instruction was given (amplitude terminate. is found or frequency out of range), or the assembly may Termination occurs if an all zero instruction (this is a T zero instruction,) or if the present Doint of time becomes located near the end of the assembly block. -2.3- The T instruction causes the setting of three markers: the present point of time measured in sub-words from the beginning of the assembly block, the number of 704 registers from the beginning of the assembly block, and the position of the present point of time in sub-words as measured from the beginning of the 704 word which contains it. The D instruction sets the duration as measured in sub-words. If the duration is found to be greater than the length of the longest sample (a noise sample), then it is reduced to this value. The F instruction first computes the phase of the sample as plus or minus and sets a marker denoting this. Since the multiplication routine can only handle shifts of multiples of 6 db in amplitude (powers of 2), and 3 db steps are desired, each sine is stored at two amplitudes separated by three db. Thus both the amplitude and the frequency enter into the calculation of the location in storage. Both the number of places to shift, for multiplication, and the sample location are then computed. Finally, advantage is taken of the fact that the sine waves damp out in shorter times for lower amplitudes. daming If this time is shorter than the duration time already specified, the routines handle the sample for the minimum time necessary and do not compute useless strings of zero's. The F routine then transfers control to the proper assembly routine for the actual synthesis. The N instruction is quite similar to the F except that the phase is always plus and because of storage requirements the amplitude In this program is in 6 db steps. the end of assembly the (TV) routine for scope display. is followed by In a production version the end of the assembly would cause the sample to be stored or to be read out. Then a new set of instructions would be obtained and the next sample synthesized. Auxiliary Routines To compute the damped sine waves, one cycle of a 55 cps. tone and one exponential of somewhat longer duration are computed. The nth harmonic is then formed by indexing through the block of the sine wave, picking every nth point. The computations for the indexing are done modulo the block length (which is conveniently 256-28), so that the point picked is always constrained to lie within the one cycle block. This is a very fast way to produce multiples of a waveform in time. These harmonics are multiplied by the decaying exponential, scaled to two different values and the resulting samples stored. All harmonics of 55 cps. up to a pre-set limit are computed and then every even harmonic up to a second limit. The limits in the present version of the program are 550 and 5500 cps, respectively. This routine is finished at a point called "End Computation." At this point a routine can be inserted to store the samples on tape so that they need not be computed for each run. The scope routine first titles the run and then takes blocks of 100 words (500 sample points) and displays them a number of times, numbering each block sequentially from 1. The right edge, left edge and the x-axis are also displayed. The role of this routine is quite flexible, as it is only needed when there is some question of whether or not synthesis is proceeding correctly useful in debugging. I -- it is quite C Appendix FLOW General Synthesis JIHARTS Program . . . . . . . Auxiliary Routines. .p........ . page 28 page 29 On the flow-charts the symbols in parentheses refer to points of entry and data words in the SAP program. The actual locations of the most important of these in the SAP program are indexed on page 30. i .X7 k VI 0. - z 3 10 IL ac I- -_ wI ZcI Cz z. ARC: O Lot J al : ul w ( 0' rIC 1 u - VI I Iat i-ur 0 ,, I z Ax -A o C W -i a !3 l r r t xI.. Ir wt x a z00 z 10 '3 0 x VI aeZ ' Z. I I- IAk - J Ix .~~~~%. - o 1' Z ii PI a dc~ 4.1.. 0 a XI= .. E F.~. Z col 1 V's'V0 vi- I,, -s 0 J-5 L, war V o :> La O 1: -V- u 1>, '- ' 9 Jme #Z 4= I~~~~~~~( --C I,.O I 't-C L r w I tI 4 _l ag 29 0 w IH of QI ithbCw C0 Ge m~ Ck a 4%. 43 ;:t l O .JI)C -aa O- IA M LL , Q: C - z 0 d~ JI w i- mp- L. I' I I I Z Fz toZ _ u XIn wO LIII- aI Z t- V'- Z .) a a.n-P 1 ,AZ -I I 0 II alr tr- I S 00o LA -Li to w I 0 s Lb' 0N W I, I w 1' 31- I La rrl iz ~s 0 a la Z z.0 CL -A.. 2 Z .. D. -~ 0 iu 0I 1o 4 (:j a vb£ ' tLI-W Q3: a.-I =P wr -i -liv =11;ia~icy~ ~l·~ls i j~t;lil·BL~i~~~;&jgpi~i ~~·~~·u~~~n~i_(_;j~l~jp~ "'~Pm~;ia~g~~;%;~u;r·r" I , L_° la I 4 4C qm ujr -~C tW :3 'I' 0("L ath-t4%.U 9" 0 3,J 3l~2;: .- O C to zC ul -) ci 0 a l o S O ZC 4 -- a -A o 0of mm u) _s - Vt Q _ l,..is x bL. -0 S va_ '., 4)- LS u5 W4 n= W X: 1 2> MI l I C. Ld 2S i: CL c I. %j-l -I r- CL - r 4r c rp 0 r- 0 I.. A- ,,~ ur v'-Ji i Vs -I-w (L =: JobeILE + r. 3i %j -, II 9 W c u- 4 5 L. IC 0 u- O z 2 Jio lJ1' t -1 11: .- h LA 0 %-oj I- Z O a I- A z - I- we qU O r ial n Ltof I-.3 - - W = o P Ia )-n ,X E E D ffi 40 X1-Do 2 0 £ l 1.o?~~. 0._ ~r I- AW LL o U~ I uI ,- W W 0 oiA ; 0 I4c 'k .Lo 10 X0 o - W ve s to I u'd ~1· ~- j. -- = ,z . ta 0 g t1 L :'i~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - C Z) xc (rS zFX -ac(a -i a 0 -> LL W m Z Ix %.A 0 a. nC_ %g %. !!MI -_ oJUL rjr.fc - V 2z i J yr4r% ,.~I m, on VI WX a 4u "ac 49b "v to l td > (A _: I i Aooendix D SAP - PROGRAM Index of the more important entry points. ' - o n s General Synthesis Program Instruction Number Syb ol A 80 D 148 E 103 EA 106+1 F 155 FmUL 210 N 385 NFUL 202 MA 297 MAL 324 MDA 244 MDAL 263 MMA 279 MMAL 289 346 MP 352 MP L 368 PDA 213 PDAL 232 30 Program Index (continued) Symbol Instruction Number PM? 349 PSKO 207 S 107 SNMPY 381 T 133 TD 193 Auxiliary Routines A 80 DSP IC 427 EC 79 HARML 27 HOUT1 54 NEXTT 458 SETV 413 SMWL 434 SMT~WLR 430A 6S1TART 1 75 THNH TV 405 TVE 468 380A i i ii i i I i I i I i I i I ,,, t ~ i 0 - oO;0 I i i iO CII.f iM o -.tC ,-4 --q-4 -4 - OrHca "J104 jc, (N' (NJ (NJ(NJ (NJ I i I i i I i i i i i i i I z ID 0 i i ~ r, 0 U O. 0o _J z:LJ IL IC_1 0 C I- U) 2 0Z x C 0-J :D CL '.,. I) .w If) IL I:t + C if) C · < F- C -.- U 4 CLX Cf * IL G L VI X iX 'C I ,, !2'i 31 + C X I. LLO C LO- X X LL iZ cc w C.,I , C U - -- < C C : L , -- Z ;• D - U)1-t U .I.J -- CLF-:U 'O 2 If f'x,.l + X LL X Cc @X < tr - x LL ,LLLo · -- t +-:,- c O_-4 + I0• uL * G• C C) L U)!t-4C3 tu ILi O ,Ua cL - C LL O --ZC < < rXr < C J .r -0t' .4 - Ii i .b; i i i I p. i i i i I i i i I i i i i I I I i I 11 I i I i I I i i I i I i i I i i i I i I i I t~ D i" or0, O -. o'hcice~,c, :- g io C lcCj C\ i lm (( ' .im i~ cC,4Lf .1( i (e C^1 C :o OcD ,-i CI cq .- -t !-t 4 -t Ln4t 'c4444f-- co 0D0! 'Lf i i I i i i I i i CM(-, 4 t v'0 r- ao o, 0 r--I Lf- Lfn L L &f tpL tn L L 'C I ! i i i i i i i i ILt: C :: I iIl I- Ui ia LU ' C I- ') U-i L ii ;z C\.M U) U)! C H- 1D 0Z C Lr 0- it /) LLI U'i lIl C11 -J - ct t-- I Lu U-i L C: rr z a, Lti 41,,0 I 9' -. C 4 'Ge CI~k .- . >(. I X +i+ 15 (j) I I tJni, C; I X X X:L _I[ C:!CI_ <: <I CI 0•. x:x + CCr ; CC 4: rI-C <:i: Ji - i3f 0 L Q i .t: I-- UJ) , .. <:rtr. ij CNM Ln I c, l, Ly 4r-- .J It C . J I I i I -T'; i i I i i I- *1, C _ U ! . cr 'C? r! ;t: + I i i4 !3 ... L 3zl iJ~ ~, ~ - U)C i, -J I.IL- i I ,- C u-jaC:, LLI<r Iu.-- I) * < aC X X - I. i I :3 \ t- A Lf j Z 0• U 2: IC JUC if; U) I-- a 7 -:( P t. I C < < -:-- C:<:<;< CF (Fp: H < V X :CY. iT) _--J .- ' II if f i i iI i i i Ii ii i I i i i ii i ij i I I i I i I --- \cj;(I,4 -F: 0 CoC -' (", rc x- ,.D .1:0DO I.,D u' ' ic cc a) 0CC). ij\ !' aO ( 0 -- i(' 4 L- I4 n Df- a) - r I I-- t F_ - r-"oa cc 0 c c a a)D o c 0": O 0" 0' 0' oC,o' , ~~~ ~~~ ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ i) , '"-- I~~~ .2: U) IZ :0• ;0 a iO 'H x iU LLu ^ :< /0• It- jC LL C>Z . 0•f a) I C NL C1 ^ YL L- :I O. C / uCtu( ua T a) 2: H CL tI- * 2 0 tC~~2-~~ Z 2 C C ; " ZI - -Z - - tiZ LLI < 0Ia V) I I t_ __ ~~~~~~~~~~~L U Uz C a) U _j 1 Q t 0 -' LL J LL a) CL ua 2: C~~~~F uJ Y--a ) LD-J Z LT, '- Qa u L - 'LL II I LL 0 < 2 U- ~~~~~J ~ ~ )U Z C a C :I : C_ <[ C C Cfu) C Z !H C-S U 412: U) 2: I I./ a C uI' 1 <0 C H2 C HU H 4 (N Z Ii I L Hl CL a C /: I'-- 'c. l - - 0- 4< C )F I - a) Ht/0 I HJI ; LI; I Z Lyl ULr -a) ' /, U U.. < 33 Z r I- + VNF * * - £ L 2: < <. C ,) 1 a aC -0•_IJ IH C , - -- i- !0 F r, n .2 4 t H H H H H Z. -. < < Z i 2' < i i i i ; i I I I i i I i I i i I i i i i i O!-i OI oi CO o-C -- , i 't Lo 0 C O. -H . i iI i i i S i i -4 !o ' r - -i , rq4 ~-I !{., CN- 0 I5 i.0 100 !,--i _4 Ir" i- H r -- I r4 rC r !,' :o i-c r-- r4 -I 0-' C r-N ,-- ( . i c,' eNj N Nl \(\J 1-1 -- H - c0 in N - co CJN j - - ',o0 --i 'C\1 J r-- -- I I I i I 1I i 1 i I I i i i i i i I I i C Ii Ii i i i i ir ic "-' i il : i0• I I O Ct) z I u iJ ,-- IL I X _d u. C) tI- C I.- IT: ! U)L l-lJ_, dJ >L1 -Ji o~~ ~ -j U-LL iL tD 0 _! %__ 0•k i ii 4Q_ U-C 10• U]1 U- L .*II c'0 Ji - C-<< <fC <- T C <r . J C i• IJf- l- I I I i i C t I F VJ) v o (Il I/1 IUf) I Z cc Z *. _- I - a tr, 0k-J- t 2 rs: i I i i i I I iI I, . , . i' 3+ Z Lc I I i LL - <; . 2 < 0 L i 'T) U) 2: trUV; :~ *- 1 < 0 . C C JiC JI <C. IF I i i : niv t, 1F i !LIJ i i i i 1, U. ! f:, I Z OC C:oo Z "' t_2 r -- ir-ir-~ . -- < i~,rI c uarC Ii· i I I i I- CL <-.: r I- I 2 <0C 1> Z.Z tC,' --- ,- k- U< I i : 0 CY: I i i i t I 'I I i i i i i i i i i i i i i i I i i I I I I i i i i i i 7 i i i, I I i i I I i Ii J_ `L- << •:Z0• : i i i I I I I i i I I I i ii I i I I i I I I Iii i I I I I I I i I I iI 11I I ii I I i i I I I I i I iI i i I I I I i i i . iI i I i i f I I I i I I I i I Ii I I i I II co4 L-) \o rM !-4 --MI:'-i c qMI 4- co-\ <) m 10' ;4 ! 1 -i - ; , ;t fq t -4-'. - t t- I-lt L 0i - Ln '-i LnJC n't U- 1-r4r Ln I U' %D~0 O !N un:Ln 'IC i 'O 'I 'C I 'ID~ 0! cc, -J : "I I 11 IL u) iZ :E < i 11, IL U- - ILL (. lz 0 > .3 hi X .0• In 4 C 0 QCL CDCCL: 0 2: ;Z !DJ LL; Lun 1± CrY 'a Lu 1-L C 0 U) in Lii o) O Z 0 I- C 0• C .:2 . 00 LLL 0 uL _J ID lz Z -) L' C 4Q .\ 0• 0 (Ii U) U. Iar : Li IL cyU- 4-! LVI (I) L) .+ C. N/ IlzQi al c '-. , Q. Ir- urCa C -C j L f.C J:L , C C 0 C urL ; a- I < Ca<J X (5 t-. C! - rc > - 9-XXJ < C L0 a X 1. a -< .I, ... iii _JC I -E : -- av e C ! -c trC (\ ._C.:: - C. J C. 0 Ql<IV,(; , CI , JI o I- C X.15 <4'CC ai, . i u. - a. C)2. , -U, ;C-i'i X.-1 a I;.' a _iL--[2 <t--ir;IX. t --rf j *- C, ILL 35S j J i i i I i ii I I I i i j 0r;C _-- C :I - cM4t P~ I-- r -- Ln O ac m iI 'c c"J co Q\ 0 r co - I-- ::f IP -H - - - 0 .Do-coO Ko r- aO OD C-.1 -c -10: o -J c( C'0\o' 00 0i~c ', i O >Tz Q: O in 1., I- 3 C I i -,-- Q J LL z I. :L I a>-IaG C 'X C: .L: LL a: -- a: U- ), i, Lf) Z.:E -- !--- +: I- -ii- aTE '-A- t: i C (A' t-;LL ,0 i LLu cc C C 0 t-,: O- a ,-l ) If J i . ' ciO C C - 0- Z ItJ 4 i -C CCL--(;,~ 'nuLr sLCji - . 0 ! iU :, alf s*z +! .L L.U -CLL U'~ - <--<( C cr: t.. >- _JC (C ,- .JI0 z• C C. 0•. ) i C Z+ :V tL * * C LL vi <1C C,1r. <Cf< !< C - a: C< <I 0 < :c 4L* J : -ii: r Z * I ;J ( ,< < < : a: C ,tI- ie <CFA_ UU Z U F- JV1- V > -'i- --_" . C u (r U C-, JNi. F-- U a. 2: Ut F V . . C ]t_ . I *i-; I, 36 i I I t- i~~~~~~~~~~~~~~~~~~~~~~~ i I i II il i ii I C' ON'-4 C nm - L, J -0cc o0 C) , (Co, ;o cO 0 0 -- - 1-4 -1 -4 ,--I 1 ---i - -- - (j CJ (1 (j CN CN\j rt ('x. j! c(N0, (t'xN , . C\j 00c .04 CC t,- : L O -"0 c,t-,r(' IN ,jcqi,(!. C, l t'Cm Ml, I (N (N N,' i l (\(lN(\ CNJ(J ( (N ( (J ;Ln N NC\(N ,. j o C 1-- t't r',J ;o4 i i, i I i C C t3 . _ J Hr- L >- U) _J .>- J iE U w ~LL 02 L.u L.c: u3~ VI, V) u V) < a LL 1J c a t--, U .J I-- LL' t- U LL; L .0 LUL'Y LL I L J- J _ Z' CL 3 -J 3 i") 2' C U 0t_ Ln ' Ta Q H- 2 I-- LL U0 r-- * * C C I 0 U F- cc cc U` I i Lf C C 13_ 0r H J 'C -i tCxCy-- In i,.J I _ C+ <cE < aT : C< ,_a Ct:L< ::< < 0Lr" CLLu C ICL C CL a C. CL c- C ' a a .2QL aLLC a a a a a. Ca:L LL _ Il C C ' 1- ( cl<:J . 'c- << X a.<: < < a: _L 0'"~ : _J <--.' i-- -. C:H- i-. -- .- u- - -_ _ ._ t F U -JcU .,.0 U' , y. , Lu= , r-i I-, i I I V <f L C < 0 :C r 1 -0 < * C + C: C t - Q LL CLaQ * ** * 0* * CC * * u ,c>- <0 C: X <'r ' !7 C < i-- Hi - : C0FX C 0 tC-Cr U- < -- _ < r4 1-- Q. 37 I I I I ' i I Ii I I Ii i I I i 4 1 i i i i i i i i i i i I 1 i i Ii I I I i I I ii i . I i I i i i I i· II i i I i I . I J I I I i tL i i !1: Id i L iS ci·, i· i i' i I i i I i -t - I t UN 1'0 i sO, Utn cn tL iL'U-U-n I1 14' o iN (N (N Coj (NJ cxd (J m (NCj 44 '~f (NJ - !aC n 1N ,o U- 1n 73 it , ,0 %it" (\, ,C CJ" s c'c,,Jc J I(\J N~I 4 I , 1 . Ir r-- --:. I----- r--o ~ i "J (NJ(N (\J (NJ h 1CNJ NJ il i i i i i L i i i I i i i I i . I I- a: Isi LL , a: : J3 l I -i! J a: t. l I.-I Z LIu 1 4C LU ji ), U i U) C: ai L2u r 2~f: Li C ar o L LLI F- 11 v~~ r~ ~~~ F ) tl') IL~~~~~~~~~~~~~~~~ I- u2 C~ : L LLj Lu 27 «-- - Q O IL cEq Q_ : Icc 'L L _J_ -J--J M c+ -I 4; i-i I; C ~j < I u)C' ' ,~ , : I.- I I ,- D q - -I-- I-. - r-.u-H " q-t4q4 <--, C , ,2 i< Ji- U) C .a Ul . C + CCr Wr-4 _ r: E * U U * * .E- * C !-, C ui u * * , LU Iorl. F s.,^ ((C I >- Lr;< LO C < C X ifUC V1 C < C C <:L 1 5-3 c-! (-r. 1 -- << 1i3 <. F--C J tC 2 . -- , X J CYiC C Z C UU)!-UC < < -- J ,< < : Lr,!- u i ! -J IJ I < x :.E<: < ,:U <:< <: : !cl, ' ,~ v-v I i i i i i i i I i t ii I i 1 i TI i I I I i i I I .Ji i 7.". I 2 i <. s I, 8 i i 1: I 1 i: i i if i ii t II i I I i i i I I t I i i I I I I i i I I i i ii i i i i i. ii i i i i .i 11 i i i I i 1. I i l i i i i i F ii i; i i i I I I i '' i : I I i II i i i i I i i In/I F'- cO O' O w oo C\ C0 COC3o o co 0 0', c xj( c,J (' 'tm1 'o a, ' O C c r N c 4t UN 0'0 O' O' (ri4 Ch( !i O(', I' O ( 0 0' C' C0 C) -- o0co C\ i( (,\I (xj ick ,.C ccm ti c q\ m M m3.M'! l: riC\j n .'v c)Cn0 I i I~( U) iciC o r- co '14 '3 ccCq i~- CI m /I I I I i i i i i I i I i I i I i I I i I i I I i; i I Ii i; I i I i il ,i i: I i 11 I I i '' I ;· F. I-I-- i- Cr '.L LL a:~~~ LL2 ;· a L ;LL (r; L *c F i C :C LL F~~~~L J a. F U a :k.JO 'o -- I-- LLI LU * + + + e -L U) < 'L U) r- IC C + 0 U 1E V IJFJ - C C Y':: : J- - c. X :I ' < <c CIa <,v: . 2tE'ct '-- < C C z --- U,c L1' , I3 07 : 4 . < r, - ill', a' G C 4 -4 C r- U-n< C < <[LrIZ - C Q_t< -:< < < < ;I ! i a i< L:: '.c i .;~a. 1 CLLL I **a U U U.'1*Fs U) C iJ . 1-- iY iL C L < < <I.x 7r2,r< I I-- . J <: C- U C t- - [- <Fr o I ; I < -5; ar i I i < i<r <i C. - i-iU. < U,, u-i cr ? i i 37 i i I-- I I ri i i i i I I < , > %Ctrl c A-eF C CL - !< I)lr-(C>ei I I I i i i i iI 1 I. II I I i i F 7L i i i i i i i i I ,,, i i I i i i' Ln In ),i.I i~ ; Mcloi It i ii Ln I 1 ' ',. tt i f I I IO\ CN1NI N Ncr) fi4NiN a-,CL'(C) i I IN i FI' ii i. I i I I i i i i i i i 1 i 11 i k j iI I i i 1 i i i I!I I i i i i i I Lo Un Il,Ln I LE I 'D r--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ I ~ ~ I·~ - i . :I r iis i -J· a, I i i I a '' I =11 CI i OL Z lJ ;J- D 00 I _i ' t-'ai~le 4 irt XI <- )10Z !!! * W I i: I. ,i .,I'-I * r- a- -I r- I- It rWCL ua i j * v tri * D_ a i I-' (0 cC 0 L) a*. * $ lz: '<0t i R C c -< < :C",!.- ..- Z ,~iJ 1 I i I LL L CY LL 1 L c r-i I 22 -4 : i +,+ : 0, Z jc'-l _J :, * *C Z ix i I tr,... .r F- CL . " i . * * c M U (-r IIX C C r4- C I< C, ~ + * S T 1C C_ VC] i , C- <, :I . i j C, C U C a** Z ii~I c/( Ii- lr-. -II'c i :,.. <V' : 1 c IC JC t -J i F-CL iX 'x>C c,Iix I i !_I L iI I-- tf r.L, +' . 1t r~: i AAi L <J ** U1 U_I 2_ Z 0 . Ja I-- 0-1 1J -. ial~ . 0i-ir1- ,EE c. a it C :...a-,.i, :LL ,.j rZ· UL_ Q C xC QI jO, C ,C : CC - 1l aJ i-- a -jt'""'CI< C 10~ V- 'U 0 1- U <Q r iia ~' a i I I, I c , h a r in_~ rl Il i . . e r! I i li 1.I I; r 11, j, i I i' 'i i: i I i I P I- I ! I i, I i i . fm I~~~ ' . i i l I i I i i i !! i. l l I i I I i iI I I j! ! !! i ! I I I . i1. l i ! ii I Il r' l l -- I~I I I I CJI O 0 C! t cnls C IiCDI~ o O r -Irru- M (7% 4 jc iIi0 "1 In! 4lhfr- i 9f - co oN O - o4 r- CN ,'0 O.D0 0 ,O' ° O !D - 'r fA F iC 3 i ICO O co0co CO CD IT ONO Cc C M fq:)(n mlmmCmcnltm <M (n cnmtm n M10)M !V) M ll mi C !WC M M mmCc~Cc a, ,.Il- O~ l : i iI I I ; i Ii I i I · i I · I : i · I i ii I C: i iI i i i I iI ii II i I i: !· I ! 3· 1: '· I i: u I., j .i a ! , , i' ': I II I i i I I i i I i I:~~: I i~~~ -r :, I. iI I i i i i i i i it i I ii I II O ri o C i i i i --l iU i : i C .C zI '' i 'i:l 'U 'Lu !L\T Oi ,L) U L i- O0 IQ.J t 'i i .l L 1- )- LiLI iL i '- C I , Z CZ ai QZ a.z I ' I Oi. 7 L.L5 : r :e * 0' o L: D' J -IC i- _. C I ;If ;ms , < m {J S;C j:_1 <tlCi CJU:l- i I- 0• iJ C . 7Z 4 a * j ,f'r, `F..-Z i, .l f ,.vi i X;< c!cc<,:3r ir ;n- . 11 ' L , i . , I11. ri i i. i UI I- 8 C ' C Iii ry i C o c]r A ; XC IOI:L C' ' 5 i I i hL I i ir r !t LI L. A i I£ - · n :i iI cL 7 .iu: e~ c-iJ L !I- X! !C w I- ,.r_ -.- i' U ii i I CIC( I IL I r"j,< C 'l< CC -I U)-0< IC C ,i i I I LL I i I 0a l -~~~~ - .mccocc U U jU)VC<~ t C <, ti, _l_ i L i. Ci i I- I i 0 * 'r- c 1: i , i CY 1- C tv) o' C i . ct - O U) Z j I . Z LL ' =' O 5 54 iL 5 -) - e , - ul) I LU ; JLL U 'j 0 I,) iI iL I- : ''') I i lY'-a. i> i i ~- 3 '-F- ~ ~Lii ) [ !]O ~ Z - Z ~ ilL11 : 7] E i :-J i3i Z. ZI U C i I ~~ Lij i - LU I ii. ': i i I iL 11.1 I . li I !LI : i I I i i J i I I1 i I i I i i i I I i I Ii i I i i II I I i I iL i I I I i i I i i i i i I i i ! I i i , a cI 1 m f c oi. C 0'I iOs U' C x Ia It, ! 0 I a OIC0 ·,4',4 i i 0 'J 41444 i44 4t ' t i rNCl (Ij rO~r~ It i 0• i~ 0•C C i i ,0000: I U, 0 i-' I ICCL i I C >- c·L3 0• i> F- !: Z- 'IL D C CG; tui ,- ILi iC I F- ¸ F- I1.~. i C! Z * < < '1i C *- F 1< (rJ 0 K- IC - 011. C JIC j:F- Jlc:J U l I-' C i ~ CIU il--I :-LL !I F f ! iF- ji l2i c t-1L - I- I U'F- C i r- C0 'NI C, - I ('X :> N I.0 N LI ' U iT >Ic - Of I C-r .U , .<!< s- a cx C- Xc [) -4 t---X <) 0• '-4Z'< U. 1F: C, lI :J I- X >X i 2 ._ >' .:_: CZ. C L: z , O -Ci I .-Ct U C '< < I< C>- >-i>-(z x ii NN i X !x C F- I- _ -i a CLi0 c U) - j <' x < U(17 uT l I i- i(; U) U 0• 0 iS i ! I i i I I I I I I 1 i LL i : r I I i2! , -J tLL rEDU. xI <C I ! ~-ic zl:r; C . Li C: ! Ci -4 I' ~F- L .. J I- i Cv- U- '-4 I FIO' -J z C F FC L Cc .. J'N LL Li. LL ZIF . G LL 'Ci I 'OI r' N, CF I 1c1 (I - !!3 "1 1~ - ,i ,, J, cZ Ccr 'r ") ,, O I P I I i I i i i i i i i Ii I i I I i I I I t i I I ii i iI i i I I j < -' C C)0 c m 4 (( i ! C\J (fVIttV Ccict 14 MI i -4 I . i I I I ,L) x Cc iO 1;r /i L 0' C) Crq 4 11 i Ii II I I i i f It ;4 4444;r 1- CO 3 -. It i-It - INC\ (7, C L - i i' D '- L I' I 44 I In I' LL I Dt-U LiU (U I I 3. i r >- I- X i< LLU 0 ii II :: i 0 fly .X io : ! C : i0 0< 4 ;- -J 4 0:i; I- I~ C -J :0 c rh _:J -J -r X -J a0 O' >I I X 0 r u: ,,' u' , i Q 4 -J-LJ, 0<0<1 LL I L LL I-1 I-- . C LD 1: -4 < <- o') .0 LL 0 Z 0Ug V 2 i 3 -C)ii C Z >-- i>' 00 Z >- 1 ( IC UC, 1 C') >- I-I- U 00Z I-- i 0 X z Li Z .x .- 'lJ.J 4 1- C eq !, 1+ >I-- COC 3 1 C 1-1 z C r . i . ' i C (D) 't - I-- C: U +F) 0)C r i X D XX i IV C C >- L C CL CC + - + ': * C - x* * 2 x( I- rC_ ....JL,.JZ: X X- ,C 2 2 'Z: 2: JI- - 0-.CC C C cU ,J CL.J: 4 0 0 0 U Z 0CL ('. - A-.' CU I--. ZI ,.q r,., C i - [u I t I e i43 !I i i . u' :O 1, Q - C) Cl-,-. J1 0'",. L I' ,i ii I· i i· i~~~~~~~~~ Fi~ ~I ;~~~~~~~~~ '-4 cf o~ L( ,· i 1 I; !· C LUL ,. ~o l'- sO O f'-:1"- 'O,D 4 '- 4.zf i it .t f t i C:I ,t Ce CC/m Ct in C2 Cia C Ci i --t /o i .} i~~~~~~~~~~~~~~~~~~~~ 6~~~._ i !!, < <Z ! i Z.I~ I : I ; I ii Iii, .CY_ I iC c. Z;: wlU H i i C a_ L; Li H Z I 10 'O C: LU' !o i 11L I Li C i rV i i-i Ii i 1 LLU i I i i ii i IC iu Ii iI i I I i '.~ ! r I I 0• La .e Ic i i Ic ic t41CL ii I /*J' -j i Ht IUC Z LUU) LU I C t ; i iC e~j 0• C..J 0• CI/= 0•Li~ 0•0•L c\-, i i H.- ) -) !--I I- C C, z: 2l-<-l. Ij I X i 4 4i LL! -, il i ;,LtL i !U H I7CZ 1< 1 1: 1> I I > I Iu i I , 2'uiG 3 "CVt I--L LLU iaJr '4 I~-L i " i ; C i ri i- ^D +C + ! ;' '> 0I- I aL I u,-3 < UIU u.l_: th I-- tL u tHL X L t H 'I 'r flNi '- a OL(r -- LL II i:- I i= 'C. C), -- i r" C tu4U tI CcG Cr CC i i i-Jtr;·- V U.' %. LU LU, LL L LL C; 1 aL 2'_ u2 E I} -- F it't~ U ,-U I t-) ! . I IU) c f I1 I !; 0•~c/) C H-;LL L O1 , a IQ kj I )- , I i I I 11 I I i I I i ii i I I i I I T II i Ii i i Ii i i i I I i i ii I it i ii 1\ r- co o 1 1 cC ccji - In ,O loO OQ0C c - r - Cin r--q -"- ("J Mseuin'orF-co 4 tN N Nr3 tn; £ (jC CjCI ('\ Cc (JC ( J Qf\ CD OiW N N c COWC \JCi \ cc~Žcc o ; 0 j(, ca a 4 in %DO f- G0(C c cm C cn CI!c Q i - Oin also nI I l I l~~ I i I i i i i I i II i i I t i I4 k i i II i 4i Z I : i I i -F- i iI t LJ i i -J D CD - llJ .r a X L. U") 0• C rY ry-:: /I- c LJ Lu" L 2: C C C C C C. I C 0 ; C 4; i u L In C Un:C C CMi ft I \ c, I k't'V V 't ' L' ,N U Lu Lu Lu1 LU' LULU LLu C C C C C r CC C C Q ;C C C :n C C i .'! H I -i Ni a cr " ..4 'o I c\ C ,! 1 N of Cc C:C c c C 0• Lu Lu < LL i--- t LL+ > -·- r, cL iC t5rw / -'L LI. i~~~~~~~~~~~~~ t C i U I L jtJ JL ,C) CC C J ; -. Ii I I C LJ 11 i I!: LL'-X : G IC i Njt u L 0•rcc 3l~;c LZ1 U IU W LL LL L: CL C Cc Lu0•0NJ CD I <; 1 .I + + CC C\.C to* * -I'O I,'S CC C)C ,J C C O Cf L-: Za I:f '5 r-c, c i-t I C l r .C C r- it Unc I- ut U. - LLF t, L- ILf- ttLLUU %Lu U L C•I-LuI- .-- b C Oi ' 1 - II i i~r : ~ le I ii i i i i i it 'C-U S.i. i ;n oi : ,LAn 'o 'O'0'0 I'0 L3 i o o' 0 Ln ,P- o ,o i! G10000D · ) . 001 0 ,,er - - col o o ,--0ci u-I r- CO ---I I > fl I I I j I Ii j I Ii i I i i : ,, !· t ! I i i I i I i l Li I I I * i· 1; r 1 f I i i I i I , ii i I ii i i i i i' I I I z l i i i- i I i II jr IZ ILL! i i i I l I- l j l itt 4:1: If- 1- C fC: Ci IC i cc .+ +' oc C: I' Cj Ii Cc LL Lu ,C C !a I - LI iII21~ CI;ZI \/ - E M J . LJ c C C <.<Z t:L: c ,Ncl, 1 L L u L- i' i 102 1 jQ 0 C (In_ Rt LI U IU I , C Ci, i C t-) CLr N LC 0 c C (V N\, ri -,- A c tl N1 4' LL1J.I Q jQLi-C- !N a. C Li LL i Li L I Lii oooca *C C . i ht iI,.2 i~ G -Kz1(f) CC Z cL I a La \LCicaJLL C c1i 0-r I , MEa. CL C zr, , z i iis i lr\ Y C IIJ 4j Lii LL i-J 'N j) r) ci ,:57 • , I I I O i,/ _LL ii.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +6! I c tC 1 F cN Fa :+ CCC rJNJNLULL L iL ullr ILtL. LiL i~ U-tU0 0 0 0 0 0 0 rZ c0 0 C C _C LL i I C-Qu--i cC 0 0 C C N~ IL *t nII 4-r:N C 'tz 27 I C + C j z , i I i '; I | E j l $ l I i I 'S{i C i I * - N !O j It 'ir i ! Ii ! II I~ L i II Ii .4;- ; *_- i I I I_ C: CL iCL 11 tC ~/V LL I1L I Z i . I f 17 i 1 I i I i i i I i I 11 i i i i I i i i i I iO - r C i i i i '~ i, l cc cCXcoi a c C cc n C!cic cc O iO,-H-cn !c ac: 0' 0 0' 0' CIc i I-- C ON 01, ,,O , i i i I 1 Ccc~ af'C nc : I 11i s i cf)i 4 Lf 1 c0- i I i I i i i I i i I (' I I i i i i i ii i I i i t I O I (D 08 r-i OD 1 0) 0,0 01 0-1 , q 1i I !C CC C)C i .; 01' 13; i f- n i: I I -1 i i,i Il I LC 4 I If 1-i -- i ; 1 0 1i-H 1! iI I I i' , -41I ! ! I i i , i i i i i I i i I i i i i i i (P izZi , l_ LLJ D > 4-j --i ,3 .-0iY rri 0• I-, I- r, Co? '0 4- iJ I- -Jf i .J U) - I- 1' i Ij* C:, -Z i i Li C C t c, rj c : C I I 4 C Li Li Lti L a C CIC N .i~L U W CL1U a c I LI Ci tLi1 CC tu c c "C, C t Ln Lr,LL u U c3 ,>J i i._l T.JL1 J LL i i i IC 2:2:2: "M Z -3 Z 0! - tn C L o U t CL( : ~I j C ` E LL V C F-F- - - iC C X JLL t, 7 C C CC- ciiC cC C C C iO (i i G -J - iC C i C 4 ,- C :- 0C ' ,-Cc C c c) I(C ' G 0G CC r. r-- C o C IG C : HI C. ,' F- ' i t 1, U H V - 'LiC-C C C C CCL CC C:C C Io0_ c 0 Ly-H0 v' c u GCC Ci CC * CC C IC C 2 C LL O iL I, ,C !''-1- ( GMc zOz : i r" Ii CI C Cc, 0* I'- ( C '! CICC Lf)U i,- , * * C _q Zr C - u u1uk Li C0 C Z -I , z i ~~~~ .I 1Q~~~~~~~~~~~~~~~~~ i i~~~~~~~~~~~~~~~~~~~ I i E r Ili I i li, r. F i c i I I :1 I i i i!I i i I t, .I! I "I i i ;. i i i I II i I ii I iI -. i IC · o ~~ I oi ~~ f--COr % 1t I0 ,.~ vul- uII _L 1_ 4u I:l:W r-4-A , J un i ,m tnit -,II; t2t "I i i I- L _1_ 0 · 11 I .rs I " i _ _ g-1 I i- !- - ~ 1 _'. ;I _ -= .; i iN I I "t t_ I i Z _' i i ;: ' "` r _ . I _i %I·I: mimC< !i ~, + I 1 ' K)f r- r : -i 11I -4i-4 N\)N N NCN)z CV 0o010ooo o ol .O O CfC) (D 0: 0 oCo o ° oo °1° C0 0 0 CoO oc ol "N cllndI (N O Oi Nf NL. o > N N " CJIN N 1" NI(J' NIJN (N N NN IM t : Z Z Z: Z Zl Z:ZI ZZ Z;: Z (i,J (_! Ind (_ ZZZZ:';Z Z izNNN :Zz oC o o oo0 C O 014 .4 0 010 Z O O OO 1 0 O 0!0 0 -I. I - !4| . i I 1. I I I i i iI -. I (l) iv) ) II , _ (I) _ | I- .- I t fv )il I W - I~~ Z Z Iv I.. ~ i I :1 i 'i a !' Z . I[ _.. I- ,1_&_IY I(J' U) V U)i,%v3 -1 ii1S. i i ii -- w' v _ ; AA.. Il- In, V m ! . In ~ 'J " -Is -1 -1 i, ! I' I I Il,_ I . t I I i I t I i . i I l l i' j.. i i l; i I j 1. ,1 ! ii i l l i \IN i: ,. i : ( (J ! Li) 1: I i I i i i 1 i i i I 1I I I- W i I I; iI IL aL Z i I i i i I Ln ifI - LL I t~~~~~C II L <I r F 1-f! 'n- NjIL LI .: ..Ct I i- -!- ', LC I < l-- iiJ ~~LI) I -- " -4A-C ,1. "' v-.. .. itL j rY ~-]LIJ ~ , <;I -L I i- 0 ,Ur ' ' _ j0 II iXC . I I -l- - ., - > Ii 01.1 -- ilL ';I--l , r 1 I jN i .I I L I -LLN ,; - I-- Z,, IX O CII !. jsv L.-- t ', a- I- 01 . Cn - - -- a: ; 0 O , L,C Ihr !I *~~~~~~~~~~~~~x i I !r-!- ; 1 --+ + - Z Z Z: C;O C I a I ilr I' ,l~ I| of I LU . ,- L I:IO· '0 I i !,LL c i .i I t :1,! > -'IL . Ly : I cL i.0- i ;LX I !I.L rIN] t I ai 1. I .; I:L ! i '. I N i . I-. !~~~i-1 | i\ i !< I i CL i ! I- O LL I .7f I t I IL <1 I ',iI__ i L ,Ij:I+-U +I(-) ) j I ; . |jij i r i a. i ;00 i I I I I is LI) I10 ! ;:C ! Zj ttU) r- + | C i ' i.o + col C+ I i+ +0 +I +C IZZ' Z C!IC Z"!-':CZ C !^ C!: u [u -_2Z cc! C oCo co NC Z Z!_c jc(z( Z TccC' CIO C! i j 1 0 L-qU U cr a OCC 1WX;>-UC CC i C 4 c,:;1 -IJ' J: °'c" :.-u ,,,- CEIlXXJ IiX 2z C C. CCcr Cz VIX 'J; C;; ; Sa-C lJa JIJIAC i' ) !cc M:Cz;C tr)I-V<i ni -CILL, < <:I V} !i | ciIC >-,' -U of OZ. 1K rlLCC !- I |:! <- < I- 'Ir tr J - cc r, i <': <r ;~Z,-J~~~~~~~~~~~~~~~~ i I + i I i i ' , I I I1 i i I I I i I I I i i i I i I i i i i I i I 1 I i i I i i i i i I i i i i i i iI i COiO C CiC I 2.Z ,Z IC, ( NJ chq.f 4t Lr.,P- !cN ,I.i Cl:JC.C\ J C, -Zz: tv r V)0ul) ZL ,C In 0 i C: (\I C i i i <, o, o -I i i A -i J C, :a i I I Ii i ii I i I I i i ii t i ii I i I i i i Ii i i i i I t I I f i i i i :n I I iI iI i i I i i I i i C c,c i, I i i ii 1 I I i i I I i i i ,II-I i I i i t II I i i i i i i I i i I i. t ,I II IIII i i i; I' i i· I· i L i i i i i i ii i i iI i I i i i i i i i iI i I I I I LL CD rY I-z Z 0 i,0 (I r- -. (' [1 [ Z , ._) ,.S) Ull U.: u ~ r- C . C c[ !- N - ca,Ct C --. iL ' C C C I- NiC ;C , CCCCC C 4 U>( 'c C C'C C f' C C cr cc M cc cCr CrS(C f- I-- I-- U fu .L i 'C Cr,:S CC Si S !i ';:f C cc cJ_.c n 'Z -iXLL L!ac. c.E3.L': C iU>f d0 I I ; 49 I I I I i i iI Apoendix E The Format of the Instructions Octal numbers are based on the numbers 0 through 7 as our decimal system is based on 0 through 9. Octal numbers are especially useful in computer work as there is a one-to-one correspondence between an octal digit and a group of three binary digits. The instructions will be composed of six octal digits so that two will occupy each 704 word. The positions are numbered from the left. T will have a 0 in position the value 1. Positions 2-6 contain of the shift in units of one sub-word, from 0 to 77,7778 (O to 32,76710.) A 0 will terminate assembly. ;D will have a 1 in position 1. Positions 2-6 contain the duration in units of one sub-word. F will have a 2 in position 1. Position 2 is even for a starting phase of 0 phase of 180 ° (minus.) (plus) and odd for a starting Positions 3 and 4 contain the number of the sam-oleand thus determines the frequency. Positions N 5 and 6 contain the amplitude. will have a 3 in position 1. Positions 2 and 3 soecify the nature of the noise desired. The samples would be numbered and their characteristics listed -- for the programmer's convenience. the amplitude. Position 4 specifies Positions 5 and 6 are disregarded. 50 - II I i . I I, I Ii I I I i I I i I I i I i iI I1 ti i I i I~~~~~~~~~~~~~~~~~~~~~ ewix~ F tyStUctio i Arl i i i i I I i I I[ i i i ! I i I i i i i i i i II i I II I i i I I I i i i i I i i i i i i i I i i i I i I II I I i Ii i I I I I II I I i i II I i II II i i i . I i I i i C LL.i i oiO O C G10 0 C nQ i u1 C I- CC' CO: C GC 4t' C L zi X + C CO C, ._ -- CC 0 N N L !(V ( M , . I + '- F- C ccc o (' La iL1 L Lt CC, Lr)I' + I C\ 'I; + f i LL 11i- LL LL C F LL IL C CCC Lr C + * LL OC , * CC C,CC UL' f Cj: COO Clx *, _ _li C * O% (I, C ac tL I - iccc 'C Ca- CiC On C c c C u', I- 0 io I e,,C O i - L LL L:c + u -'i + ('n C ! LL (1 Li c o Cr C: C ,1 * al:' C C rcr" O C" cLc' C IC 4 LiO\ LL 0C CI C + I c' C CC, oC C , C C, C. ccc eew C: Lna: ir C .LL C\J - O Oz C: C i LI) 0 uj Z IC Oc I '- C cc 0m II a,' a 4,N o_ n r-4' LL C C C A O - O LULflC i C C,-C) Lr' UC -I tn + L) u + I u I u C' U. C LL- LL - Ll.L! I Ut CN J4 -. C IN N C C ,C C'C CiC '. cic C ,- C C , C r( ( ('N(. ' C; C ' i i i I i I i I i if I I C I i 1 t-- t-- ,t - - H CC C'C C'C C C i C co C r' C U- C NC C C C (C N C C O C' C *\ cll (1, 1 I-- 0 C. C C :'-4 if 4 c . C c- (\! I I C C I iI _ 4Cc:- C C -. C - C CC C ( (N.C C( C Cr-i I I i i i F- F- H H F: F-He- H H UI L'V Utt.; .., ., L L' L' L: OC CC C C ; C C C C --,- I i i I t C ; II I I Z II iII i ~ L._.; i. (D C CCU , 00000C~~C - I i C) -(N N (NlcuN C Ci C- C ;c C C C C CiC C C CIC N,\c C ,- r- C C o" -- ._ , -. 'C ('CC1i4CC C --,-,,.'C','-O- ICC- ,- C ( C(N Ni CC 'i i U Z-N L" Ir-I CO C cu\ cN C C'C CiC C c, c G C C C C- CC IC CCC C CC C C ' (: C (-\NJC CC(, (iCi-4 Cc C-CCC C C C f,;, (,L, ~ .- i 1 I I i I Ii I i 11 f I i i I I i I i i i I I i I Ld Io CE : C CO O. C iC~ C GC C C LL_ L_ M cc rc a2 aE C. C C C .O L_ _ tL '. C O C\ C C C:O IC C Cr :<O C > C CI~ C C C0 C cq , o~. C C<C C C C C ( C c, _ 4, _' _r c - a : :, C C C CC CC C C Cr Cr C'CL CCLLC\C C\rC '·n C C,- C C :- C t-s C, -LC C r-IL.EDO_~.l L C1 C LLC'L_ tl 'C- CVr r CC CC M C C C r CC CC'CCCC CCCCCCC C C CCC :' C'(N C N O C C CC od ,.t:OJ :N'N-.d' OJd'NOd C, -CC ~ C C C- Ccr a CCIC (N O, . (N C. Cr Cc C t C C C:"C -'C C,--C, C CC C C C C.C (N C ,-d C, ,-4 (N C F It -- --. - -F- - F- F- f&-F- Fr., t . r.. t C: .: . r ':. l; CCCCCCat CC CCCC .!4-(>.l: -(>,lJ * m t1