Sitemap

A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.

Pages

Posts

How does the Pink Trombone work?

6 minute read

Published:

The Pink Trombone is a fun, interactive vocal synthesizer written entirely with JavaScript and the Web Audio API. There are no samples involved – all of the sound is generated from scratch in less than 700 lines of code, excluding the user interface. Amazingly, that is enough to synthesize intelligible vowels and consonants, and to control the intensity, pitch, and breathiness of the voice. What exactly is going on inside there? In this blog post, we’ll take a look at some of the concepts that make the Pink Trombone work, and how they’re related to the actual process of human voice production.

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.