Instead I think this should be part of volume calculation -- could you build it into the OrientationVolumeGainCalculator. That would prevent an additional gain application over the signal.