Skip to content

Releases: orottier/web-audio-api-rs

v1.6.0

20 Jun 19:31
4522d99

Choose a tag to compare

  • Updated cpal to 0.18 for improved device disconnect/reconnect behaviour
  • Added native PipeWire support via cpal-pipewire cargo feature
  • Added spec-compliant-worklet-inputs feature for spec compliant AudioWorklet inactive input behavior
  • Fix: AudioBufferSourceNode reverse playback, loops and start without buffer
  • Fix: BiquadFilterNode coefficient calculations and prevent invalid values from propagating into the graph
  • Fix: OscillatorNode handling of negative frequencies and computed frequencies outside the Nyquist range
  • Fix: ConvolverNode tail time and active processing handling
  • Fix: IIRFilterNode handling of feedback/feedforward coefficient arrays with different sizes
  • Fix: mixing rules for some speaker layouts
  • Improved OscillatorNode and IIRFilterNode performance
  • Added diagnostics feature with structured AudioContext diagnostics

v1.5.0

23 May 07:47

Choose a tag to compare

  • Decoders are enabled always - the legacy cargo features mp3/ogg/flac/wav/.. are now no-op
  • Added .aiff decoder support
  • Fix: mp3 decoding would sometimes insert leading silent frames
  • Improved sine oscillator performance

v1.4.0

18 May 18:10

Choose a tag to compare

  • Added BaseAudioContext::render_quantum_size (128 always for now)
  • Improved StereoPannerNode numerical accuracy
  • Validate sample_rate in AudioContext constructor
  • Fix: sometimes a node would not process if it had no connections

v1.3.0

22 Apr 18:19

Choose a tag to compare

  • Introduce AudioContext::try_new which does not panic but returns an error
  • Added the AudioPlaybackStats interface (alongside AudioRenderCapacity)
  • Update cpal - raises the minimum Android API version to 26 (Android 8/Oreo).
  • Update MSRV to 1.86 (April 2025)
  • Changed: allow [3000, 768000] as supported sample rate range
  • Fix: Allow calling stop() multiple times on an AudioScheduledSourceNode
  • Fix: ScriptProcessorNode now accepts 0 for the buffer size - picking a decent default for you
  • Fix: calling suspend() during AudioContext startup would have no effect
  • Other dependency updates

web-audio-api-rs version 1.2.0

16 Jan 20:18

Choose a tag to compare

web-audio-api-rs version 1.2.0 is released 🎈

Notable changes:

  • ConvolverNode: support multi channel configurations
  • AudioContext construction with invalid sinkId now panics instead of ignoring

You can review all changes for this version in the changelog

web-audio-api-rs version 1.1.0

11 Dec 07:31

Choose a tag to compare

web-audio-api-rs version 1.1.0 is released 🎈

Notable changes:

  • Increase MSRV to 1.76
  • Greatly improved the ConvolverNode performance for large impulse responses
  • AudioBufferSourceNode bugfixes and improvements

You can review all changes for this version in the changelog

web-audio-api-rs version 1.0.0

12 Sep 16:10

Choose a tag to compare

web-audio-api-rs version 1.0.0 is released 🎈

We have finalized a set of breaking changes to the API and are now confident in committing to this stable version for the foreseeable future.

  • MediaRecorder API was reworked
  • Bug fixes for the AudioBufferSourceNode and WaveShaperNode

You can review all changes for this version in the changelog