I know it's late, but I can't sleep without posting my idea first! When I go out for jogs, sometimes the sound level of the environment changes a lot as I jog. This results in my music either sounding way too loud when it gets quite, or inaudible when several cars go by. So my idea is what if there was a way to utilize the microphone in a way that determines the loudness of sound output? Like let's say it suddenly was very loud. The microphone would detect that and adjust the volume accordingly, and vice versa. Your thoughts?