Tone.FrequencyEnvelope↳ EXTENDS Tone.Envelope
Tone.FrequencyEnvelope is a Tone.ScaledEnvelope, but instead of
max it’s got a
CONSTRUCTORnew Tone.FrequencyEnvelope ( [
.baseFrequency↝ Frequency #
The envelope’s mininum output value. This is the value which it starts at.
.octaves↝ Positive #
The number of octaves above the baseFrequency that the envelope will scale to.
.context↝ Tone.Context READONLY #
Get the audio context belonging to this instance.
.releaseCurve↝ String or Array #
The shape of the release. See the attack curve types.
.sustain↝ NormalRange #
The sustain value is the value which the envelope rests at after triggerAttack is called, but before triggerRelease is invoked.
.attack↝ Time #
When triggerAttack is called, the attack time is the amount of time it takes for the envelope to reach it’s maximum value.
.value↝ Number READONLY #
Read the current value of the envelope. Useful for syncronizing visual output to the envelope.
.attackCurve↝ String or Array #
The shape of the attack. Can be any of these strings: <ul> <li>linear</li> <li>exponential</li> <li>sine</li> <li>cosine</li> <li>bounce</li> <li>ripple</li> <li>step</li> </ul> Can also be an array which describes the curve. Values in the array are evenly subdivided and linearly interpolated over the duration of the attack.
.decay↝ Time #
After the attack portion of the envelope, the value will fall over the duration of the decay time to it’s sustain value.
.release↝ Time #
After triggerRelease is called, the envelope’s value will fall to it’s miminum value over the duration of the release time.
.disconnect ( )#
Either the output index to disconnect if the output is an array, or the node to disconnect from.
disconnect the output
.toMaster ( )#
Connect ‘this’ to the master output. Shorthand for this.connect(Tone.Master)
.triggerAttackRelease ( )#
The duration of the sustain.
When the attack should be triggered.
The velocity of the envelope.
triggerAttackRelease is shorthand for triggerAttack, then waiting some duration, then triggerRelease.
.cancel ( )#
Cancels all scheduled envelope changes after the given time.
.triggerRelease ( )#
When the release portion of the envelope should start.
Triggers the release of the envelope.
.getValueAtTime ( )#
Get the scheduled value at the given time. This will return the unconverted (raw) value.
.triggerAttack ( )#
When the attack should start.
The velocity of the envelope scales the vales. number between 0-1
Trigger the attack/decay portion of the ADSR envelope.