Virtual violin produces realistic sounds

· ai · Source ↗

TLDR

  • Study in npj Acoustics: MIT’s finite-element computational violin simulates physics-based pizzicato sound using a 1715 Stradivarius CT scan as its geometry source.

Key Takeaways

  • The model divides the violin and surrounding air into millions of elements, applying stress, motion, and acoustic wave equations to each – no sampling or averaging.
  • Input geometry came from Strad3D’s 600-slice CT scan of a 1715 Stradivarius; wood type, plate thickness, and string material are all parameterized.
  • Luthiers can swap parameters (wood species, plate thickness) and hear resulting changes before cutting any material, compressing an otherwise build-then-listen cycle.
  • Current limit: only pizzicato (plucked) strings are modeled; bowing involves nonlinear friction the team has not yet solved.
  • Demonstrated on two excerpts – “Bach’s Fugue in G Minor” and “Daisy Bell” – the latter a reference to the first computer-synthesized vocal performance.

Hacker News Comment Review

  • Commenters with domain expertise disputed the “first physics-based” claim outright: physical modeling synthesis dates to the 1980s, and Stefan Bilbao’s FDM/FEM work on acoustic instruments spans 20+ years – the paper’s novelty framing appears overstated.
  • Listeners found the output unconvincing as a violin; the uniform pluck timing across notes removes expressive dynamics, and the timbre struck players as synthetic rather than string-like.
  • A recurring point: even a perfect physical model of the instrument body fails without modeling the human-instrument interface – finger contact, variable pluck force, and bow-hair friction dominate perceived realism more than air-coupling accuracy.

Notable Comments

  • @zebproj: physical modeling of violin and voice goes back 40+ years; Daisy Bell itself used a physical vocal-tract model in 1962.
  • @superpope99: notes that a comparable engine-sound simulator accepted a trumpet input and “sort of just worked” – suggesting physics engines generalize across acoustic bodies.

Original | Discuss on HN