https://people.eng.unimelb.edu.au/imarusic/proceedings/21/Contribution_599_final.pdf