@domchristie/needles
Version:
Audio loudness metering for the browser.
18 lines (15 loc) • 479 B
JavaScript
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 })
}