Posts by Collection

portfolio

publications

A Faust Implementation of Coupled Finite Difference Schemes

Published in 2nd Nordic Sound and Music Computing Conference, 2021

Physical models using finite difference schemes (FDS) are typically implemented using mutable data structures. The FDS library of the Faust programming language, where such data structures are not available, is instead based on a cellular automaton approach. This paper proposes a mechanism by which multiple one-dimensional FDS based on the Faust FDS library approach can be coupled together. The coupling is achieved by composing the various FDS algorithms in parallel and modifying the Faust FDS library routing to calculate the connection forces. The mechanism is demonstrated by coupling multiple stiff string models to a bridge, modeled as an ideal damped bar.

Download here

A Real-Time Interactive Physical Model of the Langeleik using Finite Difference Schemes and Web Audio

Published in 2nd Nordic Sound and Music Computing Conference, 2021

The Langeleik is a stringed folk instrument consisting of one fretted melody string and a number of drone strings. In this paper we present the use of finite difference schemes (FDS) to implement a physical model of the Langeleik as a real-time, interactive web application using JavaScript and Web Audio. Hammer-on/pull-off interactions are modeled using non-iterative collision methods. The user interacts with the model by strumming with a mouse or touchpad, and pressing the frets with a computer keyboard. Accord- ing to a qualitative evaluation of the application, the sound quality is satisfactory, but the design of the interaction can be improved to provide a more intuitive experience.

Download here

talks

teaching

Teaching experience 1

Undergraduate course, University 1, Department, 2014

This is a description of a teaching experience. You can use markdown like any other post.

Teaching experience 2

Workshop, University 1, Department, 2015

This is a description of a teaching experience. You can use markdown like any other post.