0.0.2 • Published 9 years ago

pitch-detect v0.0.2

Weekly downloads
3
License
ISC
Repository
github
Last release
9 years ago

Pitch detection for WebRTC

Allows you to detect pitch on a stream using Autocorrelation.

Installation

npm install --save pitch-detect

Usage

var PitchDetect = require('pitch-detect'),
    pitchDetect = new PitchDetect(mediaStream);

pitchDetect.getPitch();
/**
 * getPitch() Returns a data structure like:
 * {
 *   type: String, vague/confident
 *   pitch: Number,
 *   noteNumber: Number,
 *   note: String,
 *   detune: detune,
 *   flat: detune < 0,
 *   sharp: detune >= 0
 * };
 *

Todo

  • Separate notes into it's own module
  • Support either MediaStream or AudioContext
  • Consider supporting Frequency-domain approaches
  • Improve documentation
  • Tests?

Contributing

Submit an issue, create a feature branch, submit a pull-request.