npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

pitch-shift-node

v0.1.0

Published

Pitch shift node for WebAudioApi

Downloads

52

Readme

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

  • audioContext WebAudioApi audio context
  • pitchShift number to scale the samples by
  • options An object full of options to pass to the pitch shifter
    • frameSize size of frame to process (default 512)
    • hopSize the distance between frames in samples. Must divide frame size. (default frameSize/4)
    • dataSize maximal allowable size of a data frame (default frameSize)
    • sampleRate Conversion factor from samples to seconds. (default 44100)
    • analysiWindow analysis window. must be a typed array with length equl to frame size (defaults to Hann window)
    • synthesisWindow synthesis window. must be a typed array with length equal to frame size (defaults to Hann window)
    • threshold peak detection threshold. Set to 1.0 to always take maximum, otherwise set lower to detect half tones. (default 0.9)
    • minPeriod Minimal resolvable period. (default sampleRate/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 install

Then 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