Мощная реверберация разрушает буфер

#android #superpowered

#Android #сверхдержава

Вопрос:

У меня есть аудиофайл, который я обрабатываю с помощью нескольких мощных узлов FX, включая узел реверберации.

Когда я сталкиваюсь с определенным буфером в этом аудиофайле (это поведение может быть последовательно воспроизведено при обнаружении этого конкретного буфера) и запускаю его через мой экземпляр реверберации с повышенной мощностью, буфер повреждается, и любые последующие вызовы экземпляра реверберации также приводят к повреждению буферов.

Код для запуска буфера через узел реверберации довольно прост:

hasAudio |= reverb-gt;process(outputStereoFloatBuffer, outputStereoFloatBuffer, numberOfFrames);

где outputStereoFloatBuffer a float* и numberOfFrames является unsigned int набором an до 240.

Вот скриншот соответствующих значений переменных непосредственно перед выполнением process вызова:

введите описание изображения здесь

А вот скриншот тех же значений переменных сразу ПОСЛЕ выполнения process вызова:

введите описание изображения здесь

Как вы можете видеть, значения внутри outputStereoFloatBuffer повреждаются. Есть идеи, почему это происходит?