WebAudio/web-audio-api Issues

Last updated Dec 22, 2024, 5:48:36 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
#2435 Use algorithm to throw exception when constructing Web Audio API objects, where it makes sense.
#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
#2429 Consider using `<xmp>` instead of `<pre>` for code snippets
#2447 More options when constructing an OfflineAudioContext
#2428 Support Q and S for shelf filters
#2380 Stop referring back to factory methods for information
#2413 Please make high resolution time available within AudioWorkletGlobalScope.
#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
#2392 Support "interrupted" state in AudioContext
#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`
#2455 Audio Processing API to Discontinued Draft
#2477 A typo in 6.3.1 PannerNode "equalpower" Panning
#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
#2608 The spec isn't clear about the initial currentTime of the AudioWorketGlobalScope.
#2611 AudioContext "interrupted" state
#2617 Revise wording for currentTime

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
#2450 Allow user-selectable render quantum size
#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
#2450 Allow user-selectable render quantum size
#2477 A typo in 6.3.1 PannerNode "equalpower" Panning
#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
#2429 Consider using `<xmp>` instead of `<pre>` for code snippets
#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 ("").
#2614 Remove AudioRenderCapacity

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