# EZ Web Audio > The Simple Web Audio API for JavaScript & TypeScript Play sounds, create synthesizers, build drum machines, and visualize audio — all with zero dependencies and full TypeScript support. ## Table of Contents ### Introduction - [Getting Started with EZ Web Audio - JavaScript Audio Library](https://sethbrasile.github.io/ez-web-audio/guide/getting-started.md): Learn how to install and use EZ Web Audio to play sounds, create synthesizers, and build audio applications in JavaScript and TypeScript. Quick setup guide with code examples. - [Core Concepts - Sound Types, AudioContext, Audio Routing, and Events](https://sethbrasile.github.io/ez-web-audio/guide/concepts.md): Understand the core building blocks of EZ Web Audio — Sound for one-shot playback, Track for music with seeking, Oscillator for synthesis, effects chains, and event handling. - [Parameter Control - Gain, Pan, Frequency Automation](https://sethbrasile.github.io/ez-web-audio/guide/parameter-control.md): Automate audio parameters with immediate updates, scheduled ramps, and envelope scheduling. Control gain, pan, frequency, and detune using the fluent update() API. - [Utilities - Batch Loading, Crossfade, Debug, Preloading](https://sethbrasile.github.io/ez-web-audio/guide/utilities.md): Use EZ Web Audio utility functions for batch sound loading, synchronized playback, equal-power crossfade, preloading, cache management, debug logging, and interaction helpers. ### Synthesis & Sequencing - [Transport & Sequencing - Sync Multiple Tracks](https://sethbrasile.github.io/ez-web-audio/guide/transport.md): Use the Transport clock to synchronize multiple BeatTracks and schedule events at musical time positions with Sequence. - [Sequence - Musical Time Event Scheduling](https://sethbrasile.github.io/ez-web-audio/guide/sequence.md): Schedule arbitrary callbacks at musical time positions using the Sequence class tied to a Transport clock. - [PolySynth - Polyphonic Synthesizer](https://sethbrasile.github.io/ez-web-audio/guide/poly-synth.md): Play multiple notes simultaneously with voice management, voice stealing, and per-voice control using PolySynth. - [GrainPlayer - Granular Synthesis](https://sethbrasile.github.io/ez-web-audio/guide/grain-player.md): Create evolving textures and pad sounds from audio buffers using granular synthesis with independent pitch, position, and grain parameter control. - [LFO - Low Frequency Oscillator](https://sethbrasile.github.io/ez-web-audio/guide/lfo.md): Modulate audio parameters like gain, frequency, and filter cutoff using a Low Frequency Oscillator (LFO) for effects like tremolo, vibrato, and auto-pan. ### Advanced - [Multiple AudioContexts - Advanced Usage Guide](https://sethbrasile.github.io/ez-web-audio/guide/multiple-contexts.md): Learn when and how to use multiple AudioContexts with EZ Web Audio for separate output devices, context isolation, and independent audio widgets. ### Examples - [Interactive Examples - Web Audio Demos with Source Code](https://sethbrasile.github.io/ez-web-audio/examples.md): Try interactive web audio demos: drum machines, synthesizers, piano keyboards, XY pads, audio visualization, and more. Each example includes source code using EZ Web Audio. - [Basic Audio Playback - Play Sounds in JavaScript](https://sethbrasile.github.io/ez-web-audio/examples/basic-playback.md): Learn how to load and play audio files in the browser using JavaScript. Simple one-shot playback, music tracks with pause/resume/seek, and oscillator synthesis. ### Sampling - [Sampled Drum Kit - Play Real Drum Samples in JavaScript](https://sethbrasile.github.io/ez-web-audio/examples/sampled-drum-kit.md): Trigger realistic drum sounds from audio samples with round-robin variation. Interactive pads for kick, snare, hi-hat, and more. - [Soundfont Piano - Play Piano Samples in the Browser](https://sethbrasile.github.io/ez-web-audio/examples/soundfont-piano.md): Play realistic piano sounds using soundfont samples loaded from base64-encoded audio. Multi-octave keyboard with velocity-sensitive playback. ### Synthesis - [Web Audio Synthesis - Oscillators and Filters in JavaScript](https://sethbrasile.github.io/ez-web-audio/examples/synthesis.md): Create synthesized sounds using oscillators with waveform types, frequency control, and audio filters. Interactive demo with lowpass, highpass, and bandpass filters. - [JavaScript Synth Keyboard - Polyphonic Web Audio Synthesizer](https://sethbrasile.github.io/ez-web-audio/examples/synth-keyboard.md): Play a polyphonic synthesizer keyboard in the browser. Choose waveforms, adjust ADSR envelopes, and play chords with mouse or keyboard input. - [XY Pad Synthesizer - Real-time Frequency and Gain Control](https://sethbrasile.github.io/ez-web-audio/examples/xy-pad.md): Control synthesizer frequency and gain in real-time with an interactive XY pad. Demonstrates continuous Web Audio parameter modulation. - [Synthesized Drum Kit - Create Drum Sounds with Oscillators](https://sethbrasile.github.io/ez-web-audio/examples/synth-drum-kit.md): Generate drum sounds purely from synthesis — kick drums from sine waves, snares from noise, hi-hats from square waves. No audio files needed. - [Polyphonic Synth - Web Audio Voice Allocation Demo](https://sethbrasile.github.io/ez-web-audio/examples/polysynth.md): Interactive demo of polyphonic voice allocation with steal strategies and ADSR envelopes - [GrainPlayer - Web Audio Granular Synthesis Demo](https://sethbrasile.github.io/ez-web-audio/examples/grainplayer.md): Interactive granular synthesis demo — independently control pitch and playback speed, adjust grain parameters, and scrub the waveform canvas to explore granular textures. ### Modulation - [LFO Modulation - Web Audio Tremolo, Vibrato, and Filter Sweep](https://sethbrasile.github.io/ez-web-audio/examples/lfo-modulation.md): Interactive demo of LFO tremolo, vibrato, and filter sweep effects ### Timing & Sequencing - [Audio Timing - Schedule Sounds with Web Audio API](https://sethbrasile.github.io/ez-web-audio/examples/timing.md): Learn precise audio scheduling with play(), playIn(), and playAt() methods. Interactive demo showing immediate, delayed, and scheduled sound playback. - [JavaScript Drum Machine - Step Sequencer with Web Audio](https://sethbrasile.github.io/ez-web-audio/examples/drum-machine.md): Build a drum machine step sequencer with the Web Audio API. Interactive demo with kick, snare, and hi-hat patterns at configurable BPM. - [Transport + Sequencer - Web Audio BPM-Synced Multi-Track Demo](https://sethbrasile.github.io/ez-web-audio/examples/transport-sequencer.md): Interactive demo of BPM-synced transport with multi-track sequencing, mute/solo per track, musical time notation, and a visual step grid playhead. ### Integration Patterns - [Vue.js Audio Integration - Reactive Drum Machine with Web Audio](https://sethbrasile.github.io/ez-web-audio/examples/drum-machine-vue.md): Build a reactive drum machine using Vue.js and EZ Web Audio. Demonstrates automatic UI sync with reactive beat properties — no manual event listeners needed. - [Vanilla TypeScript Audio - Event-Based Drum Machine](https://sethbrasile.github.io/ez-web-audio/examples/drum-machine-vanilla.md): Build a drum machine with vanilla TypeScript and DOM events. Demonstrates event-based UI sync pattern for framework-free Web Audio applications. - [React Integration - @ez-web-audio/react Hooks](https://sethbrasile.github.io/ez-web-audio/examples/react-integration.md): Integrate ez-web-audio into React with the official @ez-web-audio/react hooks package: the uniform factory-hook shape shared with Vue, useCleanup, useAudioContext, full working examples, SSR/Next.js notes, and the BeatTrack polling pattern that replaces Vue's reactive() wrapping. ### Effects & Routing - [Audio Effects - Filters and Distortion in JavaScript](https://sethbrasile.github.io/ez-web-audio/examples/effects.md): Add audio effects to sounds using the Web Audio API. Interactive filter demo with lowpass, highpass, bandpass, and distortion with custom waveshaper curves. - [Audio Routing and Effects Chain - Custom Signal Processing](https://sethbrasile.github.io/ez-web-audio/examples/audio-routing.md): Route audio through custom effect chains with gain, filters, and distortion. Visualize the signal path from source through effects to output. - [Effects Chain - Web Audio Signal Processing Pipeline](https://sethbrasile.github.io/ez-web-audio/examples/effects-chain.md): Build and tweak an audio effects chain with delay, reverb, compressor, and EQ. Toggle effects on/off, adjust parameters, and reorder effects in the signal path. ### Composition - [Audio Sprites - Multiple Sounds from One File](https://sethbrasile.github.io/ez-web-audio/examples/audio-sprite.md): Pack multiple sounds into a single audio file and play each by name. Supports both Howler.js and audiosprite manifest formats. - [Synchronized Multi-Sound Playback](https://sethbrasile.github.io/ez-web-audio/examples/layered-sound.md): Play multiple sounds at exactly the same moment using playTogether() for one-shot triggers, or LayeredSound for ongoing control with master gain and pan. - [Crossfade - Smooth Transitions Between Tracks](https://sethbrasile.github.io/ez-web-audio/examples/crossfade.md): Learn how to crossfade smoothly between two audio tracks using equal-power curves. Create DJ-style transitions without volume dips using EZ Web Audio's crossfade function. ### Creative - [Ambient Sound Generator - Generative Audio in JavaScript](https://sethbrasile.github.io/ez-web-audio/examples/ambient-generator.md): Create ambient soundscapes with layered oscillators and randomized parameters. Demonstrates generative audio techniques with the Web Audio API. - [Audio Visualization - Frequency and Waveform Display](https://sethbrasile.github.io/ez-web-audio/examples/visualization.md): Visualize audio in real-time with frequency spectrum and waveform displays using the Web Audio AnalyserNode. Canvas-based rendering with customizable FFT size. ### Classes - [Class: AggregateAudioLoadError](https://sethbrasile.github.io/ez-web-audio/api/classes/AggregateAudioLoadError.md) - [Class: Analyzer](https://sethbrasile.github.io/ez-web-audio/api/classes/Analyzer.md) - [Class: AudioContextError](https://sethbrasile.github.io/ez-web-audio/api/classes/AudioContextError.md) - [Class: AudioError](https://sethbrasile.github.io/ez-web-audio/api/classes/AudioError.md) - [Class: AudioLoadError](https://sethbrasile.github.io/ez-web-audio/api/classes/AudioLoadError.md) - [Class: AudioSprite](https://sethbrasile.github.io/ez-web-audio/api/classes/AudioSprite.md) - [Abstract Class: BaseEffect](https://sethbrasile.github.io/ez-web-audio/api/classes/BaseEffect.md) - [Class: Beat](https://sethbrasile.github.io/ez-web-audio/api/classes/Beat.md) - [Class: BeatTrack](https://sethbrasile.github.io/ez-web-audio/api/classes/BeatTrack.md) - [Class: CompressorEffect](https://sethbrasile.github.io/ez-web-audio/api/classes/CompressorEffect.md) - [Class: DelayEffect](https://sethbrasile.github.io/ez-web-audio/api/classes/DelayEffect.md) - [Class: DistortionEffect](https://sethbrasile.github.io/ez-web-audio/api/classes/DistortionEffect.md) - [Class: EffectWrapper](https://sethbrasile.github.io/ez-web-audio/api/classes/EffectWrapper.md) - [Class: Envelope](https://sethbrasile.github.io/ez-web-audio/api/classes/Envelope.md) - [Class: EQEffect](https://sethbrasile.github.io/ez-web-audio/api/classes/EQEffect.md) - [Class: FilterEffect](https://sethbrasile.github.io/ez-web-audio/api/classes/FilterEffect.md) - [Class: Font](https://sethbrasile.github.io/ez-web-audio/api/classes/Font.md) - [Class: GainEffect](https://sethbrasile.github.io/ez-web-audio/api/classes/GainEffect.md) - [Class: GrainPlayer](https://sethbrasile.github.io/ez-web-audio/api/classes/GrainPlayer.md) - [Class: InvalidNoteError](https://sethbrasile.github.io/ez-web-audio/api/classes/InvalidNoteError.md) - [Class: LayeredSound](https://sethbrasile.github.io/ez-web-audio/api/classes/LayeredSound.md) - [Class: LFO](https://sethbrasile.github.io/ez-web-audio/api/classes/LFO.md) - [Class: Note](https://sethbrasile.github.io/ez-web-audio/api/classes/Note.md) - [Class: Oscillator](https://sethbrasile.github.io/ez-web-audio/api/classes/Oscillator.md) - [Class: OscillatorController](https://sethbrasile.github.io/ez-web-audio/api/classes/OscillatorController.md) - [Class: PolySynth](https://sethbrasile.github.io/ez-web-audio/api/classes/PolySynth.md) - [Class: ReverbEffect](https://sethbrasile.github.io/ez-web-audio/api/classes/ReverbEffect.md) - [Class: SampledNote](https://sethbrasile.github.io/ez-web-audio/api/classes/SampledNote.md) - [Class: Sampler](https://sethbrasile.github.io/ez-web-audio/api/classes/Sampler.md) - [Class: Sequence](https://sethbrasile.github.io/ez-web-audio/api/classes/Sequence.md) - [Class: Sound\](https://sethbrasile.github.io/ez-web-audio/api/classes/Sound.md) - [Class: SoundController](https://sethbrasile.github.io/ez-web-audio/api/classes/SoundController.md) - [Class: Track](https://sethbrasile.github.io/ez-web-audio/api/classes/Track.md) - [Class: Transport](https://sethbrasile.github.io/ez-web-audio/api/classes/Transport.md) - [Class: TypedEventEmitter\](https://sethbrasile.github.io/ez-web-audio/api/classes/TypedEventEmitter.md) - [Class: ValidationError](https://sethbrasile.github.io/ez-web-audio/api/classes/ValidationError.md) - [Class: VoiceHandle](https://sethbrasile.github.io/ez-web-audio/api/classes/VoiceHandle.md) ### Interfaces - [Interface: AlgorithmicReverbOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/AlgorithmicReverbOptions.md) - [Interface: AnalyzerOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/AnalyzerOptions.md) - [Interface: AudiospriteManifest](https://sethbrasile.github.io/ez-web-audio/api/interfaces/AudiospriteManifest.md) - [Interface: BaseSoundEventMap](https://sethbrasile.github.io/ez-web-audio/api/interfaces/BaseSoundEventMap.md) - [Interface: BeatEventDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/BeatEventDetail.md) - [Interface: BeatTrackEventMap](https://sethbrasile.github.io/ez-web-audio/api/interfaces/BeatTrackEventMap.md) - [Interface: BeatTrackOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/BeatTrackOptions.md) - [Interface: CompressorOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/CompressorOptions.md) - [Interface: Connectable](https://sethbrasile.github.io/ez-web-audio/api/interfaces/Connectable.md) - [Interface: ConvolutionReverbOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/ConvolutionReverbOptions.md) - [Interface: CrossfadeOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/CrossfadeOptions.md) - [Interface: DebugMessage](https://sethbrasile.github.io/ez-web-audio/api/interfaces/DebugMessage.md) - [Interface: DelayOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/DelayOptions.md) - [Interface: DistortionOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/DistortionOptions.md) - [Interface: Effect](https://sethbrasile.github.io/ez-web-audio/api/interfaces/Effect.md) - [Interface: EndEventDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/EndEventDetail.md) - [Interface: EnvelopeOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/EnvelopeOptions.md) - [Interface: EQOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/EQOptions.md) - [Interface: ExternalEffect](https://sethbrasile.github.io/ez-web-audio/api/interfaces/ExternalEffect.md) - [Interface: FilterEffectOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/FilterEffectOptions.md) - [Interface: GrainPlayerEventMap](https://sethbrasile.github.io/ez-web-audio/api/interfaces/GrainPlayerEventMap.md) - [Interface: GrainPlayerOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/GrainPlayerOptions.md) - [Interface: HowlerSpriteManifest](https://sethbrasile.github.io/ez-web-audio/api/interfaces/HowlerSpriteManifest.md) - [Interface: InteractionTarget](https://sethbrasile.github.io/ez-web-audio/api/interfaces/InteractionTarget.md) - [Interface: LayeredSoundEventMap](https://sethbrasile.github.io/ez-web-audio/api/interfaces/LayeredSoundEventMap.md) - [Interface: LayeredSoundOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/LayeredSoundOptions.md) - [Interface: LFOConnectOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/LFOConnectOptions.md) - [Interface: LFOOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/LFOOptions.md) - [Interface: OscillatorFilterOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/OscillatorFilterOptions.md) - [Interface: OscillatorOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/OscillatorOptions.md) - [Interface: PauseEventDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/PauseEventDetail.md) - [Interface: Playable](https://sethbrasile.github.io/ez-web-audio/api/interfaces/Playable.md) - [Interface: PlayEventDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/PlayEventDetail.md) - [Interface: PlayOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/PlayOptions.md) - [Interface: PolySynthEventMap](https://sethbrasile.github.io/ez-web-audio/api/interfaces/PolySynthEventMap.md) - [Interface: PolySynthOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/PolySynthOptions.md) - [Interface: ResumeEventDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/ResumeEventDetail.md) - [Interface: SamplerOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/SamplerOptions.md) - [Interface: SeekEventDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/SeekEventDetail.md) - [Interface: SequenceEventDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/SequenceEventDetail.md) - [Interface: SequenceEventMap](https://sethbrasile.github.io/ez-web-audio/api/interfaces/SequenceEventMap.md) - [Interface: SequenceLoopDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/SequenceLoopDetail.md) - [Interface: SequenceOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/SequenceOptions.md) - [Interface: SpriteDefinition](https://sethbrasile.github.io/ez-web-audio/api/interfaces/SpriteDefinition.md) - [Interface: SpritePlayOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/SpritePlayOptions.md) - [Interface: StopEventDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/StopEventDetail.md) - [Interface: TimeObject](https://sethbrasile.github.io/ez-web-audio/api/interfaces/TimeObject.md) - [Interface: TrackEventMap](https://sethbrasile.github.io/ez-web-audio/api/interfaces/TrackEventMap.md) - [Interface: TransportErrorDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/TransportErrorDetail.md) - [Interface: TransportEventMap](https://sethbrasile.github.io/ez-web-audio/api/interfaces/TransportEventMap.md) - [Interface: TransportLifecycleDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/TransportLifecycleDetail.md) - [Interface: TransportLoopDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/TransportLoopDetail.md) - [Interface: TransportOptions](https://sethbrasile.github.io/ez-web-audio/api/interfaces/TransportOptions.md) - [Interface: TransportPosition](https://sethbrasile.github.io/ez-web-audio/api/interfaces/TransportPosition.md) - [Interface: TransportTickDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/TransportTickDetail.md) - [Interface: VoiceStolenEventDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/VoiceStolenEventDetail.md) - [Interface: WarningEventDetail](https://sethbrasile.github.io/ez-web-audio/api/interfaces/WarningEventDetail.md) ### Type Aliases - [Type Alias: AudioEventSource](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/AudioEventSource.md) - [Type Alias: AudioInput](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/AudioInput.md) - [Type Alias: ControlType](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/ControlType.md) - [Type Alias: DistortionType](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/DistortionType.md) - [Type Alias: EventDetailFor\](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/EventDetailFor.md) - [Type Alias: FilterType](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/FilterType.md) - [Type Alias: HowlerSpriteTuple](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/HowlerSpriteTuple.md) - [Type Alias: LFOWaveform](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/LFOWaveform.md) - [Type Alias: MusicalTimeNotation](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/MusicalTimeNotation.md) - [Type Alias: OscillatorControlType](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/OscillatorControlType.md) - [~~Type Alias: Player~~](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/Player.md) - [Type Alias: RatioType](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/RatioType.md) - [Type Alias: SeekType](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/SeekType.md) - [Type Alias: SequenceCallback()](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/SequenceCallback.md) - [Type Alias: SoundControlType](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/SoundControlType.md) - [~~Type Alias: SoundEventMap~~](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/SoundEventMap.md) - [Type Alias: SoundEventType](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/SoundEventType.md) - [Type Alias: SpriteManifest](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/SpriteManifest.md) - [Type Alias: StealStrategy](https://sethbrasile.github.io/ez-web-audio/api/type-aliases/StealStrategy.md) ### Variables - [Variable: frequencyMap](https://sethbrasile.github.io/ez-web-audio/api/variables/frequencyMap.md) ### Functions - [Function: audioContextAwareTimeout()](https://sethbrasile.github.io/ez-web-audio/api/functions/audioContextAwareTimeout.md) - [Function: clearPreloadCache()](https://sethbrasile.github.io/ez-web-audio/api/functions/clearPreloadCache.md) - [Function: createAnalyzer()](https://sethbrasile.github.io/ez-web-audio/api/functions/createAnalyzer.md) - [Function: createBeatTrack()](https://sethbrasile.github.io/ez-web-audio/api/functions/createBeatTrack.md) - [Function: createCompressor()](https://sethbrasile.github.io/ez-web-audio/api/functions/createCompressor.md) - [Function: createDelay()](https://sethbrasile.github.io/ez-web-audio/api/functions/createDelay.md) - [Function: createDistortion()](https://sethbrasile.github.io/ez-web-audio/api/functions/createDistortion.md) - [Function: createEffect()](https://sethbrasile.github.io/ez-web-audio/api/functions/createEffect.md) - [Function: createEQ()](https://sethbrasile.github.io/ez-web-audio/api/functions/createEQ.md) - [Function: createFilterEffect()](https://sethbrasile.github.io/ez-web-audio/api/functions/createFilterEffect.md) - [Function: createFont()](https://sethbrasile.github.io/ez-web-audio/api/functions/createFont.md) - [Function: createGainEffect()](https://sethbrasile.github.io/ez-web-audio/api/functions/createGainEffect.md) - [Function: createGrainPlayer()](https://sethbrasile.github.io/ez-web-audio/api/functions/createGrainPlayer.md) - [Function: createLayeredSound()](https://sethbrasile.github.io/ez-web-audio/api/functions/createLayeredSound.md) - [Function: createLFO()](https://sethbrasile.github.io/ez-web-audio/api/functions/createLFO.md) - [Function: createNoise()](https://sethbrasile.github.io/ez-web-audio/api/functions/createNoise.md) - [Function: createNotes()](https://sethbrasile.github.io/ez-web-audio/api/functions/createNotes.md) - [Function: createOscillator()](https://sethbrasile.github.io/ez-web-audio/api/functions/createOscillator.md) - [Function: createPolySynth()](https://sethbrasile.github.io/ez-web-audio/api/functions/createPolySynth.md) - [Function: createReverb()](https://sethbrasile.github.io/ez-web-audio/api/functions/createReverb.md) - [Function: createSampler()](https://sethbrasile.github.io/ez-web-audio/api/functions/createSampler.md) - [Function: createSequence()](https://sethbrasile.github.io/ez-web-audio/api/functions/createSequence.md) - [Function: createSound()](https://sethbrasile.github.io/ez-web-audio/api/functions/createSound.md) - [Function: createSounds()](https://sethbrasile.github.io/ez-web-audio/api/functions/createSounds.md) - [Function: createSprite()](https://sethbrasile.github.io/ez-web-audio/api/functions/createSprite.md) - [Function: createTrack()](https://sethbrasile.github.io/ez-web-audio/api/functions/createTrack.md) - [Function: createTracks()](https://sethbrasile.github.io/ez-web-audio/api/functions/createTracks.md) - [Function: createTransport()](https://sethbrasile.github.io/ez-web-audio/api/functions/createTransport.md) - [Function: createWhiteNoise()](https://sethbrasile.github.io/ez-web-audio/api/functions/createWhiteNoise.md) - [Function: crossfade()](https://sethbrasile.github.io/ez-web-audio/api/functions/crossfade.md) - [Function: formatPosition()](https://sethbrasile.github.io/ez-web-audio/api/functions/formatPosition.md) - [Function: getAudioContext()](https://sethbrasile.github.io/ez-web-audio/api/functions/getAudioContext.md) - [Function: getAudioContextSync()](https://sethbrasile.github.io/ez-web-audio/api/functions/getAudioContextSync.md) - [Function: getMasterDestination()](https://sethbrasile.github.io/ez-web-audio/api/functions/getMasterDestination.md) - [Function: initAudio()](https://sethbrasile.github.io/ez-web-audio/api/functions/initAudio.md) - [Function: isHowlerManifest()](https://sethbrasile.github.io/ez-web-audio/api/functions/isHowlerManifest.md) - [Function: isMusicalTimeNotation()](https://sethbrasile.github.io/ez-web-audio/api/functions/isMusicalTimeNotation.md) - [Function: isPreloaded()](https://sethbrasile.github.io/ez-web-audio/api/functions/isPreloaded.md) - [Function: MusicallyAware()](https://sethbrasile.github.io/ez-web-audio/api/functions/MusicallyAware.md) - [Function: musicalTimeToBeats()](https://sethbrasile.github.io/ez-web-audio/api/functions/musicalTimeToBeats.md) - [Function: muteAll()](https://sethbrasile.github.io/ez-web-audio/api/functions/muteAll.md) - [Function: normalizeManifest()](https://sethbrasile.github.io/ez-web-audio/api/functions/normalizeManifest.md) - [Function: parseMusicalTime()](https://sethbrasile.github.io/ez-web-audio/api/functions/parseMusicalTime.md) - [Function: pauseAll()](https://sethbrasile.github.io/ez-web-audio/api/functions/pauseAll.md) - [Function: playAll()](https://sethbrasile.github.io/ez-web-audio/api/functions/playAll.md) - [Function: playTogether()](https://sethbrasile.github.io/ez-web-audio/api/functions/playTogether.md) - [Function: preload()](https://sethbrasile.github.io/ez-web-audio/api/functions/preload.md) - [Function: preventEventDefaults()](https://sethbrasile.github.io/ez-web-audio/api/functions/preventEventDefaults.md) - [Function: setDebugHandler()](https://sethbrasile.github.io/ez-web-audio/api/functions/setDebugHandler.md) - [Function: setDebugMode()](https://sethbrasile.github.io/ez-web-audio/api/functions/setDebugMode.md) - [Function: setGlobalVolume()](https://sethbrasile.github.io/ez-web-audio/api/functions/setGlobalVolume.md) - [Function: setMasterDestination()](https://sethbrasile.github.io/ez-web-audio/api/functions/setMasterDestination.md) - [Function: setPreloadCacheLimit()](https://sethbrasile.github.io/ez-web-audio/api/functions/setPreloadCacheLimit.md) - [Function: stopAll()](https://sethbrasile.github.io/ez-web-audio/api/functions/stopAll.md) - [Function: useInteractionMethods()](https://sethbrasile.github.io/ez-web-audio/api/functions/useInteractionMethods.md) - [Function: wrapEffect()](https://sethbrasile.github.io/ez-web-audio/api/functions/wrapEffect.md) ### Other - [EZ Web Audio](https://sethbrasile.github.io/ez-web-audio/api.md) - [Milestone 6: Documentation, MIDI, Amp Modeling & Showcase Demos](https://sethbrasile.github.io/ez-web-audio/plans/2026-03-01-milestone-6-docs-demos-design.md)