Try out FoxyRing. It listens every few minutes (you can adjust) and changes your volume level based on the surrounding ambient sound level. This is great if, like me, you spend like an hour in an office, then an hour in a warehouse or driving, etc so you don't have your phone blaring in a quiet environment or too quiet in a loud one.