Visually the same shape as wave bars, but it reads differently — wave bars feel like one flow passing through, while an equalizer's bars look independently reactive, suggesting "several signals being processed at once." It fits naturally around audio or voice features; for a generic wait, wave bars or three dots are the safer default.
Each bar gets its own animation-duration (roughly 0.6–1.1s) and its own keyframe percentages, deliberately breaking the regularity that wave-bars relies on. Where wave bars share one duration across all bars, the equalizer's whole point is "each bar on its own rhythm."
A skeleton works better for a long wait covering most of the screen, and it's worth skipping entirely under 200ms. Give the wrapper role="status" and aria-live="polite", and hide the bars with aria-hidden="true" since they're decorative. Under prefers-reduced-motion, replace the irregular jumping with bars at a fixed height.