Tone.Chorus

↳ EXTENDS Tone.StereoXFeedbackEffect

Tone.Chorus is a stereo chorus effect with feedback composed of a left and right delay with a Tone.LFO applied to the delayTime of each channel. Inspiration from Tuna.js. Read more on the chorus effect on SoundOnSound.

CONSTRUCTOR

new Tone.Chorus ( [
frequency
] , [
delayTime
] , [
depth
] )
frequency

The frequency of the LFO.

optional
delayTime

The delay of the chorus effect in ms.

optional
depth

The depth of the chorus.

optional

DEFAULTS

{
frequency : 1.5 ,
delayTime : 3.5 ,
depth : 0.7 ,
feedback : 0.1 ,
type : sine ,
spread : 180
}

EXAMPLE

var chorus = new Tone.Chorus(4, 2.5, 0.5);
var synth = new Tone.PolySynth(4, Tone.MonoSynth).connect(chorus);
synth.triggerAttackRelease(["C3","E3","G3"], "8n");

Members

.spread

Degrees #

Amount of stereo spread. When set to 0, both LFO’s will be panned centrally. When set to 180, LFO’s will be panned hard left and right respectively.

</>

.delayTime

Milliseconds #

The delayTime in milliseconds of the chorus. A larger delayTime will give a more pronounced effect. Nominal range a delayTime is between 2 and 20ms.

</>

.depth

NormalRange #

The depth of the effect. A depth of 1 makes the delayTime modulate between 0 and 2*delayTime (centered around the delayTime).

</>

.type

string #

The oscillator type of the LFO.

</>

.frequency

Frequency #

The frequency of the LFO which modulates the delayTime.

</>
inherited from Tone.AudioNode

.context

Tone.Context READONLY #

Get the audio context belonging to this instance.

</>
inherited from Tone.StereoEffect

.wet

NormalRange #

The wet control, i.e. how much of the effected will pass through to the output.

</>
inherited from Tone.StereoXFeedbackEffect

.feedback

NormalRange #

The amount of feedback from the output back into the input of the effect (routed across left and right channels).

</>

Methods

.dispose ( )

#
↪ returns Tone.Chorus

this

Clean up.

</>
inherited from Tone.AudioNode

.connect ( )

#
outputNum

optionally which output to connect from

type: number
default: 0
inputNum

optionally which input to connect to

type: number
default: 0
↪ returns Tone.AudioNode

this

connect the output of a ToneNode to an AudioParam, AudioNode, or ToneNode

</>
inherited from Tone.AudioNode

.disconnect ( )

#
output

Either the output index to disconnect if the output is an array, or the node to disconnect from.

↪ returns Tone.AudioNode

this

disconnect the output

</>
inherited from Tone.AudioNode

.toMaster ( )

#
↪ returns Tone.AudioNode

this

Connect ‘this’ to the master output. Shorthand for this.connect(Tone.Master)

EXAMPLE

//connect an oscillator to the master output
var osc = new Tone.Oscillator().toMaster();
</>
docs generated Sep 15 2019