Framework for developing virtual instruments using the Csound audio synthesis programming language