Проще говоря, я пытаюсь синхронизировать что-то на основе чтения децибела из входного потока микрофона iPhone, и значения, которые я получаю, не совсем то, чего я добиваюсь. Я использую AVPudioRecorder's peakPowerForChannel и averagePowerForChannel. (Я знаю, что это довольно упрощенный метод синхронизации губ, но качество не является главной проблемой).
Когда количество децибел увеличивается, измерители реагируют так, как мне бы хотелось (более высокое значение, когда я громче, поэтому я могу сопоставить это с открытостью рта), но когда звук быстро прекращается, значения уменьшаются медленно, как будто звук затихал (т. е. затихал за секунду или две) - не то, что я хотел бы.
Есть ли способ настроить AVAudioRecorder так, чтобы у него не было этого эффекта 'исчезновения', или я могу что-то сделать со значениями, которые он мне дает, чтобы получить желаемый результат? Или есть другой инструмент, который я могу использовать?
Спасибо!