Значение RMS сигнала (среднеквадратичное значение) быстро вычисляется и является стандартной мерой общей энергии сигнала .
Подсказка:
Принятие «шумового» сигнала в качестве сигнала от микрофона, когда пользователь слушает, не разговаривает (окружающий шум). Я бы не устанавливал громкость только на основе среднеквадратичного значения сигнала окружающего шума, а скорее установил бы громкость на основе соотношения между среднеквадратичным значением входящего вызова и среднеквадратичным значением окружающего шума.
Volume = k * RMS(IncomingCallSignal) / RMS(AmbientNoiseSignal)