Pure-JS Average Magnitude Difference Function, no WASM, no frills. Intentionally naive for learning. Adjustable frame sizes, downsampling toggles
published version 0.2.1, 15 days agoExperimental browser pitch detection sandbox (naive autocorrelation/AMDF/FFT). My first try at Web Audio pitch detection, rough
published version 0.1.0, 15 days agoTwelve-bin chroma features for stabilizing pitch estimates and note labeling. Demonstrates mixing spectral features with a time-domain pitch guess to reduce octave errors on guitar/voice.
published version 0.1.1, 15 days agoMeasures and stores device-specific detune/sample-rate quirks using a short reference tone, then applies a correction to your pitch readouts. Especially helpful on mobile browsers and Bluetooth paths. (Another Pitch Jam '25 toy project.)
published version 0.0.3, 15 days agoHarmonic Product Spectrum via FFT for pitch detection. Includes side-by-side graphs to compare peak picking strategies and shows that HPS can be more robust on rich tones.
published version 0.1.1, 15 days agoMcLeod Pitch Method running inside an AudioWorkletNode with a ring buffer to the UI thread. Emits { frequency, confidence } events and a simple rolling contour for quick visual sanity checks.
published version 0.2.9, 15 days agoUtility that turns raw audio into musical note names with configurable tuning (A4, temperaments) and returns { note, octave, cents }. Ships as ESM with TypeScript types and zero runtime deps.
published version 0.1.1, 15 days agoA tiny, dependency-free tuner demo for the browser. Uses a straightforward autocorrelation window and exposes Hz, MIDI, and cents. Great as a first "hello, mic" for pitch work.
published version 0.2.2, 15 days agoYIN pitch detection compiled to WebAssembly with a minimal JS wrapper. Ships a playground page and typed APIs so you can swap thresholds and hop sizes and see the effect in real time. (Built during WebAudio Pitch Jam '25.)
published version 0.1.5, 15 days ago