UNPKG

node-pitchfinder

Version:
19 lines (15 loc) 558 B
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 }