- granular effect

still some bugs - playback stops if graintime gets too small
- get/set functions, some clean up