Optimizing basic Oscillator types and many Signal use-case
Optimizing basic connection use-case of Tone.Signal where one signal is controlling another signal
Testing rendered output against an existing audio file for continuity and consistency
Optimizing triggerAttack/Release by starting/stopping oscillators when not playing
TickSource (used in Clock and Player) tracks the elapsed ticks
Improved precision of tracking ticks in Transport and Clock
Player.position returns the playback position of the AudioBuffer accounting for any playbackRate changes
Removing retrigger option with Tone.Player. Tone.BufferSource should be used if retriggering is desired.
BREAKING CHANGES:
Tone.TimeBase and all classes that extend it not longer support string expressions.
RATIONALE :
* Since all classes implement valueOf, expressions can be composed in JS instead of as strings
* e.g. Time('4n') * 2 + Time('3t') instead of Time('4n * 2 + 3t')
* this change greatly simplifies the code and is more performant