If it were built into OrientationVolumeGainCalculator then you get ramping for free since that's built into ChannelMixer. Also, I don't see how this doesn't also compress the microphone since you're applying the gain to the mixed master output.