Ok so I’m creating my sound by loading it into a dynamically created array as follows
FMOD::Channel *_channel = 0;
unsigned int _version;
void *_extradriverdata = 0;
unsigned int length;
unsigned int lengthms;
system->createSound(fileName, FMOD_OPENONLY, NULL, &_sound);
pointer2 = new char[lengthms];
This is then being passed into a pcmreadcallback basically just like the example user_created_sound . I’ve been succesful at adding DSP effects to sounds which are loaded and played directly with FMOD, but what I’m trying to do is have the DSP effect applied directly in place in a single pass to the data which is in pointer2 in the above code. I was able to do this myself with the pitch change effect but I had to get the stft pitch shift code referenced by FMOD off the authors website. I do want to use VST plugins as well though so I was hoping there would be a way to do this without writing all of the effects myself.
Thanks for your help, hopefully this makes a little more sense.