The NESS Project: Large scale physical modeling synthesis, parallel computing, and musical experimentation

Physical modeling sound synthesis, emulating systems of a complexity approaching and even exceeding that of real-world acoustic musical instruments, is becoming possible, thanks to recent theoretical developments in musical acoustics and algorithm design. Severe practical difficulties remain, both at the level of the raw computational resources required, and at the level of user control. An approach to the first difficulty is through the use of large-scale parallelisation, and results for a variety of physical modeling systems are presented here. Any progress with regard to the second requires, necessarily, the experience and advice of professional musicians. A basic interface to a parallelised large-scale physical modeling synthesis system is presented here, 1 accompanied by first-hand descriptions of the working methods of five composers, each of whom generated complete multichannel pieces using the system.

[1]  Brian Hamilton,et al.  The NESS Project: Physical modeling, algorithms and sound synthesis , 2019 .

[2]  Qiong Zhang,et al.  Physically-Based Sound Synthesis on GPUs , 2005, ICEC.

[3]  Peter R. Samson,et al.  A General-Purpose Digital Synthesizer , 1980 .

[4]  L. Dagum,et al.  OpenMP: an industry standard API for shared-memory programming , 1998 .

[5]  Vesa Välimäki,et al.  Real-Time Additive Synthesis with One Million Sinusoids Using a GPU , 2010 .

[6]  Miller Puckette,et al.  The Architecture of the IRCAM Musical Workstation , 1991, USENIX Summer.

[7]  Stefan Bilbao A Modular Percussion Synthesis Environment , 2009 .

[8]  Stefan Bilbao,et al.  Numerical Modeling and Sound Synthesis for Articulated String/Fretboard Interactions , 2015 .

[9]  Stefan Bilbao,et al.  Physical Modeling of Timpani Drums in 3D on GPGPUs , 2013 .

[10]  Vesa Välimäki,et al.  Audio Signal Processing Using Graphics Processing Units , 2011 .

[11]  Yousef Saad,et al.  Iterative methods for sparse linear systems , 2003 .

[12]  Miller S. Puckette,et al.  Combining Event and Signal Processing in the MAX Graphical Programming Environment , 1991 .

[13]  Paul Graham,et al.  Large Scale Physical Modeling Sound Synthesis , 2013 .

[14]  Stefan Bilbao,et al.  Hierarchical Parallelism in a Physical Modelling Synthesis Code , 2015, PARCO.

[15]  J. Strikwerda Finite Difference Schemes and Partial Differential Equations , 1989 .

[16]  Stefan Bilbao,et al.  Design Methodology for Real-Time FPGA-Based Sound Synthesis , 2007, IEEE Transactions on Signal Processing.

[17]  Vladimir M. Pentkovski,et al.  Implementing Streaming SIMD Extensions on the Pentium III Processor , 2000, IEEE Micro.

[18]  Paulo Dias,et al.  Finite Difference Room Acoustic Modelling on a General Purpose Graphics Processing Unit , 2010 .

[19]  Michael Frankfurter,et al.  Numerical Recipes In C The Art Of Scientific Computing , 2016 .

[20]  Rolf Bader,et al.  Real-Time Finite-Difference Method Physical Modeling of Musical Instruments Using Field-Programmable Gate Array Hardware , 2016 .

[21]  Stefan Bilbao,et al.  An Energy Conserving Finite Difference Scheme for the Simulation of Collisions in Snare Drums , 2014, DAFx.

[22]  Kevin Skadron,et al.  Scalable parallel programming , 2008, 2008 IEEE Hot Chips 20 Symposium (HCS).

[23]  Stefan Bilbao,et al.  Edinburgh Research Explorer An Environment for Physical Modeling of Articulated Brass Instruments , 2015 .

[24]  David R. Butenhof Programming with POSIX threads , 1993 .

[25]  Paul Graham,et al.  Modular Physical Modeling Synthesis Environments on GPU , 2014, ICMC.

[26]  Dinesh Manocha,et al.  An efficient GPU-based time domain solver for the acoustic wave equation , 2012 .

[27]  Bill Hsu,et al.  Realtime GPU Audio , 2013, ACM Queue.

[28]  Thomas Kailath,et al.  Linear Systems , 1980 .