0.1.0 • Published 9 years ago
pull-audio-generator v0.1.0
pull-audio-generator
Generate audio as a pull-stream source
Creates AudioBuffers using a function that returns samples between -1..1. Also takes options to configure the stream and generated audio.
pull(
generator(Math.random, {
duration: Infinity,
bitDepth: 8,
// ...
}),
drain(buf => {
// got chunk
})
)Install
npm install --save pull-audio-generatoryarn add pull-audio-generatorUsage
generator(fn, options?)
A pull-stream source that produces AudioBuffers from fn and options. All options are inherited from audio-generator's options.
The fn takes fn(time) and returns -1..1 for all channels or [-1..1, -1..1, ...] for each channel.
pull(
generate(time => {
return [
// Channel 1:
Math.sin(Math.PI * 2 * time * 300),
// Channel 2:
Math.random()
]
}),
drain(buf => {
// got chunk
})
)Also see
audiojsfor all the audio componentspull-streamfor minimal streamsaudio-generatorfor pure function of this module
0.1.0
9 years ago