You should be able to issue OutData immediately after calling alBufferData (). This excludes him as the culprit, you can try the static extension and manage the memory yourself. This is something like:
alBufferDataStaticProcPtr alBufferDataStaticProc = (alBufferDataStaticProcPtr)alcGetProcAddress(0, (const ALCchar *)"alBufferDataStatic"); alBufferDataStaticProc(bufferID, bitChanFormat, audioData, audioDataSize, dataFormat.mSampleRate);
source share