refactored crusher, started adding sample-rate reduction, and dithering
allow variable octaves on keyboard ui; 1,2,3, or 4