I remembered another app that I have used on occasion. FoxyRing, it adjusts your ringer volume based on ambient noise. Working in construction, I need to have the ringer up as high as it will go, but this can be embarrassing once I get into a quiet environment. You can also set up location profiles to silence the phone while in certain areas. Unfortunately, this does cost a bit in battery life. Not a ton, but just enough that I don't have it installed currently, but still a very cool app.