+ Tone.MetalSynth
+ creates metallic, inharmonic sounds using 6
+ Tone.FMOscillators
+ with a tuning based on the TR-808 Cymbal.
+ Tone.MembraneSynth
+ makes kick and tom-like sounds using a frequency envelope which
+ is triggered on notes attack.
+
-
-
-
-
- Tone.MetalSynth
- creates metallic, inharmonic sounds using 6
- Tone.FMOscillators
- with a tuning based on the TR-808 Cymbal.
- Tone.MembraneSynth
- makes kick and tom-like sounds using a frequency envelope which is triggered on notes attack.
-
- Buses make it easy to share effects across many instruments. send
- audio to a named bus from an instrument and then receive that
- channel on your effect. The gain values are all in decibels.
-
+ Buses make it easy to share effects across many instruments.
+ send audio to a named bus from an instrument and
+ then receive that channel on your effect. The gain
+ values are all in decibels.
- Envelopes ramp amplitude, frequency or any other parameter over time.
- Tone.Envelope and the classes that extend it
- implement an ADSR envelope type
- which splits its ramp into four distinct phases: Attack, Decay, Sustain, Release.
-
-
+ tone-trigger {
+ margin-bottom: 10px;
+ }
+
+
+
+ Envelopes ramp amplitude, frequency or any other parameter over
+ time.
+ Tone.Envelope
+ and the classes that extend it implement an
+ ADSR
+ envelope type which splits its ramp into four distinct phases:
+ Attack, Decay, Sustain, Release.
+
+
- Tone's Event classes (Tone.ToneEvent,
- Tone.Loop,
- Tone.Part and
- Tone.Sequence)
- simplify scheduling events along the Transport. Each class abstracts away calls to
- Transport.schedule or
- scheduleRepeat
- and lets you create precise, rhythmic events which are startable, stoppable and loopable.
- (note that ToneEvent was called Event before Tone.js 14.x)
-
-
-
-
-
-
-
-
-
+
+
+ Events
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tone's Event classes (Tone.ToneEvent,
+ Tone.Loop,
+ Tone.Part
+ and
+ Tone.Sequence) simplify scheduling events along the Transport. Each class
+ abstracts away calls to
+ Transport.schedule
+ or
+ scheduleRepeat
+ and lets you create precise, rhythmic events which are
+ startable, stoppable and loopable. (note that ToneEvent was
+ called
+ Event
+ before Tone.js 14.x)
+
- Tone.GrainPlayer uses
- granular synthesis
- to enable you to adjust pitch and playback rate independently. The grainSize is the
- amount of time each small chunk of audio is played for and the overlap is the
- amount of crossfading transition time between successive grains.
-
+ Tone.GrainPlayer
+ uses
+ granular synthesis
+ to enable you to adjust pitch and playback rate independently.
+ The grainSize is the amount of time each small chunk of audio is
+ played for and the overlap is the amount of crossfading
+ transition time between successive grains.
+
- Tone.FatOscillator creates multiple oscillators
- and detunes them slightly from each other to thicken the sound. The count parameter sets
- the number of oscillators and spread sets the total spread (in cents) between the oscillators.
-
- FatOscillator is also available in Tone.OmniOscillator
- by prefixing another type with "fat", then use the count and spread to control the number and detune of the oscillators. To create a "supersaw": omniOscillator.type = "fatsawtooth".
-
+ Tone.FatOscillator
+ creates multiple oscillators and detunes them slightly from each
+ other to thicken the sound. The count parameter
+ sets the number of oscillators and spread sets the
+ total spread (in cents) between the oscillators.
+ FatOscillator is also available in
+ Tone.OmniOscillator
+ by prefixing another type with "fat", then use the count and
+ spread to control the number and detune of the oscillators. To
+ create a "supersaw":
+ omniOscillator.type = "fatsawtooth".
- These effects use an LFO (Low Frequency Oscillator) to modulate the effect. Click and drag the dot to change the frequency and depth of the effect.
-
+ These effects use an
+ LFO
+ (Low Frequency Oscillator) to modulate the effect. Click and
+ drag the dot to change the frequency and depth of the effect.
+
- Tone.Channel provides a simple channel interface. It allows for panning and volume changes as well as the ability to solo (exclude audio in other Tone.Channels).
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+ Tone.Channel
+ provides a simple channel interface. It allows for panning and
+ volume changes as well as the ability to
+ solo
+ (exclude audio in other Tone.Channels).
+
- Tone.MonoSynth
- is composed of one oscillator, one filter, and two envelopes.
- Both envelopes are triggered simultaneously when a note is triggered.
-
+
+
+
+
+
+
+
+
+
+
+ Tone.MonoSynth
+ is composed of one oscillator, one filter, and two envelopes.
+ Both envelopes are triggered simultaneously when a note is
+ triggered.
+
- Tone.Offline renders a chunk of Tone.js code into an AudioBuffer. An offline instance of Tone.Transport is passed into the callback which can be used to schedule events. It may take a moment to render the sound.
-
+ Tone.Offline renders a chunk of Tone.js code into an
+ AudioBuffer. An offline instance of Tone.Transport is passed
+ into the callback which can be used to schedule events. It may
+ take a moment to render the sound.
+
- A Ping Pong Delay is a stereo feedback delay where the delay bounces back and forth between the left and right channels. Hit the button to trigger a snare sample into the effect.
-
+ A Ping Pong Delay is a stereo feedback delay where the delay
+ bounces back and forth between the left and right channels. Hit
+ the button to trigger a snare sample into the effect.
+
- Tone.PolySynth
- handles voice creation and allocation for any monophonic
- instruments passed in as the second parameter. PolySynth is
- not a synthesizer by itself, it merely manages voices of
- one of the other types of synths, allowing any of the
- monophonic synthesizers to be polyphonic.
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+ Tone.PolySynth
+ handles voice creation and allocation for any monophonic
+ instruments passed in as the second parameter. PolySynth is not
+ a synthesizer by itself, it merely manages voices of one of the
+ other types of synths, allowing any of the monophonic
+ synthesizers to be polyphonic.
+
+
+
+
+
+
-
-
\ No newline at end of file
+ ui({
+ tone: synth,
+ parent: document.querySelector("#content"),
+ });
+
+
+