Вы находитесь на странице: 1из 16

Signal Processing 83 (2003) 1673 – 1688

www.elsevier.com/locate/sigpro

Digital sound synthesis of string instruments with the functional


transformation method
Rudolf Rabenstein∗ , Lutz Trautmann
University of Erlangen-Nurnberg, Multimedia Communications and Signal Processing, Cauerstr. 7, D-91058 Erlangen, Germany

Received 12 September 2002; received in revised form 31 October 2002

Abstract

The theory of multidimensional continuous and discrete systems is applied to derive a parametric description of musical
sounds from a physical model of real or virtual string instruments. The mathematical representation of this model is given
by a partial di,erential equation for a vibrating string. Suitable functional transformations with respect to time and space
turn this partial di,erential equation into a multidimensional transfer function. It is the starting point for the derivation of a
discrete-time system by classical analog to discrete transformations. The coe0cients of this discrete model depend explicitly
on the geometric properties and material constants of the underlying physical model. This ensures a meaningful behaviour of
the discrete system under varying conditions and allows for an intuitive control by the user. Furthermore, the performance of
real-time implementations is discussed. Finally, several extensions of this synthesis method for computer music applications
are presented.
? 2003 Elsevier Science B.V. All rights reserved.

Keywords: Digital sound synthesis; Digital musical instruments; Multidimensional systems; Real-time implementation

1. Introduction mixing, and e,ects processing into a single desktop


PC. Today, the MPEG-4 video and audio coding stan-
With the emergence of digital musical instruments dard encompasses also a set of tools called structured
in the 1980’s, the application of digital sound synthe- audio, which are suitable for the creation, transmission
sis has been con;ned at ;rst to stand alone solutions and rendering of synthetic music for virtual environ-
with dedicated hardware. The next major application ments [16]. Thus digital sound synthesis is making its
were sound cards for personal computers with built-in way from dedicated applications to the mainstream of
synthesizers for the play-back of musical instru- multimedia signal processing.
ment digital interface (MIDI) ;les. Modern Pentium The synthesis methods used in digital musical in-
class processors allow the integration of all studio struments can be classi;ed into signal based meth-
functions, like recording, real-time sound synthesis, ods and physical modelling methods. Signal based
methods attempt to create the waveform or the spec-

trum of the desired sound. Physical modelling meth-
Corresponding author.
E-mail addresses: rabe@lnt.de (R. Rabenstein), traut@lnt.de
ods model the underlying physical e,ect of mechanical
(L. Trautmann). vibrations. Signal based methods have already been
URLs: http://www.LNT.de/∼rabe, http://www.LNT.de/∼traut used in analog synthesizers. Their digital counterparts

0165-1684/03/$ - see front matter ? 2003 Elsevier Science B.V. All rights reserved.
doi:10.1016/S0165-1684(03)00083-5
1674 R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688

usually exhibit a modest computational complexity. waves in solids and Juids. The solution of the wave
Physical modelling methods, on the other hand, re- equation in one spatial dimension can be represented
quire a powerful processor and thus have been applied by a pair of travelling waves (D’Alembert solution).
only recently. A discrete-time model for the simulation of this
For a thorough discussion of sound based synthesis behaviour consists of a bidirectional delay line with
methods see e.g. [4,7,13]. Here, a short characteriza- coupling coe0cients between the taps to approximate
tion of some key methods is su0cient. The wavetable loss and dispersion, the digital waveguide [4, Chapter
synthesis is capable of producing the most natural 10; 13, Chapter 7; 20]. In practical implementations,
sounds. It requires a large database of recorded sin- this structure is reduced to a feedback loop containing
gle notes from existing musical instruments. These a delay line and digital ;lters [15,30,31]. The DWG
sounds are reproduced on demand, e.g. triggered by a method is a true physical modelling algorithm since
keyboard. The memory requirements for the recorded it is based on the travelling wave model for wave
sounds are met by hard disks in the Gigabyte range. propagation. However, this model is too simple for
On the one hand, wavetable synthesis reproduces nat- a rigorous derivation of the coe0cients of the loop
ural sounds with superb quality, on the other hand, ;lters. Again, human intuition and cleverly designed
there is little room for sound modi;cations by the user presets have to make up for a mathematically sound
without impairing the sound quality. derivation of the discrete model.
Spectral synthesis comprises a number of meth- It appears, that physical modelling is a powerful ap-
ods to model the spectrum of harmonic and noise-like proach, however, the underlying model still has to be
sounds. Usually, various oscillators in parallel pro- re;ned to represent the physical reality more closely.
duce a spectrally rich sound spectrum, which is modi- This paper presents such a model and shows how to
;ed by subsequent time-varying ampli;ers and ;lters. produce the waveform of the respective sound. The
Here the user has a number of parameters to control, starting point for these considerations is a physical
like frequency and signal shape of the oscillators, gain model of the sound production mechanism. We will
factors, and ;lter characteristics. The variability of the use a vibrating string as an example, but the method
sound increases further, if the oscillators are coupled applies also to spatially two- and three-dimensional
(frequency modulation (FM) synthesis). Here, only a elastical structures and to oscillations in Juids, as long
handful of parameters (oscillator frequencies and gain as there exists a mathematical description of the phys-
factors) are su0cient to produce a wide range of di,er- ical process in form of a partial di,erential equation
ent sounds. However, the availability of powerful con- (PDE). The parameters in this PDE and its initial
trol parameters is blessing and curse at the same time: and boundary conditions constitute the physical model
They allow easy modi;cation of the sound spectrum, presented in Section 2. Next, methods from multidi-
but they make it also hard to decide which parameter mensional system theory (see Section 3) are applied
to vary to achieve a certain e,ect. This is especially to convert the physical model into a continuous-time
true for FM synthesis, where there are highly nonlin- transfer function description (Section 4). Section 5
ear relationships between parameter values and cor- shows the conversion to a discrete-time transfer func-
responding sound variations. As a consequence, few tion by classical analog-to-discrete transformations.
musicians try to experiment with parameter settings Next, the realization by a multidimensional digital ;l-
and use the manufacturers presets instead. ter is developed in Section 6. An application example
Physical modelling synthesis methods di,er from is presented in Section 7 and various extensions are
the sound based synthesis methods described above discussed in Section 8. Finally, Section 9 applies this
since they simulate the physical system which pro- sound synthesis method to computer music.
duces the acoustical wave forms. The most popu-
lar method so far is the digital waveguide (DWG)
method. It is based on the analogy between wave prop- 2. Physical model
agation mechanisms in acoustical and electrical me-
dia. This analogy is expressed mathematically by the In this section we discuss the physical model of
wave equation, which is a simpli;ed description of a transversal vibrating string used throughout the
R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688 1675

