refine vector / reduce semantics
use rand
tilde is softsource
add noise sources, digital waveguide oscillator