WebAudio/web-audio-api Issues

Last updated May 16, 2026, 7:37:46 AM UTC.

Untriaged

Try to triage issues within . [ More Info ]

Issue Title Within SLO On maintainers' plates for Time left Time past SLO
#2396 Storing AudioBuffers in native sample bit depth (was: Add support for 16-bit sample type?) ❌
#2397 Exposing a playbackPosition property on AudioBufferSourceNode. ❌
#2398 Configurable sample rate conversion quality ❌
#2399 Expose more implementation limits ❌
#2403 Expose arrays in a PeriodicWave object that were used to create it? ❌
#2417 loadHRTFDatabase for SpatialPanner ❌
#2419 ConvolverNode is limited to two channels ❌
#2420 I wish for the API to know the automation value at specified time. ❌
#2421 Customizable windowing function for Analyser node ❌
#2422 Graph code should be in this repo ❌
#2424 Inconsistent capitalization of exponentialRampToValueAtTime ❌
#2425 Waveform generation only mentions createPeriodicWave ❌
#2426 Add subsection for acquiring the content of an AudioBuffer? ❌
#2440 ChannelMerger with adjustable channelCount ❌
#2443 Real-time pitch adjustment ❌
#2439 Use algorithm for defining copyToChannel and copyFromChannel behavior ❌
#2446 Use SharedArrayBuffer for getChannelData ❌
#2452 When exactly does stop(time) stop? ❌
#2438 Change outputChannelCount dynamically after instantiation (and independently from input channelCount) ❌
#2437 cancelAndHoldAtTime() algorithm can be made clearer and simpler ❌
#2436 Support Nesting AudioNodes ❌
#2434 Add sections to link the IDL of each node ❌
#2433 Use channel ordering label names when describing up/down mixing ❌
#2432 front and up directions defined in deprecated setOrientation method ❌
#2451 Add a method to cancel AudioScheduledSourceNode.stop() ❌
#2431 Use of Get in registerProcessor does not seem to handle abrupt completions ❌
#2449 Allow setting the Convolution buffer asynchronously ❌
#2447 More options when constructing an OfflineAudioContext ❌
#2428 Support Q and S for shelf filters ❌
#2380 Stop referring back to factory methods for information ❌
#2412 DynamicsCompressorNode release parameter range ❌
#2410 Report actual startTime of AudioScheduledSourceNodes ❌
#2408 Channel layout detection for the destination output device ❌
#2406 No way to set loop to false at a future time for an AudioBufferSourceNode ❌
#2405 Add detune AudioParam for ConstantSourceNode ❌
#2394 It should be possible to change a `PannerNode` to `HRTF` and knowing when it's done ❌
#2393 Units & examples used in DynamicsCompressorNode are ambiguous ❌
#2319 AudioNode.connect method says output param is optional but input is not. ❌
#2321 decodeAudioData and corrupted files ❌
#2346 Update automation to check links ❌
#2347 MathJax warnings ❌
#2386 Support Multi-channel PannerNode ❌
#2384 ChannelCount and friends for source nodes is confusing ❌
#2378 Fix the references to mimesniff (follow up #1563) ❌
#2453 A way to a) detect if `MediaElementAudioSourceNode` is CORS-restricted & b) revert `createMediaElementSource` ❌
#2487 Ability to change the playback rate of an AudioBufferSourceNode without affecting the pitch ❌
#2499 Globals specified with `[Exposed=*]` not present in `AudioWorkletGlobalScope` ❌
#2510 "current settings object's relevant global object" is not defined ❌
#2526 Calling AudioRenderCapacity.start multiple times ❌
#2530 Unclearness regarding the DC-offset in PeriodicWave ❌
#2532 Fire an event when the audio device that's in use in an AudioContext changes ❌
#2549 Inconsistent usage of "[[control thread state]]" ❌
#2553 atob() is missing in AudioWorkletGlobalScope ❌
#2556 Lift autoplay restriction on a muted AudioContext ❌
#2565 Should copyToChannel accept a shared Float32Array? ❌
#2566 Handling unconnected AudioWorkletNode's output ❌
#2571 Review mute/unmute/ended and constraints on track in audioContext.createMediaStreamDestination().stream ❌
#2636 Scheduling multiple buffers based on currentTime results in a race condition ❌
#2638 Use script element with type "worklet" to load worklet instead of addModule ❌
#2643 end of setValueCurveAtTime range should be exclusive for cancelScheduledValues() ❌
#1135 AudioBuffer constructor behavior is not defined ❌
#2644 Should a DynamicsCompressorNode be considered actively processing? ❌
#2648 Explicit removal of resolved promises from [[pending promises]] ❌
#2650 Extend sample format support by integrating AudioSampleFormat from WebCodecs ❌
#2651 Create a DecoderSourceNode that integrates with WebCodecs decoders ❌
#2652 Unclear timing relationship between multiple media element nodes and web Audio ❌
#2653 AudioContext.sampleRate might be clamped internally ❌
#2655 WaveShaperNode: allow updating the curve ❌
#2658 Removing AudioWorkletNode from the AudioContext graph does not stop it from being executed ❌
#2659 renderSizeHint fingerprinting concerns with "hardware" hint ❌
#2662 Specify OfflineAudioContext suspend and resume better ❌
#2663 Add renderSizeHint handling to AudioContext constructor ❌
#2668 AudioBufferSourceOptions buffer seems like it could default to null ❌
#2670 Many questions about the DynamicsCompressor spec ❌
#2671 Undefined conversion to float for AudioParam initial values passed via AudioNode constructor options dictionary ❌
#2672 "Queue a media element task" repeatedly called without a media element ❌
#2673 Clarify renderQuantumSize handling and privacy considerations in AudioContext ❌