paper. The presentation is restricted to one dimension initial deJection pro;le y(x; 0) and the initial veloc-
in space. This is su0cient for modeling vibrating ity ẏ(x; 0) at t = 0. The dot denotes time derivation
strings and also for most wind instruments. Further- ẏ(x; t) = @y=@t. For simplicity, we consider homoge-
more, a number of justi;able simpli;cations are made. neous initial conditions
The string is assumed to be elastic, homogeneous and  
y(x; 0)
isotropic. The deJection is small enough to change fi {y} = = 0: (2)
neither the cross section nor the tension on the string ẏ(x; 0)
so that the string behaves linearly. Furthermore, the
smoothness of its surface shall not permit stress con- 2.3. Boundary conditions
centration. The physical model can be derived from
the basic laws of elasticity. It is formulated as a PDE The vibration modes of a string are not only deter-
for the deJection of the vibrating string. No deriva- mined by the PDE but also by the boundary condi-
tions are given for the following PDE, since it is well tions at the ends x = 0 and x = l. To solve (1) we need
documented in the literature [1,29]. four boundary conditions because in (1) the highest
order of spatial derivatives is four. In most musical
2.1. Partial di8erential equation instruments the string is ;xed at the ends, so that the
deJection y and the skewness y at these points are
We consider a string with length l, cross-section zero [14]
area A and the moment of inertia I . The string material  
y(x; t)
is characterized by its density  and its Young’s mod- fb {y} = = 0; x = 0; l
ulus E. TS is the tension applied to the string and d1 is y (x; t)
a frequency independent and d3 is a frequency depen-
dent decay variable. The space and time coordinates with y = @2 y=@x2 : (3)
are x and t. The deJection of the string is denoted by
y(x; t) and the excitation by a force density (force per 2.4. Operator notation
length) fe (x; t). With these designations, the model is
given by To simplify the notation and to show the applicabil-
2
@y 4
@ y @ y 2
@y @ y 3 ity to other types of physical problems, we introduce
A + EI 4 − TS 2 + d1 + d3 an operator notation. At ;rst, the coe0cients aij de-
@t 2 @x @x @t @t@x2
note the constants for the di,erential operator for the
=fe (x; t); 0 ¡ x ¡ l: (1) ith time and the jth space derivative:
This PDE reduces to the wave equation (A@2 y=@t 2 − TS EI d1
a02 = − ; a04 = ; a10 = ;
TS @2 y=@x2 = 0) if the string has zero sti,ness (E = 0) A A A
and no losses (d1 = 0; d3 = 0). In this simpli;ed case,
the solution of (1) could be expressed as a pair of trav- d3 1
a12 = ; b0 = : (4)
elling waves. However, a nonzero value of the sti,- A A
ness introduces a fourth-order term EI@4 y=@x4 which Next, we introduce the operators D; L, and W for time,
causes dispersion. Thus the travelling wave solution space, and mixed derivatives, respectively
is no more applicable. The decay variables d1 and d3
are derived from a model that includes not only the D{y(x; t)} = yO + a10 ẏ; (5)
losses in the air but also those in the string material
and the coupling to the resonance body [1]. L{y(x; t)} = a04 y(4) + a02 y ; (6)

2.2. Initial conditions W {y(x; t)} = WD {WL {y(x; t)}} = a12 ẏ ; (7)

Two initial conditions are required, since (1) con-


tains a second-order time derivative. They specify the WD {y(x; t)} = a12 ẏ; WL {y(x; t)} = y : (8)
1676 R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688

With these operators and the initial and boundary con- starting point is the description of a physical problem
ditions (2) and (3), the complete initial-boundary-value in form of a PDE with initial (IC) and boundary con-
problem is given by ditions (BC). Application of the Laplace transforma-
tion (L) removes the time derivatives and considers
D{y(x; t)} + L{y(x; t)} + W {y(x; t)} = b0 fe (x; t); the initial conditions. The result is a boundary-value
0 ¡ x ¡ l; (9) problem for the space variable given by an ordinary
di,erential equation (ODE) and a boundary condi-
tion. In a similar way, a transformation with respect
fi {y(x; 0)} = 0; 0 ¡ x ¡ l; (10) to space (T) removes the spatial derivatives and con-
siders the boundary conditions. The result is an alge-
fb {y(x; t)} = 0; x = 0; l: (11) braic equation in terms of T{L{y}}, i.e. the tempo-
ral and spatial transform of the solution of (9)–(11).
To solve this PDE (9) with initial (10) and bound-
Rearrangement of this algebraic equation results in a
ary conditions (11) we introduce a multidimensional
multidimensional transfer function model (MD TFM)
transfer function model in the next section.
for the original problem.
To obtain a discrete solution in terms of a discrete
MD transfer function model (d MD TFM), classical
3. Functional transformation method analog-to-discrete transformations can be applied. The
inverse transformations with respect to the space vari-
The general procedure for obtaining a discrete-time able (T−1 ) and to the discrete time variable (inverse
model for the vibrating string described by the PDE z-transformation, Z−1 ) results in a discrete system
(9) is closely related to the discretization of electrical which is suitable for computer implementation (dis-
network models or other physical phenomena which crete solution). The following sections describe this
are described by ordinary di,erential equations. At procedure for the transversal vibrations of a string.
;rst, a suitable transformation is applied to the di,er-
ential equation such that the continuous-time system
is represented by a transfer function. Then this trans- 4. Continuous-time, continuous-space transfer
fer function model is turned into a discrete-time model function model
by a suitable analog-to-discrete transformation.
For a multidimensional system as given by (9)– This section shows how to obtain a continuous-time,
(11), two di,erent kinds of transformations are re- continuous-space transfer function model from the
quired: a transformation with respect to time, which initial-boundary-value problem (9)–(11). Section 4.1
solves the initial-value problem and a transformation shows the application of the Laplace transformation
with respect to space, which solves the boundary-value to turn the PDE (9) into an ODE (see block ODE BC
problem. This approach is called the functional trans- in Fig. 1). The derivation of the MD transfer function
formation method (FTM) and has been described in model by a suitable spatial transformation (see block
[11,26], so that a short overview is su0cient here. MD TFM in Fig. 1) is shown in Section 4.2.
Fig. 1 shows the general procedure for solving
initial-boundary-value problems by the FTM. The 4.1. Laplace transformation

For a constant value of the spatial variable x, the


PDE (1) is a second-order di,erential equation with
respect to time with two initial conditions in (2). Sim-
ilar as in the theory of electrical networks, Laplace
transformation has a twofold e,ect: it turns the time
Fig. 1. General procedure for solving initial-boundary-value prob-
derivatives into multiplications with the complex fre-
lems given in form of a PDE with initial (IC) and boundary quency variable and it includes the initial conditions
conditions (BC) by the FTM. as additional terms.
R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688 1677

