- Consolidating all shims into shim folder
- Using ConstantSourceNode in Signal when available
- switching to eslint from jshint
- Running CI tests on Firefox, Chrome (latest and canary) and Safari (latest and version 9).
- Tone.Reverb is a convolution-based stereo reverb. Example.
- 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 implementvalueOf
, expressions can be composed in JS instead of as strings
* e.g.Time('4n') * 2 + Time('3t')
instead ofTime('4n * 2 + 3t')
* this change greatly simplifies the code and is more performant