Urgent

Try to resolve issues within . [ More Info ] [ See these issues on Github ]

Issue Title Within SLO On maintainers' plates for Time left Time past SLO
#2442 [audioworklet] Bring Your Own Buffer style of memory management ❌
#2423 Worker support for BaseAudioContext ❌
#2445 Incremental delivery of gargantuan amounts of audio data from OfflineAudioContext rendering ❌

Need Edits

Try to apply the edits requested in these issues within . [ More Info ] [ See these issues on Github ]

Issue Title Within SLO Has needed edits for Time left Time past SLO
#2321 decodeAudioData and corrupted files ❌
#2378 Fix the references to mimesniff (follow up #1563) ❌
#2384 ChannelCount and friends for source nodes is confusing ❌
#2393 Units & examples used in DynamicsCompressorNode are ambiguous ❌
#2394 It should be possible to change a `PannerNode` to `HRTF` and knowing when it's done ❌
#2397 Exposing a playbackPosition property on AudioBufferSourceNode. ❌
#2405 Add detune AudioParam for ConstantSourceNode ❌
#2412 DynamicsCompressorNode release parameter range ❌
#2415 Add automation using a power law ❌
#2421 Customizable windowing function for Analyser node ❌
#2530 Unclearness regarding the DC-offset in PeriodicWave ❌
#2571 Review mute/unmute/ended and constraints on track in audioContext.createMediaStreamDestination().stream ❌
#2574 Whether process() is called for an AudioWorkletNode should depend on whether the active source flag is true and whether the AudioNodes connected to inputs are actively processing ❌
#469 Audio nodes should expose their intrinsic latency. ❌
#2566 Handling unconnected AudioWorkletNode's output ❌
#2432 front and up directions defined in deprecated setOrientation method ❌
#2433 Use channel ordering label names when describing up/down mixing ❌
#2434 Add sections to link the IDL of each node ❌
#2549 Inconsistent usage of "[[control thread state]]" ❌
#2510 "current settings object's relevant global object" is not defined ❌
#2380 Stop referring back to factory methods for information ❌
#2430 More info for CONTRIBUTING.md ❌
#2581 AudioWorkletProcessCallback should not be a callback type ❌
#2439 Use algorithm for defining copyToChannel and copyFromChannel behavior ❌
#2426 Add subsection for acquiring the content of an AudioBuffer? ❌
#2596 Specify different behaviors for no sink ID and the default sink ID (""). ❌
#2435 Use algorithm to throw exception when constructing Web Audio API objects, where it makes sense. ❌
#2634 Stray parenthesis in low shelf coefficients in BiquadFilter spec ❌
#2532 Fire an event when the audio device that's in use in an AudioContext changes ❌
#2422 Graph code should be in this repo ❌
#2639 Add adjustable makeup gain to DynamicsCompressorNode ❌
#2663 Add renderSizeHint handling to AudioContext constructor ❌
#2659 renderSizeHint fingerprinting concerns with "hardware" hint ❌

Agenda

Try to maintain fewer than 25 agenda items and discuss issues on the agenda within . [ More Info ] [ See these issues on Github ]

Issue Title Within SLO On the agenda for Time left Time past SLO
#2643 end of setValueCurveAtTime range should be exclusive for cancelScheduledValues() ❌
#2658 Removing AudioWorkletNode from the AudioContext graph does not stop it from being executed ❌
#2668 AudioBufferSourceOptions buffer seems like it could default to null ❌
#2670 Many questions about the DynamicsCompressor spec ❌

Soon

Try to resolve soon-priority issues within . [ More Info ] [ See these issues on Github ]

Issue Title Within SLO On maintainers' plates for Time left Time past SLO
#469 Audio nodes should expose their intrinsic latency. ❌
#2581 AudioWorkletProcessCallback should not be a callback type ❌
#2570 Mono audio plays on only the left speaker if a ChannelSplitterNode is used ❌
#2413 Please make high resolution time available within AudioWorkletGlobalScope. ❌
#2435 Use algorithm to throw exception when constructing Web Audio API objects, where it makes sense. ❌