1 Introduction

A violin bridge, a small wooden structure placed on the top plate of a violin (Fig. 1), has been considered an important part of a violin for centuries. At the first glance, the shape of a bridge with its holes looks very decorative and aesthetic, but is actually critical to the function of a bridge: tuning the quality of violin sounds. Acting as a mechanical filter for the various wavelengths of sound, a bridge transforms the transverse force from the vibrating string into normal forces applied to a violin body through the bridge feet resting at the position near the notches of the f-holes. Recent studies (Hutchins and Benade 1997; Jansson and Niewczyk 1999; Woodhouse 2005) reveal that violin bridges adjust the impedance characteristics for loudness and tonal color. Especially, Cremer showed that a violin bridge has internal resonances within the frequency range of interest for the sound of the instrument, so that the filtering effect of the bridge has significant variation with frequency (1983).

Fig. 1
figure 1

Structure of violin body and violin bridge (Gough 2000)

Many researchers also have tried to find out the relationship between the frequency response (sound spectrum) and quality of violin sound (timbre or tonal color) (Gabrielson and Jansson 1977; Moral and Jansson 1978; Dunnwald 1991; Hutchins and Benade 1997; Buen 2003, 2007; Geissler et al. 2003; Scheleske 2010; Stepanek and Otcenasek 1999, 2001, 2004, 2005). It has been reported that many excellent violins show a broad peak of response in the neighborhood of 3.0 kHz, which is called the “bridge hill” for the reason that the lowest bridge resonance is also found in the range of 3.0 kHz when the bridge feet are fixed (Jansson and Niewczyk 1999; Woodhouse 2005). As one of the most frequently cited research, Dunnwald suggested the important frequency ranges for the judgment of the sound quality by comparing frequency responses of various violins from factory violins to old Italian violins (1991). According to Dunnwald, the first range (190–650 Hz) is responsible for the content of lower overtones. If the second range (650–1300 Hz) is too strong, the instrument will sound boxy and nasal. The third range (1300–4200 Hz) gives the instrument brilliance and good radiation. The upper range (4200–6400 Hz) should be relatively low to clear sound. He defined the sound parameters such as loudness, clarity, and nasality by combining the averaged strengths within six frequency ranges as shown in Fig. 2 and Table 1.

Fig. 2
figure 2

Levels of each Dunnwald frequency band for the average long-time-average spectra (Buen 2007)

Table 1 Dunnwald parameters for violin timbre (Buen 2007)

The layout (or material distribution) of a bridge is important since an increase in thickness enhances its stability but requires more vibration energy of strings for transmitting. It also affects the resonance of a bridge, which boosts the intensity of any partials (a combination of many simple periodic waves, each with its own frequency of vibration, amplitude and phase) in this frequency range and therefore changes sound quality. As Müller stated that there is no ideal bridge but there is ideally suitable bridge for given instruments and the taste of players, a bridge can be individually tailored to the taste of instrument’s owner by changing its geometric shape (1979). The tuning of a violin bridge to date, however, has been fully based on violin maker’s experiences and intuition instead of scientific bases. To the authors’ knowledge, little literature has been published about systematically designing the optimal layout of a bridge (e.g., size, shape, and location of holes) for its musical performance.

Question on the “optimal” layout of a bridge could be answered by applying design optimization, especially topology optimization. Unlike size and shape optimization, topology optimization is available in determining the optimal layout (or topology) of a given structure by creating or deleting holes while improving the given objective function during the process. In the so-called density-based topology optimization (Bendsoe 1989; Yang and Chuang 1994; Borvall and Petersson 2001; Jang and Kwak 2006, 2008), the design domain is discretized by finite elements, and the density of each element is used as a design variable. Young’s Modulus of each element can be formulated with several different interpolation models in terms of element density (Bendsoe and Sigmund 2003; Stolpe and Svanberg 2001; Pedersen 2000).

