audio-through [](https://travis-ci.org/audiojs/audio-through) [](http://github.com/badges/stability-badges)
January 26, 2018 ยท View on GitHub
Audio processor or generator constructor.
let createThrough = require('audio-through')
let write = require('audio-speaker')()
// panned sine generator
let through = createThrough(
(channelData, state, ...args) => {
let [left, right, ...rest] = channelData
let {time, count, format} = state
// modify channels data here
}, 'stereo audiobuffer')
// hook up createThrough โ speaker loop
(function tick () {
write(through(), tick);
})()
createThrough(fn, format='array')
Takes channel processing function and format, returns a function generating audio data of the indicated format.
Output data format can be a string 'planar stereo array', '5.1 audiobuffer 44100' etc., or an object with format properties. See audio-format for full disclosure.
through(target|length=1024)
Fill passed target or create a new one of the length, based on fn from the constructor. Target type is defined by format.
Related
See audio-through-stream for previous (stream) version of audio-through.
License
(c) 2017 Dmitry Yvanov @ audiojs. MIT License
