UNPKG

@domchristie/needles

Version:

Audio loudness metering for the browser.

18 lines (15 loc) 479 B
import { preFilter, weightingFilter } from './filters' import Controller from './controller' export function LoudnessMeter (options) { options.modes = options.modes || [ 'momentary', 'short-term', 'integrated' ] const context = options.source.context const filter1 = preFilter(context) const filter2 = weightingFilter(context) options.source.connect(filter1) filter1.connect(filter2) return new Controller({ ...options, weightedSource: filter2 }) }