Since the 1990’s, topology optimization has been applied successfully to various mechanical problems including mechanical filters and resonators (Ma et al. 1993, 1995a, b; Silva et al. 2000; Yoo and Kikuchi 2002). From the engineering viewpoint, the design of a violin bridge is conceptually similar to that of mechanical filters or resonator because resonant properties and filtering characteristics are critical in their design. However, the design of a violin bridge is more complicated as follows:

  • Concurrent designs: For meaningful design of a violin bridge, many aspects should be considered concurrently: rigidity (i.e. compliances with various loading conditions), dynamic properties (eigenfrequencies and eigenmodes), mass, and frequency response.

  • Frequency domain response for sound quality: The bridge design is necessary to consider the frequency response in the range of audible frequency, not for any single frequency. The shape of frequency response curve (also known as spectral envelope) has close relationship with sound quality. Thus, sound quality should be quantified, and other filtering characteristics desired should be determined prior to optimization.

While topology optimization for static response or single eigenfrequency is relatively easy to perform, it is still challenging to apply topology optimization to problems concerning frequency response in the specified range. In traditional density based approaches (Bendsoe 1989; Yang and Chuang 1994; Borvall and Petersson 2001), the system matrix should be updated for each frequency, and thus it causes high computational cost. The modal approaches (Ma et al. 1993, 1995a, b) typically lead to non-smooth optimization problem that might pose difficulties in convergence for optimization algorithm. In order to overcome the difficulties of modal approaches, Jensen proposed the method which uses a Pade function to approximate a frequency response function (2007). Recently, Yoon proposed a new modal method based on Ritz vectors, and compared it with conventional modal approaches (2010).

In this paper, we proposed, for the first time to our knowledge, the systematic design framework for a violin bridge. We first set the quantitative measures to define the sound quality, and proposed an efficient spline-based method to obtain the frequency response with the aid of approximated stiffness and mass matrices. After deriving sensitivities of the measures selected in the paper, we applied them to topology optimization to obtain an optimized violin bridge in terms of sound quality. Numerical results showed the possibility of tailoring a violin bridge to one’s own taste by virtue of optimization, not violin maker’s experiences and intuition. More accurate FE analysis and experiments with psychoacoustic test would be followed in further work.

2 Theoretical derivation

2.1 Basic finite element analysis

The equation for the structural response of a given system may be expressed in the following form:

$$ \textbf{M}\ddot{\textbf{u}} +\textbf{C}\dot{\textbf{u}} +\textbf{Ku}=\textbf{f} $$
(1)

where u, M, C, K, and f are the generalized displacement vector, mass matrix, damping matrix, stiffness matrix, and force vector, respectively. For a frequency response problem, assuming \(\textbf {f} = \textbf {f}_{0}e^{j\omega t}\) and \(\textbf {u} = \textbf {u}_{0}e^{j\omega t}\), we have

$$ \left( {-\omega^2{\textbf{M}}+j\omega {\textbf{C}}+{\textbf{K}}} \right){\textbf{u}}_0 ={\textbf{f}}_0 $$
(2)
$$ {\textbf{S}}=-\omega^2{\textbf{M}}+j\omega {\textbf{C}}+{\textbf{K}} $$
(3)

where S is called as a dynamic stiffness matrix. To solve a topology optimization problem, sensitivities of the objective and constraint functions with respect to design variable, \(\rho_{e}\), are required. Candidates for objective and constraint functions in this paper are static and harmonic responses. Then, the functions can be described in the simple form as

$$ \psi =\boldsymbol{\alpha}^T{\textbf{u}}_0 $$
(4)

where \(\boldsymbol {\alpha }\) is a design independent vector and u 0 is static or harmonic response. In the case of static analysis, the sensitivities of static response, \(\boldsymbol {\alpha }^{T}\) u 0, is computed as (Choi and Kim 2005)

$$ \frac{\mathrm{d}\psi} {\mathrm{d}b}=\overline{\boldsymbol{\lambda}}^T\left({\frac{\partial {\textbf{f}}_0} {\partial b}-\frac{\partial {{\textbf K}}}{\partial b}{\textbf{u}}} \right) $$
(5)

where \(\boldsymbol {\lambda }\) is an adjoint variable which can be calculated from the adjoint equation, \({\textbf K}\boldsymbol {\lambda } =\boldsymbol {\alpha }\). The sensitivity for a harmonic analysis problem is obtained similarly to that of static analysis as follows:

