pull-audio-generatordeprecated

Generate audio as a pull-stream source

Usage no npm install needed!

<script type="module">
  import pullAudioGenerator from 'https://cdn.skypack.dev/pull-audio-generator';
</script>

README

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-generator
yarn add pull-audio-generator

Usage

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