Nice project. Real-time audio visualization in the browser is always fun to see, and combining Three.js with the Web Audio API is a solid approach.
The three scene types sound like a good starting set: the morphing sphere for amplitude, frequency bars for clearer spectral feedback, and a particle system for more atmospheric visuals. Using an AnalyserNode with FFT data is pretty much the standard pipeline and it’s great that you exposed it through multiple visual styles.
The video export via the MediaRecorder API is also a nice feature. Being able to capture the visualization directly from the browser makes the tool much more practical for creators.
Performance-wise, you might experiment with GPU-driven particles or instancing if you expand beyond the current particle count. It could allow much larger visual systems without stressing the CPU.
Overall a cool solo project. Curious to see what additional scene ideas or audio-reactive effects you add in future updates.