soundbank-pitch-shift

    1.0.3 • Public • Published

    soundbank-pitch-shift

    Simple pitch shifter for Web Audio API based on delay nodes. Extends Jungle by Chris Wilso (Copyright Google).

    Intended for use as a processor in soundbank, but it is compatible with any Web Audio API AudioNode set up.

    Install

    $ npm install soundbank-pitch-shift

    API

    var PitchShift = require('soundbank-pitch-shift')

    PitchShift(audioContext)

    Create and return an AudioNode instance.

    node.transpose (get/set)

    Specify semi-tones to transpose the input signal by.

    node.wet (AudioParam)

    node.dry (AudioParam)

    Example

    var PitchShift = require('soundbank-pitch-shift')
     
    var audioContext = new AudioContext()
     
    var pitchShift = PitchShift(audioContext)
    pitchShift.connect(audioContext.destination)
     
    pitchShift.transpose = 12
    pitchShift.wet.value = 1
    pitchShift.dry.value = 0.5
     
    setInterval(function(){
      var source = audioContext.createOscillator()
      source.connect(pitchShift)
      source.start()
      source.stop(audioContext.currentTime + 0.5)
    }, 2000)

    Install

    npm i soundbank-pitch-shift

    DownloadsWeekly Downloads

    8

    Version

    1.0.3

    License

    ISC

    Last publish

    Collaborators

    • mmckegg