updating Envelope examples

This commit is contained in:
Yotam Mann 2020-04-29 23:44:01 -04:00
parent 12f0d5b332
commit 8656f37eff

View file

@ -37,12 +37,12 @@ export interface EnvelopeOptions extends ToneAudioNodeOptions {
* / \ * / \
* / \ * / \
* ``` * ```
* @offline 2 1 * @offline 1.5 1
* @example * @example
* const env = new Tone.Envelope({ * const env = new Tone.Envelope({
* attack: 0.1, * attack: 0.1,
* decay: 0.2, * decay: 0.2,
* sustain: 1, * sustain: 0.5,
* release: 0.8, * release: 0.8,
* }).toDestination(); * }).toDestination();
* env.triggerAttackRelease(0.5); * env.triggerAttackRelease(0.5);
@ -277,14 +277,9 @@ export class Envelope extends ToneAudioNode<EnvelopeOptions> {
* interpolated over the duration of the attack. * interpolated over the duration of the attack.
* @offline 1 1 * @offline 1 1
* @example * @example
* const env = new Tone.Envelope().toDestination(); * const env = new Tone.Envelope(0.4).toDestination();
* env.attackCurve = "linear"; * env.attackCurve = "linear";
* env.triggerAttack(); * env.triggerAttack();
* @example
* const env = new Tone.Envelope().toDestination();
* // can also be an array
* env.attackCurve = [0, 0.2, 0.3, 0.4, 1];
* env.triggerAttack();
*/ */
get attackCurve(): EnvelopeCurve { get attackCurve(): EnvelopeCurve {
return this._getCurve(this._attackCurve, "In"); return this._getCurve(this._attackCurve, "In");
@ -298,11 +293,12 @@ export class Envelope extends ToneAudioNode<EnvelopeOptions> {
* @offline 1 1 * @offline 1 1
* @example * @example
* const env = new Tone.Envelope({ * const env = new Tone.Envelope({
* release: 0.5 * release: 0.8
* }); * }).toDestination();
* env.releaseCurve = "linear";
* env.triggerAttack(); * env.triggerAttack();
* env.triggerRelease(0.5); * // release curve could also be defined by an array
* env.releaseCurve = [1, 0.3, 0.4, 0.2, 0.7, 0];
* env.triggerRelease(0.2);
*/ */
get releaseCurve(): EnvelopeCurve { get releaseCurve(): EnvelopeCurve {
return this._getCurve(this._releaseCurve, "Out"); return this._getCurve(this._releaseCurve, "Out");
@ -318,7 +314,7 @@ export class Envelope extends ToneAudioNode<EnvelopeOptions> {
* const env = new Tone.Envelope({ * const env = new Tone.Envelope({
* sustain: 0.1, * sustain: 0.1,
* decay: 0.5 * decay: 0.5
* }); * }).toDestination();
* env.decayCurve = "linear"; * env.decayCurve = "linear";
* env.triggerAttack(); * env.triggerAttack();
*/ */
@ -430,6 +426,10 @@ export class Envelope extends ToneAudioNode<EnvelopeOptions> {
/** /**
* Get the scheduled value at the given time. This will * Get the scheduled value at the given time. This will
* return the unconverted (raw) value. * return the unconverted (raw) value.
* @example
* const env = new Tone.Envelope(0.5, 1, 0.4, 2);
* env.triggerAttackRelease(2);
* setInterval(() => console.log(env.getValueAtTime), 100);
*/ */
getValueAtTime(time: Time): NormalRange { getValueAtTime(time: Time): NormalRange {
return this._sig.getValueAtTime(time); return this._sig.getValueAtTime(time);