This in my group's non-linear sequencer. I worked with Bruce Drummond, Joe Saavedra and Jen Cotton Design. The balls have an associated sample and when it hits the wall, the sample plays. The user does not have too much control, only being able to adjust the speen of the ball. The panning of the playback of the sample is determined by the location of the ball on the horizontal axis. Not really too much control, probably won't be bobbing your head to this one.
For this wave shaper, my group and I generated 512 random values and stored them in an array. We then used these values to alter the original wave and the noise is visible in the result. The original wave is on the left and the shaped wave is on the right.