@latido/audio
v0.3.0
Published
Web Audio sources for Latido.
Maintainers
Readme
@latido/audio
Web Audio sources for Latido.
Turn audio energy, frequency bands, and beats into UI signals.

Install
npm install @latido/core @latido/dom @latido/audioUsage
import { createLatido } from "@latido/core"
import { dom } from "@latido/dom"
import { audio } from "@latido/audio"
const latido = createLatido()
.use(dom())
.use(audio({ element: document.querySelector("audio") }))
latido.signal("audio.energy")
.smooth(0.15)
.clamp(0, 1)
.bindCSSVar(document.body, "--energy")
latido.signal("audio.beat")
.decay(0.2)
.bindClass(".beat-button", "is-beating", value => value > 0.5)
latido.start()Audio starts after a user gesture. Call latido.play() from a button click to satisfy browser autoplay rules.
Beat detection
audio.beat is a binary onset signal for visual synchronization. It detects short energy changes in the spectrum; it does not estimate musical BPM or bar position.
audio({
element,
minBeatInterval: 180,
beatSensitivity: 1.35,
energySensitivity: 1.04
})Use lower sensitivity values for denser reactions and higher values for fewer false positives.
