Source: http://articles.ircam.fr/textes/Caillard06a/index.pdf