1.0.3 • Published 10 years ago

soundbank-pitch-shift v1.0.3

Weekly downloads
11
License
ISC
Repository
github
Last release
10 years ago

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)