Application of the one-sided Laplace transforma- 4.2.1. General properties


tion The transformation kernel of the spatial transforma-
 ∞
tion depends on the spatial derivation operators L and
L{y(x; t)} = Y (x; s) = y(x; t)e−st dt (12) WL of the boundary-value problem and on its bound-
0
ary operator fb (see (13), (14)). These two operators
to the initial-boundary-value problem (9)–(11) results can be concatenated into one operator LW
in the ODE for the space variable
LW {Y (x; s)} = L{Y (x; s)} + wD (s)WL {Y (x; s)}:
dD (s)Y (x; s) + L{Y (x; s)} + wD (s)WL {Y (x; s)}
(16)
=b0 Fe (x; s); 0 ¡ x ¡ l; (13)
Note, that due to the mixed derivative in (1), LW
fb {Y (x; s)} = 0; x = 0; l: (14) depends also on the complex temporal frequency vari-
able s. However, this time dependence does not in-
The time derivatives in the operators D and WD are Juence its spatial properties. We can thus apply the
now replaced by the polynomials dD (s) and wD (s) following properties of spatial operators as compiled
dD (s) = s2 + a10 s; wD (s) = a12 s: (15) e.g. in [2,9,11]:
Since the initial values are zero, there are no additional • LW is a self-adjoint operator.
terms to consider. The ODE (13) and the boundary • Its properties can be expressed in terms of the
conditions (14) constitute the block “ODE BC” in eigenvalues 4 (s) and eigen-functions K̂((s); x)
Fig. 1. of the following eigenvalue problem:

4.2. Sturm–Liouville transformation LW {K̂((s); x)} = 4 (s)K̂((s); x);

0 ¡ x ¡ l; (17)
It would be desirable to apply a functional transfor-
mation to the boundary-value problem (13), (14) that
fb {K̂((s); s)} = 0; x = 0; l: (18)
has similar properties with respect to the space vari-
able as the Laplace transformation has for the time Note that this eigenvalue problem has the same
variable. To be speci;c, the desired spatial transforma- spatial operator and the same boundary con-
tion should remove the spatial derivatives described ditions as the boundary-value problem (14).
by the spatial operators L and WL and it should con- Homogeneous boundary-value problems of
sider the boundary values properly. However, there second-order are called Sturm–Liouville prob-
is no unique transformation which suits all possible lems in [2,9]. Here, we use this term also for
cases as the Laplace transformation does for the time similar eigenvalue problems with a fourth-order
variable. Rather, it is necessary to construct such a spatial operator.
transformation for each given problem. • The eigenvalues of (17), (18) are discrete and
The construction of spatial transformations with the simple. Thus eigenvalues and eigenfunctions are
desired properties is discussed in detail in [11,26], indexed by an integer variable  ∈ Z
such that it is su0cient to state the main results here.
It can be shown that the transformation kernel of the (s) =  (s); K̂( (s); x) = K(; s; x): (19)
spatial transformation is obtained as the eigenfunction In physical terms, the eigenvalue index  repre-
of a special type of boundary-value problem, which sents the discrete frequency variable with respect
is closely related to (13), (14). Boundary-value prob- to the space coordinate x.
lems of this type are known as Sturm–Liouville prob- • The eigenfunctions of self-adjoint operators are
lems. Hence the transformation derived on this basis is orthogonal with respect to
called a Sturm–Liouville transformation (SLT) [3].
At ;rst, some general properties of Sturm–Liouville  
l 0 for = ;
problems are quoted from [2,9,11,26]. Then the SLT K(; s; x)K( ; s; x) d x = (20)
for the string model considered here is investigated. 0 N for = :
1678 R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688

These properties give rise to the following de;nition obviously satis;es the homogeneous boundary condi-
of the SLT and its inverse tions (18).
 l Next, we observe that for homogeneous boundary
T{Y (x; s)} = YS (; s) = Y (x; s)K(; s; x) d x; conditions according to (2) the following di,erentia-
0 tion theorems hold (proof see Appendix A)
(21)  " 2
T{Y  (x; s)} = −  YS (; s) = −#2 YS (; s);
T−1 {YS (; s)} = Y (x; s) l
(25)
 1
= YS (; s)K(; s; x): (22)  " 4
N 
 T{Y (4) (x; s)} =  YS (; s) = #4 YS (; s); (26)
