Я хочу нормализовать уровень громкости декодированного мной потока PCM
, который кодируется через сокеты, сгруппировав короткие пакеты по samples
.Вместо умножения каждой выборки на 1-(peakSample/32367.0)+1
, я использую Visualizer
, чтобы получить пиковое значение, и использую его в LoudnessEnhancer
, чтобы добавить усиление.(поэтому, когда Visualizer
сообщает -3200 пик, я добавляю 3200 как targetGain
с LoudnessEnhancer
). Проблема в Visualizer
зависит от громкости устройства, даже если яизменить шкалу измерения Visualizer
.Итак, есть ли способ получить измерение, не зависящее от объема устройства измерение от Visualizer
, поскольку я не хочу рассчитывать среднеквадратичное значение и измерять себя, если уже есть хорошо протестированный работающий код Android.