$$\begin{array}{rll} \frac{\mathrm{d}\psi} {\mathrm{d}b}&=&\overline {\boldsymbol{\lambda}} ^T\frac{\partial {\textbf{f}}_0} {\partial b}-\overline {\boldsymbol{\lambda}}^T\left( {\frac{\partial {\textbf{S}}}{\partial b}} \right){\textbf{u}}_0 \\ &=&\overline {\boldsymbol\lambda}^T\frac{\partial {\textbf{f}}_0} {\partial b}-\overline {\boldsymbol\lambda}^T\left( {\frac{\partial {\textbf{K}}}{\partial b}+i\omega \frac{\partial {\textbf{C}}}{\partial b}-\omega^2\frac{\partial {\textbf{M}}}{\partial b}} \right){\textbf{u}}_0 \end{array} $$
(6)

where \(\overline {\boldsymbol \lambda } \) is a complex conjugate of \(\boldsymbol {\lambda }\) calculated from S \(\boldsymbol {\lambda }\) \(=\) \(\boldsymbol {\alpha }\). When the energy dissipation is characterized by the Rayleigh damping, damping matrix C in (6) can be expressed as

$$ {\textbf{C}}=\alpha {\textbf{M}}+\beta {\textbf{K}} $$
(7)

2.2 Band averaged frequency response

As explained in Section 1, sound quality can be quantified by combining the averaged frequency responses of some important frequency ranges. In order to calculate the average strength in the given frequency ranges, we consider the integrals of the harmonic response within a certain frequency domain as follows:

$$ R=\int_{\omega 1}^{\omega 2} {\left| {\boldsymbol{\alpha}^T{\textbf{u}}} \right|} \mathrm{d}\omega =\int_{\omega 1}^{\omega 2} {\sqrt {\left( {\boldsymbol{\alpha}^T{\textbf{u}}_{\text{real}}} \right)^2+\left( {\boldsymbol{\alpha}^T{{\textbf u}}_{\text{img}}} \right)^2}} \mathrm{d}\omega $$
(8)

For numerical integration, a frequency response curve is approximated by a cubic spline curve in this paper (Fig. 3). In order to represent the peaks of the response curve more accurately, eigenfrequencies placed within the given ranges are inserted as additional control points. Given n frequencies, \(\omega _i \left ( {\omega _1 <\omega _2 <\ldots <\omega _{n-1} <\omega _n} \right )\), a cubic spline function, \(\xi \left( \omega \right) \), is defined as follows:

