Во-первых, вы уверены, что хотите это сделать? Имеет смысл компенсировать некоторые вещи, такие как реакция микрофона не плоская, но не человеческое восприятие. Люди привыкли слышать звуки со спектральным содержанием, которое звуки имеют в реальном мире, а не вдоль перцептивных кривых равной громкости. Если вы играете звук, который вы изменили так, как вы предлагаете, он будет звучать странно. Может быть, некоторым людям нравится, что музыка имеет усиленные низкие частоты, но это вопрос вкуса, а не психофизики.
Или, возможно, вы компенсируете какую-то другую причину, например, принимая во внимание, что более низкая чувствительность к более низким частотам может улучшить алгоритм сжатия. Это идея?
Если вы хотите нормализоваться с помощью кривых равной громкости, следует отметить, что большинство кривых и уравнений соответствуют уровню звукового давления (SPL). SPL - это логарифм квадрата амплитуды формы волны, поэтому при работе с БПФ, вероятно, проще всего работать с их квадратом (спектры мощности). (Или, конечно, вы могли бы компенсировать это другими способами, скажем, умножив на sqrt (log (i + 1)) в своем уравнении выше - предполагая, что log был приближением обратной кривой равной громкости. 1005 *