The Csound book :perspectives in software synthesis, sound design, signal processing, and programming