Lots of changes under the hood in the Signal classes. Plus a few new effects and synthesizers.
Core Change:
- Swing parameter on Transport
- Player loop positions stay in tempo-relative terms even with tempo changes
- Envelope ASDR stay in tempo-relative terms even with tempo changes
- Modified build script to accommodate using requirejs with build and minified version
Signal Processing:
- Tone.Expr: signal processing expression parser for Tone.Signal math
- All signal binary operators accept two signals as inputs
- Deprecated Tone.Threshold - new class Tone.GreaterThanZero
- NOT, OR, AND, and IfThenElse signal logic operators
- Additional signal classes: Inverse, Divide, Pow, AudioToGain, Subtract
- Scale no longer accepts input min/max. Assumes [0,1] range.
- Normalize class if scaling needs to happen from other input ranges
- WaveShaper function wraps the WaveShaperNode
Effects:
- Distortion and Chebyshev distortion effects
- Compressor and MultibandCompressor
- MidSide effect type and StereoWidener
- Convolver effect and example
Synths:
- Setters on PluckSynth and PulseOscillator
- new PWMOscillator
- OmniOscillator which combines PWMOscillator, Oscillator, and PulseOscillator into one
- NoiseSynth