Page  65 ï~~allpass filter, we may factor the filter into its lossy part and its dispersive part. The zero-phase factor implements frequency-dependent gain (damping in a digital waveguide), and the allpass part gives frequency-dependent delay, (dispersion in a digital waveguide). A digital simulation diagram appears in Fig. 2. An Q.) iTS)r(T).. zyI Z-1 Z-1.. Figure 2: Discrete simulation of the ideal, linear, lossy, dispersive, digital waveguide. Between each delay element is an arbitrary linear filter HT(z) whose amplitude response implements frequency-dependent attenuation and whose phase response implements frequency-dependent dispersion in one sampling period. The simulation of the traveling-waves is exact, in principle, at the sampling positions and instants, even though losses and dispersion are admitted in the wave equation. Note also that the losses which are distributed in the continuous solution have been consolidated, or lumped, at discrete intervals of cT meters in the simulation. The filter HT(Z) summarizes the distributed filtering incurred in one sampling interval. The lumping of distributed filtering does not introduce an approximation error at the sampling points. Furthermore, bandlimited interpolation can yield arbitrarily accurate reconstruction between samples [Smith and Gossett, 1984]. The main restriction is that all initial conditions and excitations be bandlimited to half the sampling rate. It is usually possible to realize vast computational savings in waveguide simulation by commuting losses out of unobserved and undriven sections of the medium and consolidating them at a minimum number of points. Because the digital simulation is linear and time invariant (given constant medium parameters), and because linear, timeinvariant elements commute, the diagram in Fig. 3 is exactly equivalent (to within numerical precision) to the previous diagram in Fig. 2. Each per-sample filter HT(Z) is commuted with delay elements and combined with other filters until an input or output is encountered which inhibits further migration. Filters can also be pushed through nodes in the diagram to achieve further simplifications in some cases. Figure 3: General linear digital waveguide with commuted loss/dispersion filters. 2 The Terminated String Using the above simplification principles, it is possible to commute the elements of a rigidly terminated, dispersive, lossy string into the form shown in Fig. 4, provided that the string is to be excited by initial conditions and the output signal is taken to be a traveling-wave component. In this case, the losses and dispersion are lumped at a single point in the round-trip travel along the string. When the loop filter is a two-point average (1 + z-)/2, and when the initial conditions used to "pluck" the string are taken to be random numbers, the well known Karplus-Strong algorithm for string and drum sounds is obtained [Karplus and Strong, 1983; Jaffe and Smith, 1983]. Delay Une Outi x(n) Loop Filter f(n) y(n) x(n) Figure 4: The rigidly terminated, linear string. In a general physical model, the loop filter is determined by the cascade of (1) the filtering experienced by a traveling wave in traversing the string twice, and (2) the reflection transfer functions of the two terminations. If the wave impedance of the string is R = IT, and the bridge driving-point impedance is Rb(z), then the reflection transfer function at the bridge is given by F-(z) Rb(Z) - R Sb(z) = F+(z) Rb(Z) + R for force waves, and -Sb(z) for velocity waves. Because the bridge is passive, Rb(Z) is positive real, [Van Valkenburg, 1960], i.e., (1) Rb(Z) is real when z is real. (2) re{z} >0 = re{Rb(z)} >0. This implies Sb(Z) is a Schur function, ioe., Sb(z) _ 1 for IzI <1. Reflection filters associated with passive, finite-order impedances always have an equal number of poles and zeros, as can be seen ICMC Proceedings 1993 65 8A.2

