Пиковая мощность означает взятие максимального значения из всех абсолютных значений всех выборок. Это полезно для предотвращения отсечения звука.
Средняя мощность - среднеквадратичное значение выборок. Это полезно, чтобы определить, насколько громкий звук звучит для человеческого слуха.
Значение является отрицательным, поскольку оно выражается в децибелах, где 0 дБ равно максимальному значению аудиосистемы. Это шкала log10, а формула для конвертации:
db = 10 * log10 (level);
где дБ - децибелы, а уровень - скалярное значение в диапазоне от 0,0 до 1,0. Поэтому, когда уровень равен 0,0 (без звука), результатом является отрицательная бесконечность.
Если вы хотите «читаемый» формат, вы можете использовать измеритель уровня (UIProgressView или ваш собственный), где максимальное значение равно 0,0, а минимальное равно -60,0 (вы можете настроить в зависимости от минимального уровня шума). Как только вы привыкли к децибелам, они имеют больше смысла, чем линейные уровни.