Bowed-string model improves control of violin bow force and motion

Learned Bow Control on a Measured Bowed-String Model: a Revised Minimum-Bow-Force Law, a Recurrent Controller, and the Domain of a Supervision Ceiling

Machine LearningSound

Summary

Playing a violin well depends on how the bow interacts with the string. The authors created a computer model that more accurately simulates this interaction, especially the friction and the forces needed to keep the bow ‘stuck’ to the string while playing. They also trained neural network controllers to manage bowing, finding some could react better in certain conditions than traditional rules. Their approach helps understand the limits of bow control, which could assist makers of digital musical instruments or music technology. The paper includes tests on different strings and explains why some traditional assumptions about bow force may be wrong.

What this means in practice

  • For digital instrument developers: Improve physical simulation in digital bowed-string instruments by using the revised bowed-string model and learned bow controllers for realistic sound generation.$Commercial implications: Enables creation of realistic virtual string instruments for music software and hardware using improved control and physics modeling.
  • For audio software engineers: Incorporate the updated friction and bow force model into sound synthesis tools to enhance realistic musical timbre in bowed-string sound synthesis.

Authors

Homayoon Beigi, Grace Conneely

Abstract

A finite-difference bowed-string model with implicitly resolved Stribeck friction is presented, with a regime diagnostic, the Schelleng bow-force limits on four strings, and a comparison of learned bow controllers. Implicit resolution is necessary, and quantitatively so: a lagged contact force cannot capture the string on a discrete grid, so no stick phase forms at any bow force. With friction, impedance and quality factor taken from published measurement rather than fitted, all four strings return a stick fraction of 89.1% against an ideal 90%. Schelleng's maximum bow force is recovered on every string. The minimum is not: it follows $Z v_b β^{-1}$ rather than the predicted $Z^2 v_b β^{-2}$, reducing both squared dependences to first powers. Six controllers at matched capacity, over four strings and twenty seeds each, place a gated recurrent network ahead of a feedforward one, by most under a mid-stroke disturbance. The feedforward network completes more strokes only from a start the model's own playability map places outside the Helmholtz region. A minimal gated variant fails because gates computed from the input alone cannot clear a latched state. Training loss selects neither the capacity nor the context length, and no learned controller improves on the lookup rule that generated its labels. That bound has a domain. Regressing the controller's score on the rule's gives a slope of 0.32, more than ten standard errors below unity, so the controller overtakes the rule where the rule fails and is bounded by it where it holds. Under a rigid finger stop the plant is provably invariant, so transfer loss between pitches belongs to the controller alone and is traced to one feature. A regime classifier without a stick test labels small-amplitude periodic slipping as Helmholtz motion, and a harmonicity measure rates a string the bow never grips above Helmholtz motion.