WV_bubbleview

boxerfan88

Well-known member
Another new visualization idea ...

AxisMappingVisual Effect
X-AxisPanning (L-R)Determined by the ratio of $(L - R) / (L + R)$
Y-AxisFrequencyHigh frequencies at the top, low at the bottom
Bubble SizeAmplitude (Energy)The louder the signal at that specific "pan-frequency" coordinate, the larger the bubble.

Persistence
Time DecayOld bubbles fade out, leaving a "ghost" of where the energy has been, creating a visible "soundstage shape."

Looks quite interesting ... this is Gemini's version ...

2026-04-05_2023 foobar2000 WebView2_Development.gif
 

boxerfan88

Well-known member
Added gridlines. Reduced NUM_BANDS, adjusted DECAY_RATE and THRESHOLD_* for snappier performance.

2026-04-14_2204 foobar2000 WebView2_Development.gif

If interested, code is posted at HydrogenAudio.
 
Last edited:

boxerfan88

Well-known member
I tried porting it to JSP/SMP platform but the performance is not good, and occasionally can hang foobar2000 due to cpu starvation. I've abandoned the JSP/SMP migration effort. Staying with WebView is much safer because it runs on a process separate from foobar2000. I don't want my eye candy to affect music playback.
 

boxerfan88

Well-known member
Added 2 more algorithms that boost the HF sensitivity so that the bubble sizes and dancing look closer to how it sounds.
These modes are user select-able.

2026-05-02_1809 foobar2000 WebView2_Development.gif


If interested, head over to HydrogenAudio to pick up the code.
  • Mode1 = original
  • Mode2 = HF boost
  • Mode3 = Sum with cap (even more aggressive boost)
When the bubbleMode switch fades away after 2mins, just hover mouse over the bottom right to make it visible again.
 
Last edited:
Top