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.