Dynamic Wavelet Algorithm Pitch Tracking ported to rust as wasm using wasm-pack.
wasm-pack build --release --target web
import init, { DywaPitchTracker } from 'dywapitchtrack'
await init()
let dywa = new DywaPitchTracker()
dywa.compute_pitch(audioBuffer, startSample, sampleCount)
-
wasm-bindgen
for communicating between WebAssembly and JavaScript. -
console_error_panic_hook
for logging panic messages to the developer console.