Академический Документы
Профессиональный Документы
Культура Документы
Copyright:
2014
c Esteban Maestre et al. This is an open-access article dis-
tributed under the terms of the Creative Commons Attribution 3.0 Unported License,
2. OVERVIEW OF THE MODEL
which permits unrestricted use, distribution, and reproduction in any medium, pro- We develop a bowed-string synthesis framework that com-
vided the original author and source are credited. bines temperature-driven dynamic friction and finite-width
Figure 1: Overview of our model, combining digital waveguide and finite-difference approximations.
bow-string interaction. A schematic illustration is provided contact is modeled via a non-homogeneous diffusion ex-
in Figure 1. Our framework considers two polarizations pression, with two additional terms (see Section 3). Our
of string transverse waves: horizontal (parallel to the bow- aim here is to propose a model of dynamic friction which,
ing direction) and vertical (perpendicular to the bowing by providing a hysteric behavior that is qualitatively com-
direction). The DW framework is used for propagation. parable to that demonstrated in [12] or in [16], enables
Traveling losses in both polarizations are represented as finite-width, multi-hair simulation, and is efficient and flexi-
cascaded IIR filters at the end of each direction of the DW. ble enough to serve as a platform for investigation on sound
Horizontal and vertical transverse waves get coupled at synthesis. Temperature is increased via the conduction of
the nut, at the bridge, and at the the finite-width bow-string heat due to the sliding friction happening at any of the nodes
contact. At the nut, both polarizations of all four strings along the bow width, with the source term of the diffusion
get coupled through a lumped 2 × 2 admittance matrix with expression fed by sliding velocity and normal force. Tem-
real entries, leading to a reflectance. At the bridge, both po- perature loss is caused either by convection during sliding,
larizations of all four strings get coupled through a lumped or by diffusion.
2 × 2 admittance matrix that represents the instrument body, For the moment, we are ignoring the effect of torsional
and contains complex, frequency-dependent elements. The string vibration or the body of the bow. Moreover, we
corresponding bridge reflectance matrix is realized via two acknowledge that the individual equivalent hairs are repre-
IIR digital filters, each in parallel form and representing sented as independent mechanical systems, ignoring any
one polarization, as detailed in Section 5. hair-hair interaction.
In an equivalent manner as introduced in [11], bow-string
interaction is represented by a line of nodes, each modeling
3. THERMAL FRICTION
an equivalent hair-string contact. Here, bow and string in-
teract in both polarizations: nonlinear interaction happens Temperature of the string section in contact with the bow
on the horizontal plane, while linear interaction happens hairs is simulated by spatio-temporal discretization of the
on the vertical plane. Horizontal-vertical coupling happens one-dimensional, non-homogeneous diffusion relation in
through the (vertical) normal force exerted by the string Eq. (1), where T (x, t) represents the relative temperature
on the hair. In between nodes, we use the traveling wave (with respect to ambient temperature) at position x along
solution provided by DW. Interaction in the horizontal plane x
the string at time t, α is the diffusivity, v∆ is the equivalent
takes place through a nonlinear friction characteristic that hair-string differential (sliding) transversal velocity, and
is solved at each node. The coefficient of friction is dy- Fsx is the equivalent hair-string friction force. Inspired by
namically modulated by temperature changes happening the convolution integral approach introduced in [12], we
along the nodes in the bow-string contact. Hair compliance re-formulate the problem to enable one-dimensional heat
and elasticity are included in each node via FDTD, leading diffusion and to avoid expensive convolutions. The first
to a nonlinearity that can be solved graphically a la Fried- two terms of Eq. (1) correspond to the homogeneous dif-
lander. In the vertical plane, each node is represented as fusion, while the third and fourth respectively correspond
a lumped junction each with a series-loaded admittance in to losses by convection with the rosin, and temperature in-
the form of a mass-loaded parallel spring-dashpot. Details crease (conduction) by friction. Parameters CC and CH
of bow-string interaction are given in Section 4. can be computed as a function of a specific heat capacity
Excess temperature along the width of the string-bow governing heat transfer at the hair-string interface. Param-
Stick‐slip motion
SLIP
STICK
SLIP
Figure 2: Friction dependence on temperature. Simplified,
36 35
piece-wise linear approximation.
Figure 3: Nonlinear bow-string interaction: graphical so-
lution a la Friedlander, accounting for hair elasticity and
eter CC modulates temperature loss by convection, while compliance.
parameter CH modulates temperature increase by friction.
4. BOW-STRING INTERACTION
∂T (x, t) ∂ 2 T (x, t) x
−α + CC T (x, t)|v∆ (x, t)| = 4.1 Horizontal plane
∂t ∂x2 (1)
CH |Fsx (x, t)v∆
x
(x, t)| For each node, hair-string interaction in the horizontal plane
(polarization parallel to the bowing direction) is tackled via
(i) using a finite-difference approximation to simulate hair
Each of the equivalent hair-string segments under simu-
dynamics, and (ii) graphically solving the nonlinear friction
lation is either sticking or slipping. During the sticking
x problem by means of a modified Friedlander construction
phase, the differential velocity v∆ remains zero, and Eq. (1)
[6] that accounts for hair dynamics in a straightforward
becomes the relation of homogeneous diffusion, enabling
manner. In between nodes, we rely on the traveling wave so-
the representation of heat diffusion along the string seg-
x lution provided by DW. For each node (i.e., equivalent hair)
ment. During the slipping phase, the non-zero value of v∆
in the bow-string segment, let us define: vsx as the trans-
brings in the contribution of the other two terms, leading to
verse horizontal string velocity; vsx,p as the the transverse
a temperature increase moderated by convection.
horizontal string velocity as computed by only taking into
When discretizing partial derivatives for simulation, a account the incoming waves arriving from adjacent nodes
forward difference scheme was used for approximating via DW; vhx as the longitudinal velocity of the equivalent
time derivatives, while a centered difference was chosen hair as relative to longitudinal bow velocity vb ; v∆ x
as the
for approximating space derivatives. Stability analysis of x
hair-string differential velocity; Fs as the string transverse
the resulting update equation leads to the requirement in horizontal (friction) force; and Zs as the string transverse
Eq. (2). Given that spatial discretization ∆x is imposed impedance. At all times, the string motion obeys
by the number of equivalent bow hair-string segments used
for simulation of the bow-string interaction (see Section Fsx
vsx = vsx,p + , (3)
4), the stability requirement imposes a maximum temporal 2Zs
discretization ∆tmax for a given diffusivity α.
with
|Fsx | < µFN (STICK),
∆t 1 (4)
α < (2) Fsx = sign(v∆
x
)µFN (SLIP),
∆x2 2
where µ is the temperature-dependent friction coefficient,
and FN is the normal force exerted by the equivalent string
For a given bow width and spatial discretization, the total x
segment on the equivalent hair. Moreover, defining v∆ =
number of nodes used for simulation of Eq. (1) will result x x
vs − (vb + vh ) we have
from also accounting for the length of the string segment
for which heat diffusion is computed beyond the bow. At vsx = vb + vhx (STICK). (5)
the boundaries of such segments, relative temperature is
imposed to be zero. For the nodes corresponding to the Now, in order to express vsx in Eq. (5) in terms of Fsx , we
width of the bow, string sliding velocity and force (see model the dynamics of vhx via a massless (parallel) spring-
Section 4) are collected each time step and used in terms dashpot [11]. The differential equation governing such a
three and four of Eq. (1). system can be written as
The coefficient of friction µ governing hair-string interac- Z
tion is modeled in terms of a simple relation with tempera- Fs (t) = −kh vhx (t)dt − ch vhx (t),
x
(6)
ture at each equivalent hair-string segment (see Figure 2),
following the qualitative nature of the experimental results where kh and ch respectively correspond to the equivalent
introduced in [12] and applied in [13]. hair elasticity and compliance constants. By trapezoidal
Finite‐width
Finite width bow
bow‐string
string interaction via DW / FDTD
interaction via DW / FDTD
Vertical direction
−20
−40
dB
−60
Figure 4: Vertical admittance of the bow as seen from the
string (vertical polarization). Each junction represents one −80
rad
0
approximation of the integral term, we arrive at 40
−2
1 2 3 4
vhx = −aFsx + b, (7) 10 10
Hz
10 10
where a is a positive constant and b depends on previous Figure 5: Synthetic admittance Ŷhh modeling example.
values of Fsx and vhx . Finally, combining Eq. (5) and (7) we Magnitude (top) and phase (bottom). Dashed curves: ad-
have mittance measurement; solid curves: model with M = 15.
vsx = −aFsx + vb + b (STICK), (8)
which, combined with Equations (3) and (4), forms a sys- via the modal framework, by means of an IIR digital filter in
tem of equations which can be solved graphically a la Fried- parallel form. Starting from the structurally passive admit-
lander [6] by extending the solution proposed in [13] via tance matrix formulation introduced in [17] (see Eq. (11)),
incorporating hair dynamics in a straightforward manner. we developed a technique for fitting the parameters of a
This is illustrated in Figure 3. passive IIR digital filter to vibration measurements obtained
experimentally.
4.2 Vertical plane A useful set of structurally passive two-dimensional driving-
point admittance matrices can be expressed in the z-domain
For the polarization that is perpendicular to the bowing [17] as
direction, each equivalent hair-string segment is treated as a
M
lumped junction between adjacent DW segments. A finite-
Ŷhh (z) Ŷhv (z) X
difference approximation is used to simulate the transversal Ŷ(z) = = Hm (z) Rm , (11)
Ŷhv (z) Ŷvv (z) m=1
vertical admittance of the hair as seen from the string. At
each junction, the normal force FN exerted by the string on where each Rm is a 2 × 2 positive semidefinite matrix, and
the hair must equal the total force Fsy applied by the hair each m-th scalar modal response
on the string. In our model, we impose that
1 − z −2
Fsy = Fb + Fhy , (9) Hm (z) =
(1 − pm z −1 )(1 − p∗m z −1 )
where Fb is the vertical force applied by the player, and is a second-order resonator determined by a pair of complex
Fhy is the vertical force at the junction due to interaction conjugate poles pm and p∗m . The numerator 1 − z −2 is the
between incoming traveling waves and the junction ver- bilinear-transform image of s-plane zeros at DC and infinity,
tical admittance Yhy as seen from each of the two series- respectively, arising under the “proportional damping” as-
connected string segments. Therefore, at each junction (see sumption [17]. It can be checked that Hm (z) is positive real
y y
Figure 4), the string segment vertical velocities vL and vR for all |pm | < 1 (stable poles). We estimate pm in terms of
y
must both equal the hair vertical velocity vh , while the sum the natural frequency and the half-power bandwidth of the
of vertical forces FLy and FRy applied by the string segments m-th resonator [18].
must equal the force Fhy of the load: Departing from admittance measurements in digital form
y y and the M -th order modal decomposition described in
vL = vR = vhy
(10) Eq. (11), the problem is posed as a constrained minimiza-
FLy + FRy = Fhy tion over M mode frequencies, M bandwidths, and M pos-
itive semidefinite 2 × 2 gain matrices. In a first stage, mode
We simulate Yhy as a two-pole digital resonator as resulting
frequencies and bandwidths are estimated in the frequency
from constructing an equivalent mass-loaded parallel spring-
domain via sequential quadratic programming. Then, mode
dashpot structure and discretizing through the trapezoidal
amplitudes are estimated via semidefinite programming
approximation. Values for the mass, spring and dashpot can
while enforcing passivity. We obtain accurate, low-order
be made dependent on the external vertical force Fb .
digital admittance matrix models. The frequency response
of the horizontal entry Ŷhh of a cello bridge admittance ma-
5. BRIDGE INPUT ADMITTANCE trix model (M = 15) is displayed in Figure 5. Details about
In order to allow for both horizontal and vertical polariza- this modeling procedure, including both the measurement
tions of the transverse waves on the string, we simulate the and the fitting, can be found in [19].
two-dimensional, driving-point bridge admittance matrix Y
NB ∆x (mm) fs (kHz) Real Time
3 3.3 30.3 4.3%
6 1.6 60.7 9.2%
10 1.0 91.0 18.4%
20 0.5 182.1 49.6%
33 0.3 303.6 119%
60 0.16 546.5 334%
Figure 8: Illustration of the spatio-temporal distribution of [12] J. H. Smith and J. Woodhouse, “The tribology of rosin,”
the effective bow (vertical) force Fsy for a simulation with J. Mech. Phys. Solids, vol. 48, pp. 1633–1681, 2000.
increased hair damping. [13] J. Woodhouse, “Bowed string simulation using a ther-
mal friction model,” Acustica acta acustica, vol. 89, pp.
355–368, 2003.
tests with synthetic bowing data in order to produce realistic
musical sounds which could serve as a basis for evaluat- [14] J. Woodhouse and P. M. Galluzzo, “The bowed string
ing which model features or parameter configurations are as we know it today,” Acustica - Acta Acustica, vol.
perceptually more relevant. 90(4):579–589, 2004.
bridge
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035
t (s)
1.3 1.3
1.2 1.2
1.1 1.1
1 1
0.9 0.9
μ
0.8 0.8
0.7 0.7
0.6 0.6
0.5 0.5
0.4 0.4
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8
x x
vΔ (m/s) vΔ (m/s)
Figure 6: Simulation test, relevant measures. Open C string of a cello driven with vb = 0.15 m/s, β = 0.07, and Fb = 300
N/m. Top to bottom, left to right: String horizontal velocity, friction force, hair relative velocity, effective bow force, friction
map (slip: white; stick: black), temperature, sliding velocity vs friction (nut-side half of the bow-string contact; darker
greys: towards bow midpoint), sliding velocity vs friction (nut-side half of the bow-string contact; darker greys: towards bow
midpoint).