带有 SuperpoweredReverb 的 SIGSEGV

SIGSEGV with SuperpoweredReverb

有人知道为什么我一删除 superpoweredReverb 对象就会收到 SIGSEGV 吗?

int size = 3056;
SuperpoweredReverb* superpoweredReverb = new SuperpoweredReverb(44100);
superpoweredReverb->enable(true);
float* buffer = new float[size * 2];
superpoweredReverb->process(buffer, buffer, size);
delete(superpoweredReverb); // <-- error SIGSEGV
delete[](buffer);

如果大小为 16、32、64 或 1024,都可以正常工作。但是通过使用其他 8 的倍数,如 1032、2048 或 4096,我收到以下错误消息:

我正在使用 Superpowered SDK 通过 android 应用程序进行离线处理。如果有任何帮助,我将不胜感激。

似乎是 sdk 中的错误。为 SuperpoweredReverb 使用缓冲区大小 <= 1024,直到它被修复。 参见 https://github.com/superpoweredSDK/Low-Latency-Android-Audio-iOS-Audio-Engine/issues/168