l
The limits of integration coincide with the de;nition
where # = "=l. With these relations and with (6),
range of the boundary-value problem (13), (14), that is
(8), (15) and (16),
with the length of the string. The transformation kernel
consists of the eigenfunctions of the associated Sturm– T{LW {Y (x; s)}}
Liouville problem (17), (18). Since the eigenfunctions
are orthogonal, the inverse transformation is given in = [a04 #4 − (a02 + a12 s)#2 ]YS (; s): (27)
terms of an orthogonal series expansion. Thus for the SLT with the transformation kernel (24)
The most important property of the SLT is its dif- the validity of the di,erentiation theorem (23) is
ferentiation theorem with respect to the spatial oper- shown. The eigenvalues are given by
ator LW . For homogeneous boundary conditions as in
(13), (14), it is given by 4 (s) = a04 #4 − (a02 + a12 s)#2
T{LW {Y (x; s)}} = 4 (s)YS (; s): (23) = a04 #4 − (a02 + wD (s))#2 : (28)
By virtue of this di,erentiation theorem, the ap- Note, that in this case, the eigenvalues 4 (s) depend
plication of the SLT to the boundary-value prob- on the temporal frequency variable s, while the cor-
lem (13), (14) replaces the spatial operator by the responding eigenfunctions K(; x) do not, if they are
right-hand-side term in (23). The derivation of this written as a function of  rather than  (s) (compare
theorem is based on the Lagrange identity for the spa- (19)).
tial operator and involves Green’s integral theorem Using this result, we can apply the SLT to the
[11]. To be self-contained, the validity of the above boundary-value problem (13), (14) and obtain
properties for the string model under consideration is
shown in the next section. dD (s)YS (; s) + 4 (s)YS (; s) = b0 FS e (; s) (29)

with FS e (; s) = T{Fe (x; s)}.


4.2.2. Application to the string model
Obviously, the spatial transformation T given
In this section, we will restate the general properties
by the SLT with the transformation kernel (24)
from above with respect to the string model given by
has the desired property to turn the boundary-value
the initial-boundary-value problem (9)–(11) or by the
problem (13), (14) into an algebraic equation. This
boundary-value problem (13), (14). The key point is
well-known e,ect of the Laplace transformation for
to show that there exist eigenfunctions for which the
ODEs is achieved here also for a PDE by combined
di,erentiation theorem (23) holds.
application of the Laplace transformation for the time
In this case, the eigenfunctions of the operator LW
variable and the SLT for the space variable. Eq. (29)
do not depend on s. They are given by
 x constitutes the block “algebraic equation” in Fig. 1.
K(; x) = sin " : (24) From the algebraic equation (29) it is easy to obtain
l a transfer function description of the string model orig-
To show that K(; x) satis;es the Sturm–Liouville inally described by the initial-boundary-value problem
problem (17), (18) we note at ;rst that K(; x) (9)–(11). Solving for YS (; s) by reordering of terms
R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688 1679

yields the MD transfer function constant gain factor b0 . These coe0cients are given
YS (; s) b0 by the parameters of the physical model (1) through
GS e (; s) = = the relations (4) and (32),(33). Thus the MD trans-
S
F e (; s) dD (s) + 4 (s) fer function GS e (; s) is an exact representation of the
b0 physical problem in the spatial and temporal frequency
= : (30) domain. It constitutes the block “MD TFM” in Fig. 1.
S s)
P(;
An analysis of the denominator polynomial P(;S s)
shows the simple structure of this frequency domain 5. Discrete-time transfer function model
description
The continuous-time, continuous-space transfer
S s) = dD (s) + 4 (s)
P(; function model derived in the previous section is
most suitable for discretization by the standard
= s2 + (a10 − a12 #2 )s + a04 #4 − a02 #2
analog-to-discrete transformations, e.g. impulse-,
= s2 + c1 ()s + c0 () step-, ramp-invariant and bilinear transformation
[6,17,18]. We demonstrate the procedure for the

= (s − s∞ )(s − s∞ ): (31) impulse-invariant transformation.
For each value of ; GS e (; s) describes a second-
Corresponding to the second-order time deriva-
order, continuous-time system. The corresponding
tive in (1), the transfer function (30) represents a
discrete-time system is found by inverse Laplace
second-order system for each value of . The denom-
transformation, discretization of the resulting im-
inator coe0cients c1 () and c0 () in (31) are given
pulse response by sampling in the time domain, and
by
z-transformation of the discrete impulse response.
d1 d3 2 This process can be written concisely as
c1 () = a10 − a12 #2 = − # ; (32)
A A 
GS de (; z) = Z{L−1 {GS e (; s)}|t=kT }; (36)
EI 4 TS 2
c0 () = a04 #4 − a02 #2 = # + # : (33) where L−1 denotes inverse Laplace transformation
A  A 
of GS e (; s) with respect to s; t = kT denotes sampling
Alternatively, the denominator polynomial can be de- of the continuous time variable t at multiples of the
scribed by the real and imaginary part of its complex sampling interval T , and Z denotes z-transformation
conjugate pole pair s∞ = ' + j! , where of the resulting discrete impulse response.
1 1 The impulse-invariant transformation is known to
' = − c1 () = (d3 #2 − d1 ); (34)
2 2A deliver good discretization properties for band-limited
 systems and band-limited input signals [18]. This pre-
2 EI d23
! = − #4 requisite is not met for physical systems according to
A (2A)2 
(1), since the derivation of the transfer function model
  2 (30) yields in general an in;nite number of denomina-
TS d 1 d3 2 d1
+ + # − : (35) tor coe0cients c0 () and c1 () for  ∈ N. However,
A 2(A)2  2A
for sound synthesis applications it is not necessary to
In summary, the continuous-time, continuous-space reproduce all spatial frequencies. A limitation to the
transfer function model of the initial-boundary-value audible range is su0cient as long as the sampling fre-
problem (9)–(11) is given by GS e (; s) according to quency is chosen according to the sampling theorem.
(30). The derivation of this MD transfer function Since the temporal frequency for the di,erent spec-
model is based on suitable functional transformations tral components is given by the imaginary part of
for the time and space variable and does not involve the poles of GS e (; s) (i.e. by ! according to (35)),
any approximations. The MD transfer function is the required number M of spectral components is
determined by two denominator coe0cients c0 () determined by the following consideration: Choose
and c1 () for each discrete spatial frequency and a M as the highest number which satis;es !M 6 "=T .
1680 R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688

Neglecting all components with higher frequencies 6. Realization by a digital &lter structure
produces a deviation from the true solution which
cannot be perceived by the human hearing system. This section derives the structure of a digital ;lter
Furthermore, including such high frequency compo- for the realization of the transfer function GS de (; z). To
nents would violate the sampling theorem and result in this end, the spatial transformation T and the temporal
hearable low frequency aliasing components. For a transformation Z have to be inverted, to arrive at an
sampling interval T corresponding to the usual audio output signal in the discrete time and space domain.
sampling frequencies, e.g. fs =1=T =32; 44:1; 48 kHz, Inverse SLT of YS d (; z) yields
a number of M ≈ 100 spectral components is su0-
cient. With these considerations, the impulse-invariant Y d (x; z) = T−1 {YS d (; z)}
transformation can be applied with good approxima-
tion quality throughout the range of audible frequen- = T−1 {GS de (; z)FS de (; z)}: (42)
cies.
Performing the transformations and the discretiza- At this point, we introduce a simpli;cation, which
tion in (36) on the continuous-time transfer function is justi;ed in almost all playing modes of real string
GS e (; s) results in a second-order discrete-time transfer instruments (e.g. plucking, hammering, striking, or
function GS de (; z) (superscript d denotes discrete-time bow excitation). The excitation force fe (x; t) is char-
transfer functions and coe0cients) acterized by its time pro;le and by its spatial distri-
bd1 ()z bution. In a single excitation (e.g. playing a single
GS de (; z) = (37) note), the spatial distribution does not change with
z 2 + c1d ()z + c0d ()
the time pro;le of the excitation force. This means
with the coe0cients that fe (x; t) can be separated into a product of a
sin(! T ) purely space dependent and a purely time dependent
bd1 () = Tb0 ; (38)
(! T ) function

c1d () = −2 exp(' T ) cos(! T ); (39) fe (x; t) = fe1 (x)fe2 (t): (43)

c0d () = exp(2' T ): (40) Of course, the spatial distribution fe1 (x) may vary
The coe0cients of the discrete-time system are given from note to note, but rarely during the course of
in terms of the poles of the continuous-time system. the time pro;le fe2 (t). Thus also FS de (; z) may be
Thus, also the discrete-time system is completely de- separated into
termined by the physical parameters of the original
system (1). The only approximation involved is the FS de (; z) = fS e1 ()Fe2
d
(z) (44)
discretization by the impulse-invariant transformation,
which can be designed to produce no audible artefacts. with fS e1 ()=T{fe1 (x)} and Fe2 d
(z)=Z{fe2 (kT )}.
The discrete-time transfer function GS de (; z) is the As an example consider the case where the force
relation between the transformations of the sampled fe2 (t) acts only at one point of the string, e.g. the ex-
excitation signal fed (x; kT ) and the corresponding dis- citation by a piano hammer. Then the spatial distribu-
crete output signal yd (x; k) tion may be ideally described by the impulse function
+0 (x) as fe1 (x) = f+0 (x − xe ).
YS d (; z)
GS de (; z) = d (41) Here, xe is the location of the excitation with
FS e (; z) 0 ¡ xe ¡ l. Then the SLT of the spatial distribution
with YS d (; z) = Z{T{yd (x; k)}} and FS de (; z) = is fS e1 () = T{f+0 (x − xe )} = fK(; xe ).
Z{T{fed (x; kT )}}. For separable excitation functions according to
GS de (; z) describes the discrete-time MD transfer (43), the representation (42) turns into
function model which is represented by the block “d
MD TFM” in Fig. 1. Y d (x; z) = H d (x; z)Fe2
d
(z); (45)
R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688 1681

with The structure of this digital ;lter realization is shown


in Fig. 2.
H d (x; z) = T−1 {GS de (; z)fS e1 ()}
M
 1 Sd
= G (; z)fS e1 ()K(; x): (46) 7. Application example
N e
=1

Note that (45) is valid for any value of the continuous As an application example, we consider the vibra-
space variable x. No spatial discretization has been tion of a string with circular cross section. The param-
involved so far. This has not been necessary due to eter values given in Table 1 are typical for a guitar
the discrete spectral representation by the SLT. Con- nylon B string, except for the damping coe0cients.
sequently, (45) can be evaluated correctly for as many They have been increased to display the damping and
or as few arbitrary points along the string as required. dispersion e,ects in Figs. 3–5 more clearly.
For example, if the deJection at the position xa of the These parameters uniquely determine the behaviour
pick up of an electric guitar is sought, then (45) has of the string model according to the PDE (1). As
to be evaluated only at this single point x = xa . This is shown in Section 3, the poles of the continuous trans-
an advantage over conventional methods for the dis- fer function GS e (; s) depend on the physical param-
cretization of PDEs, which require the simultaneous eters from Table 1. The corresponding explicit equa-
computation at many closely spaced points to achieve tions are given in (34), (35). To illustrate the rela-
a certain accuracy. tions between physical properties and transfer func-
In this case the spatial discretization consists of the tion, three di,erent cases are discussed. The resulting
evaluation of (45) at one point x = xa pole locations are shown in Fig. 3.

Y d (xa ; z) = H d (xa ; z)Fe2


d
(z): (47)
Thus the behaviour of the string is characterized by a
one-dimensional (1-D) transfer function H d (xa ; z). It
is represented by the block “d 1-D TFM” in Fig. 1.
The discrete solution follows ;nally by inverse
z-transformation as a convolution of the sampled
d
time pro;le of the excitation fe2 (kT ) and the impulse
response hd (xa ; k) = Z−1 {H d (xa ; z)} given by
yd (xa ; k) = hd (xa ; k) ∗ fe2
d
(kT ): (48)
This convolution can be e0ciently realized by a suit-
able digital ;lter. Inspection of (46) and (37) shows
that its structure consists of a parallel arrangement of Fig. 2. Parallel arrangement of second-order digital ;lters.
second-order recursive ;lters [19]. Each second-order
;lter computes the oscillation of a single eigenfre-
quency of the string as determined by the complex
Table 1
pole pair of the ;lter. The contributions of all eigen-
Physical parameters of a nylon guitar B string
frequencies are weighted with the spectral spatial ex-
citation distribution fS e1 () and the respective eigen-  Density 1140 kg= m3
functions of the SLT, K(; xa ), at the pick up point E Young’s modulus 5:4 GPa
l Length 0:65 m
x = xa . Together with the normalization factor N of
A Cross-section area 0:5188 mm2
the inverse SLT, all these spectral contributions can I Moment of inertia 0:171 mm4
be combined into a single gain factor for each branch d1 Freq. indep. damping 8 × 10−5 kg=(ms)
1 S d3 Freq. dep. damping −1:4 × 10−5 kg m= s
a(; xa ) = f e1 ()K(; xa ): (49) TS Tension 60:97 N
N
1682 R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688

to the wave equation. From (34), (35) follows


' = 0 and

" TS
! =  :
l A
The corresponding poles are equidistantly spaced
on the imaginary axis. Thus the higher harmonics
are exact multiples of the fundamental frequency
i.e. ! = !1 .
• Nonzero damping, zero sti,ness:
Now, we include the damping parameters from
Table 1, but neglect the sti,ness (E = 0). The
result is obviously an increased damping of the
higher harmonics. The e,ect of damping on !
is only very slightly and cannot be noticed in
Fig 3. Damping changes the timbre of the sound,
Fig. 3. Location of the poles s∞ of the transfer function GS e (; s).
since the higher harmonics decay faster than the
lower ones.
• Nonzero damping, nonzero sti,ness:
Here, all parameters from Table 1 are used. As
expected from (34), the string’s sti,ness has no
e,ect on ' . However, the harmonics are no
longer equidistant as their spacing increases with
increasing frequency. If this e,ect is only small,
the resulting inharmonicity produces slow beats
between the di,erent harmonics, which create a
more lively expression of the sound than a purely
harmonic spectrum.

For the last of the above cases, the poles of the


discrete-time transfer function GS de (; z) are shown in
Fig. 4. The properties just discussed for the contin-
Fig. 4. Location of the poles z∞ of the transfer function GS de (; z).
uous system are preserved by the impulse-invariant
transformation. The e,ects of increased damping
and increased spacing with increasing frequency are
clearly visible. The number of poles is limited to the
audible frequency range.
Finally the resulting wave form yd (xa ; k) is shown
in Fig. 5. Its fundamental frequency is equal to 247 Hz
(musical note B). In the beginning, there is a spectrally
rich signal, but then the higher harmonics decay more
rapidly than the lower ones. Note, that the e,ect of
Fig. 5. Waveform of a nylon guitar B string. damping has been exaggerated in comparison to real
strings. It should be emphasized that this waveform
• Zero damping, zero sti,ness: is produced directly from the physical model with the
At ;rst, we simplify the parameters from Table 1 parameters from Table 1.
by neglecting damping and sti,ness (d1 =0; d3 = No analysis of recorded sounds and no ;tting of
0; E = 0). This assumption reduces the PDE (1) parameters has been required.
R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688 1683

8. Extensions These have been neglected so far, since we have as-


sumed that the excitation is independent of the current
The derivation of a discrete system from a physical deJection. This is a correct assumption for plucked or
model as shown in the previous sections relied on a struck strings, but it does not hold in more complex
number of simpli;cations. At ;rst, only homogenous excitation modes. For example, the interplay between
initial and boundary conditions have been considered. a piano hammer and the string depends on both the
Next, the model for the string as well as for the exci- oscillation of the string and the motion of the hammer.
tation were assumed to be strictly linear. Finally, al- Moreover, a correct representation of the hammer
though the physical model in (1) correctly describes felt requires a nonlinear spring model. An even more
tension, sti,ness, and di,erent kinds of damping, it is complex excitation mode is the stick-slip friction be-
not the most general one. These restrictions have been tween a bow and a string. Again the nonlinear relation
introduced to keep the presentation concise. Rather between both the current deJection of the string and
than showing the full capability of the functional trans- the bow velocity have to be taken into account for
formation method we will comment brieJy on various the determination of the correct excitation function
extensions. [24]. A similar approach can also be applied to model
a slap bass [12]. The collision of the string with the
8.1. Inhomogeneous initial and boundary conditions frets is modeled by a virtual force which depends on
the deJection of the string relative to the fret position
The initial-boundary-value problem (9)–(11) de- [27].
scribes a string which is at rest for t = 0 and with ;xed
ends. A more general description is
D{y(x; t)} + L{y(x; t)} + W {y(x; t)} = b0 fe (x; t);
8.3. Nonlinear PDE
0 ¡ x ¡ l; (50)
The models from Section 8.2 involve the determi-
fi {y(x; 0)} = yi (x); 0 ¡ x ¡ l; (51) nation of the excitation force in dependence on the
current string deJection. The oscillation of the string
fb {y(0; t)} = .b0 (t); x = 0; (52) is still described by a linear PDE. But this assumption
is questionable for string instruments with low tension
fb {y(l; t)} = .bl (t); x = l: (53) and relatively high string deJections. Obviously, the
The vector yi (x) describes a nonzero pro;le of tension of the string increases with increasing deJec-
the deJection and its ;rst derivative at t = 0. The tion since the total length of the string increases com-
time-dependent signals .b0 (t) and .bl (t) describe pared to the rest position. This means that the tension
energy sources at the boundaries. depends on the current deJection, i.e. TS = TS (y). In
A transfer function model of the inhomogeneous this case, the PDE itself becomes nonlinear, since one
initial-boundary-value problem (50)–(53) comprises of its coe0cients depends on the current value of the
not only a transfer function for the excitation but also solution.
further transfer functions for the initial values yi (x) A careful investigation of this type of nonlinearity
and for the boundary values .b0 (t) and .bl (t), re- shows that the nonlinear string tension TS (y) varies
spectively. Their derivation as well as the construc- with time but not with space. So the SLT can be ap-
tion of the corresponding digital systems follows the plied as in the linear case. Application of the Laplace
same rules as shown for the excitation in Sections 3–6 transformation leads to an implicit equation. Its time
[11,26]. discretization results again in a parallel arrangement
of second-oder systems with some additional opera-
8.2. Nonlinear excitation tions to account for the nonlinear tension. However,
the general structure is preserved and the computa-
A truly realistic rendering of musical sounds re- tional overhead for the additional operations is modest
quires also the modeling of nonlinear e,ects [8,15]. [25].
1684 R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688

8.4. Higher-order partial di8erential equation This e,ect is reJected by the results of the physical
model as can be seen in Fig. 6.
The physical model of a string in (1) describes ac-
curately the oscillation of long and thin strings under a
certain tension. It holds true for a wide range of real or 8.6. Full instrument model
virtual string instruments, where physical e,ects like
torsional oscillations or shear forces can be neglected. The string model described above can serve as
However, it may be desirable to include these e,ects the core of physical modelling sound synthesis algo-
too, e.g. to model tubular bells, metal or wooden bars, rithms. But apart from a vibrating string, there are
or even other types of vibrating bodies not found in also other components to consider. A complete model
real world musical instruments. While it is obvious, for a real or virtual musical instrument comprises one
that a sine function is an eigenfunction of a string (see or more human controlled excitation models, several
(24)), it is not at all clear how these eigenfunctions strings, a soundboard and a resonant body. Excita-
look like when further physical e,ects are considered. tion models for plucked, struck, hammered, or bowed
In this case, the powers of the Sturm–Louville ap- strings have been brieJy addressed in Section 8.2.
proach (see Section 4.2.1) can be fully exploited to A physical model of a resonant body requires a
derive the eigenfunctions of the spatial operator LW three-dimensional simulation of acoustic wave propa-
and thus to de;ne the proper form of the SLT. This gation within the body. Although there exist e0cient
process has been demonstrated for the Timoshenko methods for this purpose (including the FTM), the nu-
equation from elasticity theory [22]. merical expense would be excessive compared to the
simulation of a number of strings. Considering that
8.5. 2D or 3D spatial domains the resonant body acts as a temporal ;lter, it is a prac-
ticable alternative to convolve the sound output of the
So far only vibrating bodies with one spatial dimen- string model with the impulse response of the body.
sion have been considered. However, the functional This impulse response may be determined by measure-
transformation method is also suitable to reproduce ments from real instruments or by an oUine numerical
oscillations of Jat or bulky bodies. In this case, the simulation from models of a virtual resonant body.
spatial domain of the Sturm–Liouville problem (17), For purely linear string models, the convolution of
(18) is two- or three-dimensional. The key element of the string simulation with the body impulse response
the SLT, i.e. the derivation of the corresponding di,er- of the soundboard can be obtained at no extra compu-
entiation theorem then requires more involved mathe- tational cost. By interchanging the order of string syn-
matical tools. For example, the di,erentiation by parts thesis and convolution, the string model can be excited
in Appendix A would have to be replaced by Green’s by a precomputed convolution of the excitation signal
integral theorem [10]. An example for a circular drum with the body response (see e.g. commuted synthesis
from [23] is shown in Fig. 6. As it is well known in DWG [5,21]).
among drummers, exciting the drum in the center or At this point, the physical model’s level of detail has
close to the boundary produces very di,erent sounds. to be considered carefully. In most string instruments

Fig. 6. Vibrations of a circular drum with excitation in the center (left) and close to the boundary (right).
R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688 1685

(violin, guitar, and similar instruments) the coupling The standard way of setting the physical parameters
between string and resonant body depends on the is via a graphical user interface. But it is also possible
string’s deJection at the position of the bridge. A to set certain parameters (e.g. the string tension or
correct physical model requires boundary conditions Young’s modulus) by the MIDI controller. Thus also
of the third kind with the bridge impedance as pa- the physical properties of the instrument are at the
rameter. Consequently, the eigenfunctions for this artist’s immediate disposal.
problem have a di,erent form than those considered When the model parameters are varied on the Jy,
above [28]. However, listening tests have shown that then also the calculation of the ;lter coe0cients has
the less detailed model with boundary conditions ac- to be performed from note to note or at an even faster
cording to (3) in combination with a convolved body rate. These calculations must not interrupt the Jow of
response also produces very acceptable results. output samples of the instrument model.
However, it is not enough to provide the player of
such an instrument with full control over pitch, volume
8.7. Musical instrument morphing and all kinds of parameters. An indispensable require-
ment is real-time capability in a two-fold way: First,
The previous considerations assumed that the phys- the instrument model has to perform all operations at
ical properties of the instrument models do not vary a rate fast enough to generate an audio stream at a
with time. This is a reasonable constraint for many real studio quality sampling frequency. Second, all human
instruments, e.g. the piano. However, for a virtual in- input induced parameter changes have to be reJected
strument, also the model parameters are at the disposal in the output signal without any noticeable latency.
of the player. The functional transformation method Finally, musical instruments are meant to be played
described above permits also sound variations of the together with other voices. To this end, synchroniza-
following kind: During operation of an instrument, its tion with other devices (sequencer, pre-recorded MIDI
physical parameters are slowly varied from one set of data, drum machine, mixer, hard disk recording, e.g.)
parameters to another. As a consequence, the timbre is required.
of the instrument varies gradually, e.g. from a guitar In summary, the following components have to op-
string to a xylophone. Of course also rare combina- erate simultaneously in real-time:
tions of material parameters are possible that cannot
appear in real instruments. This well directed varia- • full instrument model,
tion of the sound characteristic of a virtual instrument • input from human control interface (e.g. MIDI),
is called instrument morphing. It requires a close con- • graphical user interface,
trol of the physical parameters of the model as it is • calculation of ;lter coe0cient variations,
provided by the functional transformation method. • generation of audio output stream,
• synchronization with other digital instruments.

9. Application to computer music To show the suitability of the FTM for real-world
computer music applications, a demonstrator with the
After discussing the theory and implementation of above named features has been built. The hardware
digital sound synthesis by the functional transforma- consists of a standard PC and a MIDI keyboard. The
tion method, we describe brieJy a computer music ap- PC is equipped with a commercial sound card with
plication. As discussed in Section 8.6, a digital model on-board DSPs running at 60 MHz and a software
of a musical instrument requires to model excitation, environment which provides basic recording studio
strings, and resonant body. To actually play such an functionality.
instrument, some additional features are required. The string model itself is implemented in the assem-
At ;rst, the excitation of the model has to be con- bler language of the DSPs on the sound card. A real-
trolled by human input. Typically a MIDI keyboard ization of the guitar string from Table 1 by the digital
is used, but also other types of MIDI controllers or structure from Fig. 2 with 59 harmonics requires 125
human gesture devices are suitable for this purpose. FLOPS per output sample. This amounts to roughly 6
1686 R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688

MFLOPS per string for a sampling rate of 44:1 kHz. by standard digital systems did not involve any pa-
The lower the fundamental frequency of the string, the rameter ;tting or approximations other than those
higher is the number of harmonics to be considered. inevitably induced by time-discretization. The pa-
Furthermore, the implementation of nonlinear e,ects rameters of the digital model depend explicitly on a
according to Sections 8.2 and 8.3 causes a moder- small number of parameters describing the geometry
ate overhead for the nonlinear model and for stabil- and material properties of the physical problem. This
ity monitoring. As a bottomline, one DSP can handle direct dependency on the physical reality ensures full
two string models. Thus, the implementation of stan- control over the digital system by a few meaningful
dard polyphonic 4-string or 6-string instrument mod- parameters.
els is easily accomplished on an o,-the-shelf sound The advantage of this sound synthesis method
card with 6 DSPs. lies not only in the derivation of realistic models of
The implementation of the string model directly on real-world instruments. Furthermore, it allows to de-
the sound card has several advantages. Of course, the velop virtual instruments which previously unheard
on-board DSPs provide the computing power for the acoustic properties. The only restriction is that the un-
parallel arrangement of second-order systems from derlying model is physically correct in the sense that
Fig. 2. Second, the latency for the sample throughput it does not violate the laws of physics. Any other lim-
depends only on the sound card arrangement and not itations such as size, choice of material, cost of man-
on the imponderabilities of the PC operating system. ufacturing, complexity, or playability are abolished.
The same argument applies also to the synchroniza- Physical modelling sound synthesis is already realiz-
tion of the output stream, since its generation does not able on today’s PC equipment and is about to become
have to share resources with other functions. an integral part of multimedia signal processing.
This implementation proves that the FTM does not
only provide a theoretical framework for the derivation
Appendix A. Proof of di,erentiation theorems of
of discrete simulation models from multidimensional
the SLT
systems. It is also capable of ful;lling complex signal
processing tasks under real-time constraints. Finally,
Here we proof the di,erentiation theorems (25)
the presented method satis;es technical requirements
and (26) for spatial functions Y (x) which satisfy the
as well as the demands of performing musicians.
boundary conditions (3). The dependence of Y (x) on
the temporal frequency variable s has been dropped
for notational simplicity.
10. Conclusions
Repeated integration by parts gives
 l
At ;rst sight, it may seem that the generation of T{Y  (x)} = Y  (x)K(; x) d x
music-like sounds on a computer requires a lot of 0
over-simpli;cations and approximations from phys-
= [Y  (x)K(; x) − Y (x)K  (; x)]|l0
ical reality. However, we have shown that it is
possible to link such diverse worlds as the descrip-  l
tion of vibrating structures in terms of mathematical + Y (x)K  (; x) d x:
0
physics and the digital generation of sound samples
by a mathematically and physically rigorous pro- Since Y (x) as well as K(; x) satisfy the homogeneous
cedure. The theoretical foundation of this approach boundary conditions (3), the term in brackets is zero.
are functional transformations with respect to time Furthermore,
 " 2
and space. The application of suitable di,erentiation K  (; x) = −  K(; x)
theorems led to a description of physical e,ects by l
multidimensional transfer functions. From here, stan- and thus the integral term turns into the de;nition of
dard analog-to-discrete transformations provided a the SLT. This proves that
 " 2
discrete-time description, which could be turned into T{Y  (x)} = −  T{Y (x)}:
a discrete-time, discrete-space model. Its realization l
R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688 1687

In the same way follows (some arguments are omitted [10] R. Rabenstein, L. Trautmann, Partial di,erential equation
for brevity) models for continuous multidimensional systems, in:
Proceedings of the International Symposium on circuits and
 l Systems (ISCAS), Geneva, Vol. 1, IEEE, 2000, pp. 407– 410.
T{Y (4) (x)} = Y (4) (x)K(; x) d x [11] R. Rabenstein, L. Trautmann, Multidimensional transfer
0 function models, IEEE Trans. Circuits Systems I 49 (6)
(2002) 852–861.
= [Y  K − Y  K  + Y  K  − YK  ]|l0 [12] E. Rank, G. Kubin, A waveguide model for slapbass synthesis,
 l in: Proceeding of the International Conference on Acoustics,
Speech and Signal Processing (ICASSP 97), Munich, 1997,
+ Y (x)K (4) (; x) d x: pp. 443– 446.
0
[13] C. Roads, S. Pope, A. Piccialli, G.D. Poli, Musical Signal
Processing, Swets and Zeitlinger B.V., Lisse, Netherlands,
By the same arguments as above the term in brackets
1997.
is zero and with [14] T. Rossing, N. Fletcher, Principles of Vibration and Sound,
 " 4 Springer, New York, 1995.
K (4) (; x) =  K(; x); [15] G.P. Scavone, Digital waveguide modeling of the non-linear
l excitation of single reed woodwind instruments, in:
Proceedings of the International Computer Music Conference,
it follows that Ban,, 1995.
[16] E.D. Scheirer, R. VOaaO nOanen, J. Houpaniemi, AudioBIFS:
 " 4
describing audio scenes with the MPEG-4 multimedia
T{Y (4) (x)} =  T{Y (x)}: standard, IEEE Trans. Multimedia 1 (3) (1999) 237–250.
l
[17] H. SchOu[ler, A signalprocessing approach to simulation,
FREQUENZ 35 (7) (1981) 174–184.
[18] H. SchOu[ler, Netzwerke, Signale and Systeme 2, Springer,
Berlin, 1991.
References [19] H. SchOu[ler, Digitale Signalverarbeitung 1, 4th Edition,
Springer, Berlin, 1994.
[20] J.O. Smith, Physical modeling using digital waveguides,
[1] A. Chaigne, A. Askenfelt, Numerical simulations of piano
Comput. Music J. 16 (4) (1992) 74–91.
strings. I. A physical model for a struck string using ;nite [21] J.O. Smith, E0cient synthesis of stringed musical instruments,
di,erence methods, J. Acoust. Soc. Am. 95 (2) (1994) 1112 in: Proceedings of the International Computer Music
–1118. Conference, Tokyo, 1993, pp. 64 –71.
[2] R. Churchill, Operational Mathematics, 3rd Edition, [22] L. Trautmann, Digitale Klangsynthese durch virtuelle
McGraw-Hill, New York, 1972. Akustik, Student Thesis, Telecommunications Laboratory,
[3] C. Eringen, The ;nite Sturm–Liouville-transform, Quart. J. University of Erlangen Nuremberg, July 1997.
Math., Oxford Second Series 5 (1954) 120–129. [23] L. Trautmann, S. Petrausch, R. Rabenstein. Physical modeling
[4] M. Kahrs, K. Brandenburg, Applications of Digital Signal of drums by transfer function methods, in: Proceedings of the
Processing to Audio and Acoustics, Kluwer Academic International Conference on Acoustics, Speech, and Signal
Publishers, Boston, 1998. Processing (ICASSP’01), Salt Lake City, Vol. 5, IEEE, 2001,
[5] M. Karjalainen, V. VOalimOaki, Z. JYanosy, Towards high-quality pp. 3385 –3388
sound synthesis of the guitar and string instruments, in: [24] L. Trautmann, R. Rabenstein, Transfer function models with
Proceedings of the International Computer Music Conference, nonlinear excitation functions for digital sound synthesis, in:
Tokyo, 1993, pp. 56 – 63. M. Gabbouj, P. Kuosmanen (Eds.), Proceedings of the X
[6] Z. Kowalczuk, Discrete approximation of continuous-time European Signal Processing Conference (EUSIPCO 2000),
systems: a survey, IEE Proc. G 140 (4) (1993) 264–278. Tampere, Vol. 4, EURASIP, 2000, pp. 2217–2220.
[25] L. Trautmann, R. Rabenstein, Sound synthesis with tension
[7] F. Pedersini, A. Sarti, S. Tubaro, Object-based sound
modulated nonlinearities based on functional transformations,
synthesis for virtual environments using musical acoustics,
in: N.E. Mastorakis (Ed.), Acoustics and Music: Theory
IEEE Signal Process. Mag. 17 (6) (2001) 37–51.
and Applications (AMTA), Montego Bay, Jamaica, 2000,
[8] F. Pedersini, A. Sarti, S. Tubaro, R. Zattoni, Toward the pp. 444 – 449.
automatic synthesis of nonlinear wave digital models for [26] L. Trautmann, R. Rabenstein, Turning vector partial
musical acoustics, in: Proceedings of the IX European Signal di,erential equations into multidimensional transfer function
Processing Conference (EUSIPCO), Rhodos, 1998, pp. 2361– models, Math. Comput. Modelling Dynam. Systems 7 (4)
2364. (2001) 357–383.
[9] J.D. Pryce, Numerical Solution of Sturm–Liouville Problems, [27] L. Trautmann, R. Rabenstein, Stable systems for nonlinear
Clarendon Press, Oxford, 1993. discrete sound synthesis with the functional transformation
1688 R. Rabenstein, L. Trautmann / Signal Processing 83 (2003) 1673 – 1688

method, in: Proceedings of the International Conference [30] V. VOalimOaki, J. Huopaniemi, M. Karjalainen, Physical
on Acoustics, Speech, and Signal Processing (ICASSP’02), modeling of plucked string instruments with application to
Orlando, IEEE, 2002, pp. 1861–1864. real-time sound synthesis, J. Audio Eng. Soc. 44 (5) (1996)
[28] L. Trautmann, R. Rabenstein, Digital Sound Synthesis by 331–353.
Physical Modeling of Musical Instruments using Functional [31] V. VOalimOaki, T. Takala, Virtual musical instruments—natural
Transformation Models, Kluwer Academic Publishers, sound using physical models, Organised Sound 1 (2) (1996)
Dordrecht, 2003. 75–86.
[29] A. Tychono,, A Samarski, Di,erentialgleichungen der
mathematischen Physik, VEB Deutscher Verlag der
Wissenschaften, Berlin, 1959.

Вам также может понравиться