Skip to content

v0.0.1

Choose a tag to compare

@rawframe-release rawframe-release released this 24 Oct 07:42
b606c80

0.0.1 (2026-10-24)

The first release on the organization's standard. Version numbers
restarted at 0.0.1, and the earlier tags and releases were removed.

Added

  • Playback, capture, duplex and loopback streams of 32-bit float
    frames, in fixed periods, on PipeWire, PulseAudio and ALSA (each
    opened at run time), WASAPI, Core Audio on macOS, iOS, AAudio on
    Android 11 and later, and the web through an AudioWorklet, with a
    private backend slot for platforms whose APIs cannot be public.
  • Device lists with stable keys, hotplug, the default device per role,
    and streams that follow the default or stay on a named device; every
    change, move and suspension reported as a typed notification, and
    streams kept across a restart of the sound server.
  • Rates that never change silently: the device's own, one the device
    must run at, or one the platform converts. Exclusive streams where
    the platform has them, object streams for Windows' and Apple's
    spatial renderers, and a stream clock that maps frames to the host
    clock with the latency, for synchronization.
  • The platform's voice processing on capture streams, reported as the
    platform applies it, and the library's own voice activity detector,
    automatic gain control, noise suppressor and echo canceller, which
    run on any frames without a device.
  • An offline backend that renders and captures at the caller's clock
    and scripts device changes, for tests and rendering to memory.
  • Binaural rendering through HRTF sets loaded from bytes, with the
    head's near field, and a default set made from the SADIE II KU100
    measurements.
  • A first- to third-order ambisonic bed with encoding, rotation and
    binaural and speaker decoders, and vector base amplitude panning to
    speaker layouts.
  • The direct effect (air absorption, directivity, occlusion and
    transmission in three bands) and a parametric reverb with a second
    slope for coupled spaces.
  • The spatializer: occlusion and transmission traced through the
    host's geometry or the library's own scenes, reverberation estimates,
    geometric reflections, paths around corners over probe sets, and
    probe sets baked to the same bytes on every platform and saved to
    files.
  • Build options to leave out either part, a shared library option, a
    CMake package and a pkg-config module.

Removed

  • Reading version-1 .maudbake files, made before reverb tails:
    maudLoadProbeSet returns maud_errorUnsupported. Bake the scene
    again with this release and save it.