WINDOWS 10 / 11 · RUST + WEBVIEW2

See the beat.
Measure the drift.

NamiVision lays a full audio waveform beside up to four frequency-band waveforms, then turns the onset error of each band against a BPM, meter and bar-start grid into CSV. A portable Windows app.

Windows 10/11 x64PortableMIT License

click_120bpm.wav 120 BPM · 4/4
NamiVision master lane and four frequency-band waveforms for a 120 BPM click track. LOW +16.2 ms HIGH −5.6 ms

MASTER + 4 band lanes 96 log bands20 Hz–20 kHz23/24 beats detected

01 / LANES

MASTER + 4 BANDS

Five lanes show where each sound sits on the beat.

The master lane holds the full mix and the beat grid. Below it, four band lanes run from low to high. Choose one to four bands, set the ranges you need, and keep the whole track in view.

  • 96 logarithmic bands are combined into the four lanes you choose. See the kick in the low end, the snare in the middle and the hi-hats up top as separate shapes.
  • Beat grid and bar numbers sit in the ruler. Drag the bar-start flag inside the lane and adjust it in 1 ms steps.
  • The playhead and every waveform share one timeline, so you can hear a late or early beat and find it on screen.
02 / WORKFLOW

LOAD → GRID → CSV

Three steps from audio to a beat-deviation CSV.

No project setup required. Open a file, set the tempo, then right-click the band lane you want to export.

01

Open the audio

MP3, WAV, FLAC and OGG are supported. Drop a file of five seconds or longer, or choose Open in the header. Decoding and analysis run in Rust, off the UI thread.

MP3WAVFLACOGG5 s minimum
02

Set the tempo

Right-click the master lane to set BPM, meter and bar start. Type a value or tap at least four times for tap tempo. Drag the “1” flag in the ruler for fine bar-start adjustment.

BPM 20–4002 / 3 / 4 / 6 / 8Tap tempoDrag bar start
03

Export from a band lane

Right-click any band lane and choose “Export beat deviations as CSV.” Until a tempo is set, the item is disabled and the footer explains what is missing.

Right-clickCSVBOM + CRLF
03 / CSV

MEASURE, DON'T GUESS

Numbers you can check yourself.

One row per beat. Each row carries the expected time, detected onset time, the difference in milliseconds and beats, onset strength and detection status. Files use UTF-8 BOM and CRLF so Excel opens them directly.

A positive value is late; a negative value is early. Beats with no usable onset stay in the file with empty measurements and undetected, so you can see exactly what was not measured.

  • + msOnset arrives after the beat
  • − msOnset arrives before the beat
  • undetectedNo onset strong enough inside the search window
beat_deviations_low.csvUTF-8 BOM · CRLF
beat,expected_s,onset_s,dev_ms,strength,status
1,0.500,0.518,+17.680,1.000,detected
2,1.000,1.008,+7.954,0.938,detected
3,1.500,1.517,+16.695,1.000,detected
4,2.000,—,—,0.000,undetected

Excerpt from a real export of a click track (120 BPM, 4/4, bar start 0.5 s). The actual file has 12 columns.

04 / PLAYER

LISTEN WHILE YOU MEASURE

A player built for measuring.

This is not a static waveform viewer. Play, pause, stop, seek and set volume, then use Space and S to keep your hands on the keyboard while you listen.

NamiVision in the light theme with the English UI, showing the master lane, four band waveforms and transport bar.

This is not a static waveform viewer. Play, pause, stop, seek and set volume, then use Space and S to keep your hands on the keyboard while you listen.

Transport
Play/pause, stop, seek bar and volume. The playhead stays in sync with every waveform.
Project JSON
Save and restore the audio path, tempo, view, bands, playback position and UI settings. A missing file is reported in a banner.
Interface
Japanese / English, dark / light, and 80–150% UI and text scale. Settings save automatically.
Output
Choose the CSV delimiter, decimal places and whether undetected beats are included.

DOWNLOAD FOR WINDOWS

Measure the track in front of you.

v0.1.0 is available. Unzip it and run NamiVision.exe. There is no installer. Settings and projects are stored in a writable folder.

Windows 10 22H2+Windows 11x64WebView2~30 MB
NoteBeat detection is a heuristic based on onset strength. Complex material can leave beats undetected. Check the undetected rows in the CSV and adjust the sensitivity in Settings.
Download v0.1.0 Release notes NamiVision_0.1.0_windows-x64.zip · 2.68 MB