Is there a way to set app-specific volume?
If you have tasker or a similar scripting app, then i guess you could "record" a sequence of actions to be undertaken each time a particular app is started / in focus.