rewrite (out of curiosity)

- gets rid of the limitation to only 8 or 16 bit clips
- no longer wrapped into a MonoS class
- globals are replaced
- None is used to indicate a default parameter