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)

Package Sidebar

Install

npm i soundbank-pitch-shift

Weekly Downloads

4

Version

1.0.3

License

ISC

Last publish

Collaborators

  • mmckegg