• Jump To … +
    index.js conga.js cowbell.js hihat.js kick.js mini.js monosynth.js pluck.js snare.js tom.js tonewheel.js delay.js feedback-comb-filter.js filter.js gain-envelope.js gain.js lfo.js mono-buffer.js noise.js osc-bank.js osc.js pulse.js sample.js soft-clipper.js source.js vca.js vcf.js vco.js wave-shaper.js synth.js
  • ¶

    Buffer (Mono)

    /**
     * Create a MonoBuffer using a generator function
     */
    export default function MonoBuffer (ac, samples, generator, inverse = false) {
      const buffer = ac.createBuffer(1, samples, ac.sampleRate)
      const data = buffer.getChannelData(0)
      for (let i = 0; i < samples; i++) {
        data[i] = generator(inverse ? samples - i : i)
      }
      return buffer
    }