pitch-detect

0.0.2 • Public • Published

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.

Readme

Keywords

none

Package Sidebar

Install

npm i pitch-detect

Weekly Downloads

1

Version

0.0.2

License

ISC

Last publish

Collaborators

  • leahcimic