Split out some spaghetti to two functions
 - adjust_volume
 - get_volume_adjustment_factor