zzigo97 downloadsVisualize audio files with waveform and spectrogram playback, seeking, looping, and optional spectral analysis.
Wave Analyzer is an Obsidian community plugin for previewing audio files as interactive waveforms and spectrograms inside notes.

Repository: zzigo/obsidian-waveanalyzer
Embed an audio file in a note with a wa code block:
```wa
[[my-audio-file.mp3]]
```
The plugin renders the analyzer directly in reading view.
Play / Stop: start or stop playbackW / S: switch between waveform and spectrumAnalysis: toggle centroid and harmonicity overlaysResolution: cycle through 6 spectrum resolutionsDrag: move the playhead anywhere on the timelineShift + drag in waveform mode: create a loop region[x] Spectral Centroid
Indicates brightness by computing the spectrum’s center of mass.
[x] Harmonicity
Measures degree of periodic structure versus noise in the signal.
[ ] Spectral Flux
Quantifies frame-to-frame spectral change, capturing timbral and onset activity.
[ ] Spectral Rolloff
Frequency below which a fixed percentage of spectral energy accumulates.
[ ] Zero-Crossing Rate
Counts sign changes per frame; correlates with noisiness and high-frequency content.
[ ] RMS Energy
Computes signal power per frame, reflecting perceived loudness dynamics.
[ ] Spectral Flatness
Ratio of geometric to arithmetic mean; indicates tonality versus noise-like spectra.
This plugin currently uses plain JavaScript and esbuild.
Install dependencies:
npm install
Build:
npm run build
Development watch:
npm run dev
MIT