These are sample files to demonstrate the extended tunable dispersion filter proposed by Rauhala and Välimäki [1] based on the tunable dispersion filter design method [2]. All samples are in PCM WAV 44.1 kHz 16-bit format. The piano model includes the dispersion filter [1], a multi-ripple loss filter [3], a tuning filter, and an excitation model [4]. The piano model is calibrated using recorded piano samples [5].

Each sample has four piano tones: first a harmonic tone, then inharmonic tones with M values 1, 5, and 10, respectively. These samples correspond to Figure 5 in [1].


Key 4 (C1, f0 = 32.7 Hz) (1.71 MB)

Key 16 (C2, f0 = 65.4 Hz) (1.71 MB)

Key 28 (C3, f0 = 130.8 Hz) (1.71 MB)

Matlab code:

Here is a Matlab script, which calculates the filter coefficient based on the f0, B, and M.



[1] J. Rauhala and V. Välimäki, "Dispersion Modeling in Waveguide Piano Synthesis Using Tunable Allpass filters," accepted for publication in Proc. 9th Int. Conference on Digital audio Effects, Montreal, Canada, Sept. 18-20, 2006.
[2] J. Rauhala and V. Välimäki, "Tunable Dispersion Filter for Piano Synthesis," IEEE Signal Processing Letters, vol. 13, no. 5, 2006, pp. 253-256.
[3] J. Rauhala, H.-M. Lehtonen, and V. Välimäki, ”Multi-ripple loss filter for waveguide piano synthesis,” in Proc. International Computer Music Conference, Barcelona, Spain, pp. 729-732, September 2005.
[4] J. Rauhala and V. Välimäki, "Parametric excitation model for waveguide piano synthesis," in Proc. 2006 IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP 2006), Toulouse, France, May 14-19, 2006.
[5] Original piano sample from University of Iowa Electronic Music Studios,

More information

Homepage of Jukka Rauhala
Piano research at the Acoustics Lab
Modified: 14.6.2006