Skip to content

v0.2.0

Choose a tag to compare

@saifulapm saifulapm released this 18 May 08:21
· 24 commits to main since this release

Changed

  • Default output is ~3× louder. Per-sound envelopes were boosted so the default volume: 0.3 is actually audible (~−10 dBFS for click()) — the relative balance between sounds is unchanged. Apps that relied on the previous quieter level can lower volume.
  • prefers-reduced-motion is now respected by default and reacts to runtime preference changes. Pass respectReducedMotion: false to opt out.

Added

  • Transparent master limiter (DynamicsCompressorNode) — prevents hard clipping when sounds overlap during rapid interaction; inactive at normal single-sound levels.

Fixed

  • Crisper click() — duration ~30ms → ~13ms and tighter band (filterQ 0.7→2.0 soft, 1.2→3.0 crisp).
  • First sound after a tab-visibility restore is no longer dropped (played after async resume() instead of discarded).
  • React: useTiks no longer re-runs init() every render when passed a custom theme object.
  • Vue: useTiks initializes once on mount (removed a no-op watchEffect).

Full Changelog: v0.1.9...v0.2.0