Skip to content

Waves 1.4.4

Choose a tag to compare

@JonathanRReed JonathanRReed released this 04 Aug 00:08
· 268 commits to main since this release

A fail-open audio-routing patch for reliable coexistence with Elgato Wave Link.

Fixed

  • Never wrap Wave Link's mixed output in a Waves renderer. One incompatible
    nested route could otherwise mute every application carried by the personal
    mix at once.
  • For ordinary apps, treat Wave Link as a competing router only while it has a
    live audio stream. Merely opening or focusing Wave Link no longer tears down
    unrelated Waves routes.
  • Release a process tap's hardware mute before stopping its renderer. If Core
    Audio refuses to stop, keep the renderer and callback state alive so the app
    remains audible while teardown is retried.
  • Stop teardown at the first failed native dependency instead of destroying an
    aggregate device or process tap beneath a possibly live callback. Failed
    callback owners remain retained through shutdown to prevent late access to
    released state.

Performance

  • Start managed-route IO immediately instead of asking Core Audio to wait for
    the tapped application to emit its first audio buffer.
  • Skip the four-times-per-second competing-router scan when Waves has no managed
    renderers to suspend.