• 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
  • ¶

    Source

    import { createAudioNode } from "../synth"
  • ¶

    Create a node that plays audio from a buffer

    /**
     * Create a (Buffer)Source node
     */
    export default function Source (ac, buffer, state) {
      const source = createAudioNode(ac, "BufferSource", Source.params)
      source.update(state)
      source.buffer = buffer
      return source
    }
    
    Source.params = ["detune", "loop", "loopStart", "loopEnd", "playbackRate"]