node-pitchfinder
Version:
A pitch-detection library for node (using C++ Addon)
19 lines (15 loc) • 558 B
JavaScript
const { Yin } = require('../../../build/Release/addon')
module.exports = (options = {}) => {
const detector = new Yin(options.sampleRate, options.threshold, options.probabilityThreshold)
function YIN (data) {
let actualData = data
if (!(data instanceof Float64Array)) actualData = Float64Array.from(data)
return detector.getPitch(actualData)
}
YIN.getResult = data => {
let actualData = data
if (!(data instanceof Float64Array)) actualData = Float64Array.from(data)
return detector.getResult(actualData)
}
return YIN
}