$$ \xi ( \omega )=\left\{ {{\begin{array}{ccc} {\xi_1 ( \omega )\;\;\;\mathit{when}\;\omega \;\in \left[ {\omega_1,\omega_2} \right]} \hfill \\ {\xi_2 ( \omega )\;\;\;\mathit{when}\;\omega \;\in \left[ {\omega_2 ,\omega_3} \right]} \hfill \\ \vdots \hfill \\ {\xi_{n-1} ( \omega )\;\;\;\mathit{when}\;\omega \;\in \left[ {\omega _{n-1} ,\omega_n} \right]} \hfill \\ \end{array}} } \right. $$
(9)

In (9), the piecewise spline curve, \(\xi_{i} \left( \omega \right) \), is defined as

$$\begin{array}{rll} \xi_i ( \omega )&=&\frac{\zeta_{i+1} \left( {\omega -\omega_i} \right)^3+\zeta_1 \left( {\omega_{i+1} -\omega} \right)^3}{6h_i} \\ &&+\left( {\frac{f( {\omega_{i+1}} )}{h_i} -\frac{h_i} {6}\zeta_{i+1}} \right)( {\omega -\omega_i} )\\ &&+\left( {\frac{f( {\omega_i} )}{h_i} -\frac{h_i} {6}\zeta_i} \right)( {\omega_{i+1} -\omega} ) \end{array} $$
(10)

where f (\(\omega _{i})=\vert \) \(\boldsymbol {\alpha }\) \(^{T}\) u(\(\omega _{i})\vert \), \(h_{i}\) \(=\) \(\omega _{i+1}\) \(-\) \(\omega \) \(_{i}\), and \(\zeta \) \(_{i}\) is the second order derivatives of spline curves with respect to the frequency of a control point, \(\omega_{i} \). In (10), \(\zeta_{i} \) can be calculated by solving the following matrix:

$$ {\textbf{P}}\zeta ={\textbf{q}} $$
(11)

where

$$ {\textbf{P}}=\left[ {{\begin{array}{*{20}c} {2(h_1 +h_2 )} \hfill & {h_2} \hfill & \hfill & \hfill & \hfill & \hfill\\ {h_2} \hfill & {2(h_2 +h_3 )} \hfill & {h_3} \hfill & \hfill & \hfill &\hfill \\ \hfill & {h_3} \hfill & {2(h_3 +h_4 )} \hfill & {h_4} \hfill & \hfill &\hfill \\ \hfill & \hfill & \ddots \hfill & \ddots \hfill & \ddots \hfill & \hfill \\ \hfill & \hfill & \hfill & {h_{n-3}} \hfill & {2(h_{n-3} +h_{n-2} )}\hfill & {h_{n-2}} \hfill \\ \hfill & \hfill & \hfill & \hfill & {h_{n-2}} \hfill & {2(h_{n-2} +h_{n-1})} \hfill \\ \end{array}} } \right], $$
$$ {\begin{aligned}[b] \zeta &=\left[ {{\begin{array}{*{20}c} {\zeta_1} \hfill \\ {\zeta_2} \hfill \\ {\zeta_3} \hfill \\ \vdots \hfill \\ {\zeta_{n-2}} \hfill \\ {\zeta_{n-1}} \hfill \\ \end{array}} } \!\right],\\ \textrm{and}\;\;{\textbf{q}}&=\left[ {{\begin{array}{*{20}c} {6(b_2 -b_1 )} \hfill \\ {6(b_3 -b_2 )} \hfill \\ {6(b_4 -b_3 )} \hfill \\ \vdots \hfill \\ {6(b_{n-2} -b_{n-3} )} \hfill \\ {6(b_{n-1} -b_{n-2} )} \hfill \\ \end{array}} } \right] \end{aligned}} $$
(12)

where \(b_i =\frac {f(\omega _{i+1} )-f(\omega _i )}{h_i} -\frac {f(\omega _i)-f(\omega _{i-1} )}{h_{i-1}}\).

Fig. 3
figure 3

Spline approximation of frequency response curve

From (8), the average frequency response within the frequency range [\(\alpha \), \(\beta \)] can be represented using the approximated spline curve as

$$ \begin{aligned}[b] R &=\frac{1}\beta =\alpha \int_{\alpha} ^{\beta} {\zeta \left(\omega \right)d\omega} \\&=\frac{1}{\beta -\alpha} \sum\limits_{i=1}^{n-1} {\int_{x_i}^{x_{i+1}} {\zeta_i ( \omega )d\omega} } \\ &=\frac{1}{\beta -\alpha} \sum\limits_{i=1}^{n-1} \left(\frac{( {\zeta_{i+1} -\zeta_i} )\left( {\omega_{i+1} -\omega _i} \right)^4}{24h_i} \right.\\ &{\kern60pt}\left.+\left( \frac{f( {\omega_{i+1}} )-f\left( {\omega_i} \right)}{h_i} -\frac{h_i} {6}\left( {\zeta_{i+1} -\zeta_i}\right) \right.\!\right) \\ &{\kern60pt}\left.\times\,( {\omega_{i+1} -\omega_i} )^2 \vphantom{\left(\frac{( {\zeta_{i+1} -\zeta_i} )\left( {\omega_{i+1} -\omega _i} \right)^4}{24h_i} \right.}\right) \end{aligned} $$
(13)

Then, the sensitivity of the average response R is

$$\begin{array}{rcl} \frac{\partial R}{\partial b}&=&\frac{1}{\beta -\alpha}\sum\limits_{i=1}^{n-1} \left( \frac{\left( {\frac{\partial} {\partial b}\zeta_{i+1} -\frac{\partial} {\partial b}\zeta_i} \right)\left( {\omega _{i+1} -\omega_i} \right)^4}{24h_i} \right. \\ && \;\;\;\qquad\qquad \left.+\left( \frac{\frac{\partial}{\partial b}f(\omega_{i+1} )-\frac{\partial} {\partial b}f(\omega_i)}{h_i} \right.\right. \\ && \;\;\;\qquad\qquad\qquad\left.-\frac{h_i} {6}\left( {\frac{\partial} {\partial b}\zeta_{i+1} -\frac{\partial} {\partial b}\zeta_i} \right) \vphantom{\left( \frac{\left( {\frac{\partial} {\partial b}\zeta_{i+1} -\frac{\partial} {\partial b}\zeta_i} \right)\left( {\omega _{i+1} -\omega_i} \right)^4}{24h_i} \right.}\right)\\ &&\;\;\;\qquad\qquad\left.\times\left( {\omega _{i+1} -\omega_i} \right)^2 \vphantom{\left( \frac{\left( {\frac{\partial} {\partial b}\zeta_{i+1} -\frac{\partial} {\partial b}\zeta_i} \right)\left( {\omega _{i+1} -\omega_i} \right)^4}{24h_i} \right.}\right) \end{array} $$
(14)

where \(\partial \zeta / \partial b \) and \(\partial f \left( \omega_{i} \right) / \partial b \) are obtained by solving (15) and (16).

$$ {\textbf{P}}\frac{\partial \zeta} {\partial b}=\frac{\partial {{\textbf q}}}{\partial b} $$
(15)
$$ \begin{aligned}[b] \frac{\partial f(\omega_i )}{\partial b}&=\frac{\mathrm{d}\left|{\boldsymbol{\alpha}^T{\textbf{u}}(\omega_i )} \right|}{\mathrm{d}b} \\ &=\frac{\mathrm{d}}{\mathrm{d}b}\sqrt {\left( {\boldsymbol{\alpha}^T\text{Re}({\textbf u})} \right)^2+( {\boldsymbol{\alpha}^T\text{Im}({\textbf{u}})} )^2} \\ &=\frac{( {\boldsymbol{\alpha}^T\text{Re}({\textbf{u}})} )\text{Re}\left( {\frac{\mathrm{d}( {\boldsymbol{\alpha}^T{\textbf{u}}} )}{\mathrm{d}b}} \right)+( {\boldsymbol{\alpha}^T\text{Im}({\textbf{u}})} )\text{Im}\left( {\frac{\mathrm{d}( {\boldsymbol{\alpha}^T{\textbf{u}}} )}{\mathrm{d}b}} \right)}{| {\boldsymbol{\alpha}^T{\textbf{u}}} |} \end{aligned} $$
(16)

Particularly, when the sampling frequency is an eigenfrequency, (17, 18) instead of (10) should be used to calculate the sensitivity of a dynamic stiffness matrix, S, since an eigenfrequency varies with respect to design changes.

$$ {\textbf{S}}( {\omega_p} ) = -\omega_p^2 {\textbf{M}}+j\omega _p {\textbf{C}}+{\textbf{K}} $$
(17)
$$ \begin{array}{rll} \frac{\mathrm{d}{\textbf{S}}(\omega_p )}{\mathrm{d}b} &=& \left( {\frac{\partial {\textbf{K}}(\omega_p )}{\partial b}+i\omega_p \frac{\partial {\textbf{C}}(\omega_p )}{\partial b}-\omega_p ^2\frac{\partial {\textbf{M}}(\omega_p )}{\partial b}} \right) \\&&+\frac{\mathrm{d}\omega_p} {\mathrm{d}b}\left( {-2\omega_p {\textbf{M}}(\omega_p )+j{\textbf{C}}(\omega_p )} \right) \end{array} $$
(18)

where the sensitivity of \(\omega_{p} \) is calculated by Choi and Kim (2005).

$$\begin{array}{rcl} \frac{\partial \omega_p} {\partial b}&=&\frac{\partial \omega_p} {\partial \lambda_j} \frac{\partial \lambda_j} {\partial b}\\&=&\frac{1}{8\pi^2\omega _p} \left( {\boldsymbol{\Phi}_j^T \frac{\partial {\textbf{K}}}{\partial b}\boldsymbol{\Phi}_j -( {2\pi \omega_p} )^2\boldsymbol{\Phi}_j^T \frac{\partial {{\textbf M}}}{\partial b}\boldsymbol{\Phi}_j} \right) \end{array} $$
(19)

If an objective or constraint function is defined based on a fixed modal order, the corresponding sensitivities may be discontinuous when mode switching happens, and an incorrect eigenmode may be optimized. In order to keep tracking the target modes, a mode assurance criterion (Kim and Kim 2000) is utilized in this paper. Also, for each element, the stiffness and mass matrices depend on only a small number of design variables that are associated with the given element (element density in this paper). Therefore, the derivative of a response function is simply calculated element-wise. The problem is, however, that the exact shape functions of the shell elements in commercial software are not open to the general public. This prohibits the development of any kind of analytic methods for obtaining sensitivity values. In our previous works (Yu et al. 2010; Yu and Kwak 2011), we proposed a regression model of stiffness and mass matrices of each element for deriving sensitivities. Same regression model for M, C, and K in (18) is also used in this paper. Check the detailed procedure in the reference.

3 Topology optimization of a violin bridge

3.1 Design domain and boundary condition

Figure 2 shows the design domain and boudnary condition for a violin bridge. The shape of upper and lower edges (lines 2–3 and lines 0–1 in Fig. 4, respectively) of a bridge are obtained from the conventional bridges. Design domain is represented as white in Fig. 4. The interaction between a bridge and a body is simply modeled using linear spring elements in this study. Generally, the stiffness of treble side (left) is greater than that of bass side (right) because of the existence of sound-post. According to Mclennan (2008), \(k_{1}\) and \(k_{2}\) in Fig. 2 are set to 70 kN/m and 40 kN/m, respectively. Since the violin plate is much stiffer in horizontal direction than in vertical direction, we assume the displacement in horizontal direction is fixed for simplicity. The vibration force from strings acts along the line of bowing which is tangential to the upper curve. The side-to-side rocking motion of a bridge is proportional to tension of strings, bowing force, and bowing speed. In this study, we assume that the magnitude of bowing force remains same. Angles of bowing direction at G, A, D and G are given to 30, 11.5, \(-\)6.0 and \(-20.5^{\circ}\), respectively. Note that bowing direction along the upper edge (lines 2–3 in Fig. 4) is almost fixed in all violins since it influences the playability of a violin.

Fig. 4
figure 4

Design domain and boundary condition for a violin bridge

Figure 5 shows a finite element model for analysis. The bottom, black part is a non-designable domain because two foots should be exactly placed on the bass-bar and sound-post of a violin top plate. A total of 1200 (30 × 40) shell elements in ANSYS are used. The base thickness of a violin bridge tapers from 4.4 mm at the bottom to 1.4 mm at the top. Material properties of a typical maple for a bridge are shown in Table 2.

Fig. 5
figure 5

Finite element model of initial violin bridges

Table 2 Material properties of maple

3.2 Formulation and results

As widely used in SIMP method (Bendsoe 1989), the “relative” volume usage of each finite element, \(\mu_{e} \), is taken as a design variable. Then, elastic modulus and density of the e-th finite element, \(E_{e}\) and \(\rho_{e} \) respectively, can be expressed as

$$ E_e =E_0 \mu_e^p ,\quad \rho_e =\rho_0 \mu_e $$
(20)

where 0 \(<\) \(\mu \) \(_{e} \le \) 1, \(E_{0}\) and \(\rho \) \(_{0}\) are base elastic modulus and density (see Table 2), and p is a penalization factor (3 in this paper). To remove localized eigenmodes in low density areas, the modified form of SIMP method (Pedersen 2000) is used as

$$ E_e =\left\{ {{\begin{array}{*{20}c} {E_0 \mu_e^p} \hfill & {\mu_c <\mu_e \le 1} \hfill \\ {\mu (\mu_c^{p-1} E_0 )} \hfill & {\mu_{lb} <\mu_e \le \mu_c} \hfill \\ \end{array}} } \right. $$
(21)

where \(\mu_{c} \) is 0.25 in this work.

We set objective functions as maximizing the band-averaged frequency response in the range of a bridge hill (or so-called brilliant range). Several types of constraints are also considered for the design of a violin bridge. First, the structure of a violin bridge should be stiff enough to hold the strings and keep them at the right distance from the fingerboard. In the optimization formulation, the compliance is constrained to be bigger than that of a typical modern violin bridge. Second, the lowest in-plane resonance (i.e., side-to-side rocking motion of the top portion) of a violin bridge is subjected to around 3.0 kHz (i.e., the center frequency of a bridge hill) for obtaining meaningful designs. Finally, we consider a constraint of total mass of the structure because the bridge has to be light in order not to lose vibration energy during force transmission and therefore not to affect the string-body impedance.

The optimization formulation can be written as

$$ \begin{aligned} &{\text{Maximize}}&&{S_D +S_E -S_C -S_F} \\ &\textit{subject to}&&{\textbf{f}}_i^T {\textbf{u}}_i \le C_i \\ &&&{0.95\lambda_1 <\lambda_1 <1.05\lambda_1} \\ &&&{\int_{\Omega} {\rho_0 \mu_e \mathrm{d}\Omega}\le M_0} \\ &&&{0<\mu_e \le 1} \end{aligned} $$
(22)

where \(S_{i}\) is the band-averaged response of harmonic analysis in the frequency domain i with the bridge feet resting, \(M_{0}\) is the maximum total mass, f \(_{i}\) and u \(_{i}\) denote the force and displacement vectors at the position i, respectively, and \(\lambda \) \(_{1}\) the 1\(^{\textrm st}\) eigenfrequency (3000 Hz in this paper). The limits of constraints are determined based on the corresponding performance measures of a typical violin bridge as shown in Fig. 6a. The detailed notations and formulations of performance measures are listed in Table 3.

Fig. 6
figure 6

Comparison of a typical bridge (left side) and optimized bridge (right side) for maximizing a bridge hill

Table 3 Various performance measures for the topology optimization of violin bridges

For optimization, we chose the method of moving asymptotes (MMA) (Svanberg 1987) which has been known to be robust and very well suited for large-scale optimization with several constraints. To avoid checkerboard patterns and prevent mesh-dependency, a filtering technique (Sigmund and Petersson 1998) is also applied.

From (22) and aforementioned numerical techniques, we can obtain optimal layout of a violin bridge as shown in Fig. 6. The design for maximizing a bridge hill looks morphologically similar to a typical bridge of X shape with one hole. This result implies that the proposed design framework considering sound quality has a potential to be more realistic, so that it could be applied to tailor a bridge to one’s taste. Figures 7, 8, 9 and 10 show the optimization history of an objective and constraints through iterations.

Fig. 7
figure 7

Optimization history of an objective function

Fig. 8
figure 8

Optimization history of compliance

Fig. 9
figure 9

Optimization history of volume

Fig. 10
figure 10

Optimization history of the 1st eigenfrequency

4 Conclusion

In this study, we applied topology optimization to design a violin bridge. In order to obtain a realistic design, we proposed a band-averaged frequency response as one of acoustical parameters for sound quality based on previous related researches. The sensitivities of the proposed measure are efficiently calculated by spline approximation and regressed system matrices. The proposed method enables us to obtain the optimized violin bridge which is similar to a typical violin bridge. Numerical results show the applicability of optimization to violin design. Depending on the formulation with selected measures, we may have various designs which can satisfy the desired characteristics.

Although the vertical stiffness of a violin body in this study is fixed and obtained from the literature, the stiffness varies depending on violin makers, material, environmental condition, etc. In our future applications, the stiffness of a “given” violin body would be experimentally obtained and then be applied to optimization for more effective customization or tuning. This work would provide insight into the development of systematical design framework for tuning which has been fully based on violin maker’s experiences and intuition.