I want to create an interactive web experience: standing on a low-poly city street and looking up at the night sky, you can see swaths of meteors streaking by and hear the corresponding sounds. Keep the camera as close to the ground as possible and use an ultra-wide angle to produce a strong sense of perspective on the tall buildings. Users can switch meteor density via UI buttons (e.g., sparse/normal/high density). Build the scene with Three.js; implement the meteors’ glowing trails and streaking effect using custom GLSL shaders; synthesize audio in real time with the Web Audio API, and synchronize it with meteor flyby and “impact” events. Please provide complete, runnable code and a simple UI.