0.1.0 • Published 10 years ago
pitch-shift-node v0.1.0
pitch-shift-node
Pitch shift node for WebAudioApi. Using the pitch-shift library to do the shifting.
Living exmaple can be find here
Install
npm install pitch-shift-node#API
var PitchShiftNode = require('pitch-shift-node')##PitchShiftNode(audioContext,pitchShift,options) create and return an AudioNode instance
audioContextWebAudioApi audio contextpitchShiftnumber to scale the samples byoptionsAn object full of options to pass to the pitch shifterframeSizesize of frame to process (default512)hopSizethe distance between frames in samples. Must divide frame size. (defaultframeSize/4)dataSizemaximal allowable size of a data frame (defaultframeSize)sampleRateConversion factor from samples to seconds. (default44100)analysiWindowanalysis window. must be a typed array with length equl to frame size (defaults to Hann window)synthesisWindowsynthesis window. must be a typed array with length equal to frame size (defaults to Hann window)thresholdpeak detection threshold. Set to 1.0 to always take maximum, otherwise set lower to detect half tones. (default0.9)minPeriodMinimal resolvable period. (defaultsampleRate/400)
Example
Here is a simple example of using the pitch node.
var PitchShiftNode = require('pitch-shift-node');
var source = context.createBufferSource();
source.buffer = myBuffer;
//Create pitch shift node that scale samples by 1.25
var pitchNode = new PitchShiftNode(context,1.25);
source.connect(pitchNode);
pitchNode.connect(context.destination);#Test And Play
# First install all the NPM tools:
npm installThen run npm scripts:
#Building the example page
npm run build
#Host build example on port 3000
npm run example#Credits (c) 2016 Chen Machluf. MIT License
Gettysburg adress reading by Britton Rea. Recording obtained from the Internet archive. http://archive.org/details/GettysburgAddress
0.1.0
10 years ago