wajuce library

wajuce — Web Audio API 1.1 for Flutter

Cross-platform audio framework using JUCE for native platforms and the browser's Web Audio API for the web.

import 'package:wajuce/wajuce.dart';

final ctx = WAContext();
await ctx.resume();

final osc = ctx.createOscillator();
osc.frequency.value = 440;
osc.connect(ctx.destination);
osc.start();

Classes

WAAnalyserNode
Provides real-time frequency and time-domain analysis. Mirrors Web Audio API AnalyserNode.
WAAudioListener
Listener representation for spatial audio. Mirrors Web Audio API AudioListener.
WAAudioParamMap
Minimal AudioParamMap-like wrapper for AudioWorkletNode.parameters.
WAAudioProcessingEvent
Minimal shim for deprecated Web Audio AudioProcessingEvent.
WAAudioRenderCapacity
Minimal render-capacity API wrapper.
WAAudioRenderCapacityEvent
Render-capacity update payload.
WAAudioRenderCapacityOptions
Options for render capacity updates.
WAAudioSinkInfo
Audio sink info object.
WAAudioTimestamp
Timestamp pair for AudioContext output timing.
WABiquadFilterNode
A second-order IIR filter node. Mirrors Web Audio API BiquadFilterNode.
WABuffer
Represents a buffer of audio sample data. Mirrors Web Audio API AudioBuffer.
WABufferSourceNode
Plays an AudioBuffer. Mirrors Web Audio API AudioBufferSourceNode.
WAChannelMergerNode
A node that merges multiple mono inputs into a single multi-channel output. Mirrors Web Audio API ChannelMergerNode.
WAChannelSplitterNode
A node that splits a multi-channel signal into multiple mono outputs. Mirrors Web Audio API ChannelSplitterNode.
WAConstantSourceNode
Constant source node that outputs a DC signal. Mirrors Web Audio API ConstantSourceNode.
WAContext
The main audio context. Mirrors Web Audio API AudioContext.
WAConvolverNode
Convolution processor node, commonly used for impulse-response reverb. Mirrors Web Audio API ConvolverNode.
WADelayNode
A delay line node. Mirrors Web Audio API DelayNode.
WADestinationNode
Represents the final destination of an audio graph. Mirrors Web Audio API AudioDestinationNode.
WADynamicsCompressorNode
A dynamics compressor node. Mirrors Web Audio API DynamicsCompressorNode.
WAGainNode
A simple gain (volume) node. Mirrors Web Audio API GainNode.
WAIIRFilterNode
Infinite impulse response filter node. Mirrors Web Audio API IIRFilterNode.
WAMediaElementSourceNode
Audio source node backed by an HTMLMediaElement (web). Mirrors Web Audio API MediaElementAudioSourceNode.
WAMediaStreamDestNode
Represents an audio destination that records to a media stream. Mirrors Web Audio API MediaStreamAudioDestinationNode.
WAMediaStreamSourceNode
Represents an audio source from a media stream (e.g., microphone). Mirrors Web Audio API MediaStreamAudioSourceNode.
WAMediaStreamTrackSourceNode
Audio source node backed by a specific MediaStreamTrack (web). Mirrors Web Audio API MediaStreamTrackAudioSourceNode.
WAMessagePort
Message port for bidirectional communication between main thread and worklet. Mirrors Web Audio API MessagePort on AudioWorkletNode.
WAMidi
Main MIDI access manager. Mirrors Web MIDI API MIDIAccess.
WAMidiInput
A MIDI input port (receives messages from external devices).
WAMidiOutput
A MIDI output port (sends messages to external devices).
WANode
Base class for all audio nodes. Mirrors the Web Audio API AudioNode.
WAOfflineContext
Offline rendering context for non-real-time audio processing. Mirrors Web Audio API OfflineAudioContext.
WAOscillatorNode
An oscillator that generates a periodic waveform. Mirrors Web Audio API OscillatorNode.
WAPannerNode
3D spatial panner node. Mirrors Web Audio API PannerNode.
WAParam
Represents an AudioParam — a parameter of an AudioNode that can be automated over time. Mirrors the Web Audio API AudioParam interface.
WAPeriodicWave
Defines a periodic waveform that can be used to shape the output of an OscillatorNode. Mirrors Web Audio API PeriodicWave.
WAProcessorPort
Port for communication from the audio thread back to main thread.
WAScheduledSourceNode
Base class for source nodes with scheduled start/stop behavior. Mirrors Web Audio API AudioScheduledSourceNode.
WAScriptProcessorNode
Minimal shim for deprecated Web Audio ScriptProcessorNode.
WAStereoPannerNode
A simple stereo panner. Mirrors Web Audio API StereoPannerNode.
WAWaveShaperNode
Distortion / saturation via a shaping curve. Mirrors Web Audio API WaveShaperNode.
WAWorklet
The AudioWorklet interface. Mirrors Web Audio API AudioWorklet.
WAWorkletModuleRegistrar
Registrar passed to module loaders.
WAWorkletModules
Global registry for Dart-side AudioWorklet modules.
WAWorkletNode
An AudioWorkletNode — connects a custom processor to the audio graph. Mirrors Web Audio API AudioWorkletNode.
WAWorkletProcessor
Base class for audio worklet processors. Mirrors Web Audio API AudioWorkletProcessor.

Enums

WAAudioContextState
AudioContext state.
WAAutomationRate
AudioParam automation rate.
WABiquadFilterType
BiquadFilter types.
WAChannelCountMode
Channel count mode.
WAChannelInterpretation
Channel interpretation.
WADistanceModel
Panner distance model.
WAMidiAccessState
MIDI access state.
WAOscillatorType
Oscillator waveform types.
WAOverSampleType
OverSample type for WaveShaper.
WAPanningModel
Panner panning model.

Typedefs

WAWorkletModuleLoader = void Function(WAWorkletModuleRegistrar registrar)
Loader callback invoked by WAWorklet.addModule.