Rewrite Envelope constructor, add envelope-driven duration clamping.
Merge FMInstrument and Instrument.
Transform an array's contents in-place.
Attach basic noise and filters to instruments.