Page  66 ï~~from the above expression. If the bridge termination is lossless, its impedance Rb(z) is purely reactive and the reflection filter Sb(z) becomes allpass. Typically, the reflection filter has gain less than but close to 1 at all frequencies, and the gain is smallest at frequencies where there is strong coupling with a bridge or body resonance. 3 Simplified Body Resonators In a complete stringed musical instrument, such as a guitar, the string couples via the bridge into a resonating "body" which is needed for coupling to the surrounding air, and which imposes a frequency response of its own on the radiated sound. In addition, spectral characteristics of the string excitation affect the radiated sound. Thus, we have the components shown in Fig. 5. Trigger Excihlon Rs Sin nI Fomkwx (ut Figure 5: Schematic diagram of a stringed musical instrument. Because the string and body are approximately linear and time-invariant, we may commute the string and resonator, as shown in Fig. 6. Trippr E ~on M Reonsb I 9inpx(n) pe Figure 6: Equivalent diagram in the linear, timeinvariant case. The excitation can now be convolved with the resonator impulse response to provide a single, aggregate, excitation table, as depicted in Fig. 7. Tggr Aggregate a(n) x(n) rExcitation String Output Figure 7: Use of an aggregate excitation given by the convolution of original excitation with the resonator impulse response. In the simplest case, the string is "plucked" using the (half-windowed) impulse response of the body. An example of an excitation is the force applied by a pick or a finger at some point, or set of points, along the string. The input force per sample at each point divided by 4R gives the velocity to inject additively at that point in both travelingwave directions. (The factor of 4 comes from splitting the injected velocity into two traveling-wave components, and from the fact that two string end-points are being driven.) Equal injection in the left- and right-going directions corresponds to a excitation force which is stationary with respect to the string. Figure 8: Possible components of a guitar resonator. In a practical instrument, the "resonator" is determined by the choice of output signal in the physical scenario, and it generally includes filtering downstream of the body itself, as shown in Fig. 8. A typical example for the guitar or violin would be to choose the output signal at a point a few feet away from the top plate of the body. In practice, such a signal can be measured using a microphone held at the desired output point and recording the response at that point to the striking of the bridge with a force hammer. It is useful to record simultaneously the output of an accelerometer mounted on the bridge in order to also obtain experimentally the driving-point impedance at the bridge. In general, it is desirable to choose the output close to the instrument so as to keep the resonator response as short as possible. The resonator components need to be linear and time invariant, so they will be commutative with the string and combinable with the string excitation signal via convolution. The string should also be linear and time invariant in order to be able to commute it with the generalized resonator. However, the string is actually the least linear element of most stringed musical instruments, with the main effect of nonlinearity being a slight increase of the fundamental vibration frequency with amplitude. A secondary effect is to introduce coupling between the two polarizations of vibration along the length of the string. In practice, however, the. string can be considered sufficiently close to linear to permit commuting with the body. The string is also time varying in the presence of vibrato, but this too can be neglected in practice. While commuting a live string and resonator may not identical mathematically, the sound is substantially the same. There are various options when combining the excitation and resonator into an aggregate excitation, as shown in Fig. 7. For example, a wavetable can be prepared which contains the convolution of a particular point excitation with a particular choice of resonator. Perhaps the simplest choice of excitation is-impulse signal. Physically, this would be natural when the wave variables in the string are taken to be acceleration waves for a plucked string; in this case, an ideal pluck gives 8A.2 66 ICMC Proceedings 1993

Page  67 ï~~rise to an impulse of acceleration input to the left and right in the string at the pluck point. If loss of perceived pick position is unimportant, the impulse injection need only be in a single direction. (The comb filtering which gives rise to the pickposition illusion can be restored by injecting a second, negated impulse at a delay equal to the travel time to and from the bridge.) In this simple case of a single impulse to pluck the string, the aggregate excitation is simply the impulse response of the resonator. Many excitation and resonator variations can be simulated using a collection of aggregate excitation tables. It is useful to provide for interpolation of excitation tables so as to provide intermediate points along a parameter dimension. In fact, all the issues normally associated with sampling synthesis arise in the context of the string excitation table. A disadvantage of combining excitation and resonator is the loss of multiple output signals from the body simulation, but the timbral effects arising from the mixing together of multiple body outputs can be obtained via a mixing of corresponding excitation tables. If the aggregate excitation is too long, it may be shortened by a variety of techniques. It is good to first convert the final excitation a(n) in Fig. 7 to minimum phase so as to provide the maximum shortening consistent with the original magnitude spectrum. Secondly, a(n) can be "half-windowed" using the right wing any window function typically used in spectrum analysis. An interesting choice is the exponential window, since it has the interpretation of increasing the resonator damping in a uniform manner, i.e., all the poles and zeros of the resonator are contracted radially in the z plane by the same factor. 4 Simplified Bowed Strings The method of the previous section can be extended to bowed strings in an efficient way. The "leaning sawtooth" waveforms observed by Helmholtz for steady state bowed strings can be obtained by periodically "plucking" the string in only one direction along the string. In principle, a traveling impulsive excitation is introduced into the string in the right-going direction each period for a "down bow" and in the left-going direction for.an "up bow." This simplified bowing simulation works best for smooth bowing styles in which the notes have slow attacks. More varied types of attack can be achieved using the more physically accurate Mclntyre-Woodhouse theory [Smith, 19871. Commuting the string and resonator means that the string is now plucked by a periodicallyj repeated resonator impulse response. A nice simplified vibrato implementation is available by varying the impulse-response retriggering period, i.e., the vibrato is implemented in the excitation oscillator and not in the delay loop. The string loop delay need not be modulated at all. While this departs from being a physical model, the vibrato quality is satisfying and qualitatively similar to that obtained by a rigorous physical model. Figure 9 illustrates the overall block diagram of the simplified bowed string and its commuted and responseexcited versions. b). ' (,) _ IW ). n) Figure 9: a) The simplified bowed string, including amplitude, pitch, and vibrato controls. The frequency control is also used by the string. b) Equivalent diagram with resonator and string commuted. c) Equivalent diagram in which the resonator impulse response is played into the string each pitch period. In current technology, it is reasonable to store one recording of the resonator impulse response in digital memory as one of many possible string excitation tables. The excitation can contribute to many aspects of the tone to be synthesized, such as whether it is a violin or a cello, the force of the bow, and where the bow is playing on the string. Also, graphical equalization and other time-invariant filtering can be provided in the form of alternate excitation-table choices. During the synthesis of a single bowed-string tone, the excitation signal is played into the string quasi-periodically. Since the excitation signal is typically longer than one period of the tone, it is necessary to either (1) interrupt the excitation playback to replay it from the beginning, or (2) start a new playback which overlaps with the playback in progress. Variant (2) requires a separate incrementing pointer and addition for each instance of the excitation playback; thus it is more expensive, but it is preferred from a quality standpoint. Of course, ordinary wavetable synthesis or any other type of synthesis can also be used as an excitation signal in which case the string loop behaves as a pitch-synchronous comb filter following the wavetable oscillator. Interesting effects can be obtained by slightly detuning the wavetable oscillator and delay loop; tuning the wavetable oscillator to a harmonic of the delay loop can also produce an ethereal effect. The externally excited, filtered delay loop can be used also to simulate wind and other musical ICMC Proceedings 1993 67 8A.2

Page  68 ï~~instruments. In fact, any quasi-periodic tone can be approximated using an appropriate excitation signal (which may be varied over time) together with some loop filter (which also may be varied over time). The fact that the delay line is approximately one period in length restricts application of this type of structure to quasi-periodic tones. However, aperiodic tones which can be well approximated by a superposition of a few quasiperiodic tones can be synthesized using multiple delay loops added together in parallel and excited by common or separate excitations. Thus, piano, marimba, and glockenspiel can be approximated, for example. For wind instruments, a filtered, enveloped noise excitation is needed. In summary, the externally excited, filtered delay loop can be viewed as an efficient compression technique for arbitrary quasi-periodic signals with musically desirable parameters. Figure 10: Generalized filtered delay loop synthesis. Figure 10 illustrates a more general version of the table-excited, filtered delay loop synthesis system. The generalizations help to obtain a wider class of timbres. The multiple excitations summed together through time-varying gains provide for timbral evolution of the tone. For example, a violin can transform smoothly into a cello, or the bow can move smoothly toward the bridge by interpolating among two or more tables. Alternatively, the tables may contain "principal components" which can be scaled and added together to approximate a wider variety of excitation timbres. An excellent review of multiple wavetable synthesis appears in [Horner et al., 1993J. The nonlinearity is useful for obtaining distortion guitar sounds and other interesting evolving timbres. Finally, the "attack signal" path around the string has been found to be useful for reducing the cost of implementation: the highest frequency components of a struck string, say, tend to emanate immediately from the string to the resonator with very little reflection back into the string (or pipe, in the case of wind instrument simulation). Injecting them into the delay loop increases the burden on the loop filter to quickly filter them out. Bypassing the delay loop altogether alleviates requirements on the loop filter and even allows the filtered delay loop to operate at a lower sampling rate; in this case, a signal interpolator would ap pear between the string output and the summer which adds in the scaled attack signal in Fig. 10. For example, it was found that the low E of an electric guitar (Gibson Les Paul) can be synthesized quite well using a filtered delay loop running at a sampling rate of 3 kHz. (The pickups do not pick up much energy above 1.5 kHz.) Similar savings can be obtained for any instrument having a high-frequency content which decays much more quickly than its low-frequency content.... + FIR filter FIR IStochastic Y& t") Convolution Excitation Component Figure 11: Example of a filtered noise excitation implementation. For good generality, at least one of the excitation signals should be a filtered noise signal. An example implementation is shown in Fig. 11. In this example, there is a free running bandlimited noise generator which is filtered by a finite impulse response (FIR) digital filter. The filter coefficients are computed in real time as a linear combination of a set of fixed FIR coefficient sets stored in ROM. A recursive filter may also be used, in which case ladder/lattice forms can be used so that the coefficients can be interpolated without stability problems. In a simple implementation, only two gains might be used, allowing simple interpolation from one filter to the next, and providing an overall amplitude control for the noise component of the excitation signal. 5 Coupled Strings In stringed musical instruments, coupling phenomena cannot be ignored. Coupling effects include amplitude modulation of partial amplitude envelopes due to "beating" between two or more coupled modes, two-stage decay (a fast decay followed by a slower decay), or "aftersound" [Weinreich, 1979J. Physically, coupled-string phenomena result from inter-string coupling, coupling between the horizontal and vertical polarizations of vibration on one string, and between the string and body resonances. The simplest simulation of coupled strings is obtained by simply summing two or more shightly detuned strings.: More realistic string coupling involves actual signal flow from each coupled string to all others. 8A.2 68 ICMC Proceedings 1993

Page  69 ï~~Vt () """ F&(S)(R (s) ftV,(z)-=v,(f)-=v3(f)Figure 12: Two strings terminated at a common bridge impedance. A diagram for the two-string case is shown in Fig. 12. This situation is a special case of the loaded waveguide junction [Smith, 1987j, with the number of waveguides being N = 2, and the junction load being the transverse drivingpoint impedance R4(s) where the string drives the bridge. For a direct derivation, we need only observe that (1) the string velocities of each string endpoint must each be equal to the velocity of the bridge, or vi = v2 = Vb, and (2) the sum of forces of both strings equals the force applied to the bridge: fb = f, + f2. The bridge impedance relates the force and velocity of the bridge via Fb(s) = Rb(s)Vb(s). Expanding into traveling wave components in the Laplace domain, we have Rb(8)V4(a) = Fb(s) = F1 (8) + F2(8) = [Fe(s) + F-(8)] + [F2(8) + FZ-(S)] = Ri{V+ (a) - [Vb(s) - V+(8)]} + R2{V+(s) - [Vb(s) - V+(8)]} or Vb(s) = Hb(s)[RjV+(s) + R2V+(s)] where R; is the wave impedance of string i, and 2 Hb(s) + 1+ R Thus, in the time domain, the incoming velocity waves are scaled by their respective wave impedances, summed together, and filtered according to the transfer function Hb(a) = 2/[Rb(s) + R1 + R2] to obtain the velocity of the bridge vb(t). Given the filter output vb(t), the outgoing traveling velocity waves are given by vl(t) = Vb(t)- v+(t) v[ (t) = Vb(t) -V2 (t) Thus, the incoming waves are subtracted from the bridge velocity to get the outgoing waves. Since V2-(s) = Hb(S)Rll/l+(S) = H(S)Fl+(a) when I/+(s) = 0, and vice versa exchanging strings 1 and 2, II, may be interpreted as the transmission admittance filter associated with the bridge coupling. It can also be interpreted as the bridge admittance transfer function from every string, since its output is the bridge velocity resulting from the sum of incident traveling force waves. A general coupling matrix contains a filter transfer function in each entry of the matrix. For N strings, each conveying a single type of wave (e.g., horizontally polarized), the general linear coupling matrix would have N2 transfer-function entries. In the present formulation, only one transmission filter is needed, and it is shared by all the strings meeting at the bridge. The above sequence of operations is formally similar to the one multiply scattering junction frequently used in digital lattice filters [Markle and Gray, 1976]. In this context, it would be better termed the "one-filter scattering termination." When the two strings are identical (as would be appropriate in a model for coupled piano strings), the computation of bridge velocity simplifies to Vb(8) = Hb(a)[V+(8) + V+(8)] where Hb(s) 0 2/[2 +Rb(s)/R] is the velocity transmission filter. In this case, the incoming velocities are simply summed and fed to the transmission filter which produces the bridge velocity at its output. A commuted simulation diagram appears in Fig. 13. Figure 13: General linear coupling of two equalimpedance strings using a common bridge filter. Since Rb(z) is positive real, it is readily verified that I2Hb(1w) _ 11 <1 which restricts the set of coupling filters to those having frequency response values in the circle of radius 1/2 centered at z = 1/2 in the complex plane. If the two coupled strings are taken to be lossless (e.g., two pure delay loops), then this constraint becomes the stability condition for the overall system. If the amplitude and phase response of the filter are denoted G(w) and 6(w), respectively, the passivity constraint may be written in the form cos[0(w)] > G(w) Thus, the gain may approach unity only at frequencies where the phase approaches zero. In no case may the absolute value of the phase exceed 90 degrees, nor may the gain exceed 1 at any frequency. If the phase does approach plus or minus ICMC Proceedings 1993 69 8A.2

Page  70 ï~~90 degrees, the gain must approach zero also. The real part of the frequency response is always positive, and it may approach zero only if the imaginary part (hence gain) also approaches zero. If the transmission filter Hb is taken to be a real, frequency-independent gain G, corresponding to a "resistive bridge termination," the passivity constraint becomes simply 0<G<1 Such a set of resistive bridge couplings may be realized without multiplies by using gain values of the form G=2-K, K=0,1,2,.... The case G = 1 corresponds to a zero bridge impedance which means the two strings simply fuse into one long ideal string. The case G = 0 corresponds to an infinitely rigid bridge, in which case the two strings are isolated from one another. Since realistic bridges are dose to rigid, we desire many settings in the vicinity of G = 0, and the "right-shift" G = 2-K has this property. Another passive, multiply-free, transmission filter is any filter having a transfer function of the form Hb(z) = 2-K(1+ z1), K = 1,2,... Thus, the right-shifter is augmented by a unitsample delay and a summer. In this case, the bridge appears more rigid at high frequencies, behaving like a mass. Spring-like bridges can be implemented using a transmission filter of the form Hb(z) = 2-K(1- z-'), K = 1,2,.... These are one-zero filters. Corresponding multiply-free one-pole versions are Hb(z) = 2-K1(i- z-1) for a mass-like bridge and Hb(z) = 2-K1(i + z-1) for a spring-like bridge. Any passive transmission filter can be cascaded with any resistive loss. Also, one mass-like and one spring-like transmission filter as defined above can be cascaded. However, instability can result if two mass or two spring filters are used in cascade. For higher orders, it is necessary to go to second-order sections whose poles and zeros interlace near the unit cirdle so as to obey the phase constraint. (Note that even the simple filter z-1, corresponding to a unit sample delay, reaches phase ir at half the sampling rate and is therefore not a passive transmission filter.) Physically, pole-zero interlacing corresponds to the fact that a bridge impedance "looks like a spring" at frequencies from 0 to the first resonance frequency, then it looks like a mass up to the next resonance, then like a spring again, and so on, up to half the sampling rate. These are the classical "stiffness controlled" and "mass controlled" frequency regions of a lightly damped impedance. Right on a resonance frequency, the phase goes to 0 and the impedance "looks like a dashpot" in that the impedance is real. Note that a yielding bridge introduces losses into all attached strings. Therefore, in a maximally simplified implementation, all string loop filters may be eliminated, resulting in only one filter-the transmission filter--serving to provide all losses in a coupled-string simulation. If that transmission filter is multiply free, then so is the entire multi-string simulation. 6 Summary Techniques applicable to efficient synthesis of stringed musical instruments were presented, along with some further extensions. Specific techniques included lumping of distributed losses and dispersion, convolving body resonators and string excitation signals into aggregate excitation lookup tables, bowed strings as periodically plucked strings, single-filter coupled strings implementation, and ways to eliminate multiplications. Since multiplies are intrinsically more expensive than additions in linear number systems (e.g., a 16 by 16 multiply requires 16 extended-precision additions), the number of voices possible in a VLSI implementation normally goes up as the number of multiplications goes down. 7 Appendix To introduce losses into the wave equation, oddorder time derivatives such as y, Oy/0t3, and O5y/t5 are introduced. To introduce dispersion, e.g., for stiff strings and bars, a fourth-order term proportional to /" is added in. A general, linear, time-invariant, differential equation which covers all of these cases is 00 Oky(t,x) 000'y(t,X) k 0 1=0 On setting y(t, z) = est+vz, (or taking the 2D Laplace transform with zero initial conditions), we obtain the algebraic equation, Solving for v in terms of s is straightforward in the case of simple losses and stiff strings, and doing so yields the filtering needed to simulate simple losses and dispersion [Smith, 19921. More general cases are not solvable in dlosed form, but are solvable numerically. For example, note that starting at 8A.2 70 ICMC Proceedings 1993

Page  71 ï~~8 = 0, we normally also have v = 0 (corresponding to the absence of static deformation in the medium). Stepping a forward by a small differential jaw, the left-hand side can be approximated by ao + a Aw. Requiring the generalized wave velocity s/v(s) to be continuous, a physically reasonable assumption, the right-hand side can be approximated by 30 +--,1,v, and the solution is easy. As s steps forward, higher order terms become important one by one on both sides of the equation. Each new term in v spawns a new solution for v in terms of s, since the order of the polynomial in v is incremented. It appears possible that homotopy continuation methods [Morgan, 1987] can be used to keep track of the branching solutions of v as a function of s. For each solution v(s), let vr(w) denote the real part of v(jw) and let v;(w) denote the imaginary part. Then the eigensolution family can be seen in the form exp{jwt Â~-v(jw)x} = exp{-vr(w)x}. exp{jw (t Â~1 v,(w)x/w)}. Defining c(w) A w/v;(w), and sampling according to x -+ Zm A mX and t -4 t, AnT(w), with X A c(w)T(w) as before, (the spatial sampling period is taken to be frequency invariant, while the temporal sampling interval is modulated versus frequency using allpass filters), the left- and right-going sampled eigensolutions become ejwt.Â~v(jw)z,- = eÂ~Vr(w)z),. ejw(t.Â~-/c(w)) = Gm(w).ejw(nm)T(w) where G(w) eAv(w)X. Thus, a completely general map of v versus s, corresponding to a partial differential equation of any order, can be translated, in principle, into an accurate, local, linear, time-invariant, discrete-time simulation. The boundary conditions and intitial state determine the initial mixture of the various solution branches. References [Cook, 1990] P. R. Cook, "Identification of Control Parameters in an Articulatory Vocal Tract Model, with Applications to the Synthesis of Singing," Ph.D. Dissertation, Elec. Eng. Dept., Stanford University, Dec. 1990. [Homer et al., 1993] Andrew Homer, James Beauchamp, and Lippold Haken. "Methods for Multiple Wavetable Synthesis of Musical Instrument Tones," J. Audio Eng. Soc., vol. 41, no. 5, pp. 336-356, May 1993. [Jaffe and Smith, 1983] David Jaffe and Julius Smith. "Extensions of the Karplus-Strong Plucked String Algorithm," Computer Music J., vol. 7, no. 2, pp. 56-69, 1983. Reprinted in the The Music Machine, Roads, C., ed., MIT Press, 1989. [Karjalainen et al., 1993] Matti Karjalainen, Juha Backan, and Jyrki P61kki, "Analysis, Modeling, and Real-Time Sound Synthesis of the Kantele, A Traditional Finnish String Instrument," Proc. IEEE ICASSP-93, (Int. Conf. Acoustics, Speech, and Signal Processing). [Karplus and Strong, 1983] Kevin Karplus and Alex Strong. "Digital Synthesis of Plucked String and Drum Timbres," Computer Music J., vol. 7, no. 2, pp. 43-55, 1983. Reprinted in the The Music Machine, Roads, C., ed., MIT Press, 1989. [Markle and Gray, 1976] John D. Markel and Augustine H. Gray, Linear Prediction of Speech, Springer-Verlag, New York, 1976. [McIntyre et al., 1983] Michael E. McIntyre, Robert T. Schumacher, and James Woodhouse, On the Oscillations of Musical Instruments, J. Acoust. Soc. Amer., vol. 74, no. 5, pp. 1325-1345, Nov. 1983. [Morgan, 1987] A. Morgan, Solving Polynomial Systems Using Continuation for Engineering and Scientific Computations, Prentice-Hall Inc., Englewood Cliffs, NJ, 1987. [Morse and Ingard, 1968] Philip M. Morse and K. Uno Ingard. Theoretical Acoustics, McGraw-Hill, New York, 1968. [Rabiner and Gold, 1975] Lawrence R. Rabiner and Bernard Gold. Theory and Application of Digital Signal Processing, Prentice-Hall Inc., Englewood Cliffs, NJ, 1975. [Smith and Gossett, 1984] Julius Smith, and Phil Gossett. "A Flexible Sampling-Rate Conversion Method," Proc. IEEE Conf. Acoust. Sp. and Sig. Proc., vol. 2, pp. 19.4.1-19.4.2, San Diego, March 1984. An expanded version of this paper is available via anonymous ftp to ccrmaftp.stanford.edu., directory pub/DSP/. [Smith, 1985] Julius 0. Smith. "Introduction to Digital Filter Theory," In J. Strawn, ed., Digital Audio Signal Processing: An Anthology. William Kaufmann, Inc., Los Altos, California, 1985. A shortened version appears in The Music Machine,, Roads, C., ed., MIT Press, 1989. [Smith, 1992] Julius 0. Smith. "Physical Modeling Using Digital Waveguides," Computer Music J., vol. 16, no. 4, pp. 74-91, Winter 1992. [Smith, 1987] Julius 0. Smith. "Music Applications of Digital Waveguides," (A compendium containing four related papers and presentations.) CCRMA Tech. Rep. STAN-M-67, Stanford University, 1987. CCRMA Technical Reports can be obtained by calling (415)723-4971, or by writing to the address on the first page. A master bibliography is also available. [Vaidyanathan, 1993] P. P. Vaidyanathan, Multirate Systems and Filter Banks, Prentice-Hall Inc., Englewood Cliffs, NJ, 1993. [Van Duyne and Smith, 1993] Scott A. Van Duyne and Julius 0. Smith, "Physical Modeling with the 2-D Digital Waveguide Mesh," Proc. International Computer Music Conference, September, 1993, Tokyo. (Van Valkenburg, 1960] M. E. Van Valkenburg, Introduction to Modern Network Synthesis, Wiley, New York, 1960. [Weinreich, 1979] Gabriel Weinreich, "Coupled Piano Strings," J. Acoust. Soc. Amer., vol. 62, no. 6, pp. 1474-1484, Dec. 1977. Also see Scientific American, vol. 240, p. 94, 1979. ICMC Proceedings 1993 71 8A.2