#android #superpowered
#Android #сверхдержава
Вопрос:
У меня есть аудиофайл, который я обрабатываю с помощью нескольких мощных узлов FX, включая узел реверберации.
Когда я сталкиваюсь с определенным буфером в этом аудиофайле (это поведение может быть последовательно воспроизведено при обнаружении этого конкретного буфера) и запускаю его через мой экземпляр реверберации с повышенной мощностью, буфер повреждается, и любые последующие вызовы экземпляра реверберации также приводят к повреждению буферов.
Код для запуска буфера через узел реверберации довольно прост:
hasAudio |= reverb-gt;process(outputStereoFloatBuffer, outputStereoFloatBuffer, numberOfFrames);
где outputStereoFloatBuffer
a float*
и numberOfFrames
является unsigned int
набором an до 240.
Вот скриншот соответствующих значений переменных непосредственно перед выполнением process
вызова:
А вот скриншот тех же значений переменных сразу ПОСЛЕ выполнения process
вызова:
Как вы можете видеть, значения внутри outputStereoFloatBuffer
повреждаются. Есть идеи, почему это происходит?