Indie Audio DSP & UI Engineering Notes
Why Lifting Your Finger Off a Touch Screen Shifts a Knob by 0.5 dB
(And Why I Kept Every Historical Version Inside My Vocal Plugin)
When you develop an audio plugin used by singers, VTubers, and home recordists every day, the improvements that matter most are rarely flashy buzzwords. They are about the tiny physical frustrations that happen while someone is actually trying to sing.
1. The "Last 80 Milliseconds" Touch-Screen Knob Drift
Many singers run VocalGzzio on a Windows tablet or touch monitor mounted next to their microphone stand. When I watched how people adjusted rotary knobs with their fingers, I noticed two recurring problems:
- Your finger hides the knob: When you touch a compact rotary knob on screen, your fingertip completely covers both the dial and its numeric readout.
- The 0.5 dB lift-off slip: Even after you carefully dial in the exact dB value you want, in the final 80 milliseconds (
0.08s) as you lift your finger off the glass, the soft pad of your fingertip rolls slightly—shifting the value by0.5 dBright as you let go.
How We Fixed It
- While your finger or mouse is holding any control, a high-contrast floating loupe appears above your fingertip so the numeric value is never obstructed.
- The UI tracks pointer velocity during release and automatically freezes micro-jitter during the final 0.08 seconds before lift-off, locking in the exact value you intended before your finger rolled.
- We also added dedicated
-and+step buttons at the bottom of the window: tap any knob once to focus it, then tap-or+to nudge it by exact0.5 dBor2%steps without dragging at all.
2. Why I Built a "Generation Time Machine" Inside the Plugin
As software grows from v1.0 to v5.2, it gains powerful DSP: 0.08ms zero-lag pitch correction, spectral unmasking, 4 studio mic models (800G / U87 / SM7B / ASMR), auto-key & BPM detection, a backing track vocal remover, and 3-stem WAV recording.
But every time any audio developer updates an interface, there are always users who think:
"I really liked the simple two-row screen from v1.0. I knew where every knob was with my eyes closed."
Instead of forcing everyone onto a single layout, we built an on-demand Generation Time Machine directly into VocalGzzio:
- With one click, you can recall the exact interface and sound behavior of every historical generation from
v1.0.0through the latest release. - Loading over a dozen UIs at startup would waste memory, so the app lazy-loads only the single generation you select (
0 MBidle RAM overhead). - More importantly, any DSP module that did not exist in the generation you selected is put into complete sleep (
0 CPU). If you switch back to the originalv1.0.0mode on an older laptop, the plugin runs at roughly one-fifth (20%) of the CPU load. - Your chosen generation is saved directly inside your DAW project state and synced between the Standalone app and VST3 plugin.