Good day, so I am back again with a question to which the answer is likely obvious . So I am in the process of integrating the Superpowered SDK into my JUCE application for some of its modules (currently the bandpassfilterbank), and I am running into memory issues (the code compiles but then crashes on opening due to some issues with matching data types (movss is the operation where the thread issue occurs). This is within the readpointer loop within the getNextAudioBlock method:
float *buff = const_cast<float*>(inputChannel); superFB->process(buff, &this->bands, peak, sum, sizeof(bufferToFill.buffer));
The process method requires a 32-bit stereo input that is of type float *, but the read pointer from the buffer is of type const float, so I have to do some work arounds to get the parts to fit, so to speak. I may even be trying to do this in the wrong block or with the wrong variables? I am still getting accustomed to working with the lower-level aspects of programming, so thanks for taking the time to help me figure out what I am missing here.