Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

soundbank-pitch-shift

mmckegg61ISC1.0.3

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

pitch, shift, waapi, guitar, glitch, audio, AudioNode

readme

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)