← Journal

Why WaveVision exports stay dry

July 6, 2026 · WaveVision · DSP · Audio

WaveVision turns an image into sound and back again. The decode path runs an on-device FFT and finds spectral peaks: each peak is a pixel's frequency, and its height is the pixel's brightness. That only works if the fundamental stays the tallest thing in every bin.

Reverb smears energy across time and frequency. It sounds wonderful on playback, but a reverb tail bleeds one column's tone into the next and buries the peaks the decoder is hunting for. So the rule in the codebase is blunt: reverb is a playback-only effect. Exports — the .wvision files and rendered video — are always dry. Add a wet path to an export and images stop decoding.

The same discipline shows up elsewhere: waveforms are band-limited additive synthesis with harmonics capped below 18 kHz, so the fundamental always dominates. Pretty is a playback concern; correct is an export concern. Keeping those two apart is most of what makes the round trip reliable.