diff original/analyserqueue.cpp newCode/analyserqueue.cpp 151d150 < SAMPLE* data16 = new SAMPLE[ANALYSISBLOCKSIZE]; 164c163 < read = pSoundSource->read(ANALYSISBLOCKSIZE, data16); --- > read = pSoundSource->read(ANALYSISBLOCKSIZE, samples); 188c187 < samples[i] = ((float)data16[i])/32767.0f; --- > samples[i] = (samples[i])/32767.0f; 244d242 < delete[] data16; diff original/cachingreader.cpp newCode/cachingreader.cpp 73c73 < m_pSample = new SAMPLE[kSamplesPerChunk]; --- > m_pSample = new CSAMPLE[kSamplesPerChunk]; diff original/cachingreader.h newCode/cachingreader.h 223c223 < SAMPLE* m_pSample; --- > CSAMPLE* m_pSample; diff original/soundsource.h newCode/soundsource.h 61c61 < virtual unsigned read(unsigned long size, const SAMPLE*) = 0; --- > virtual unsigned read(unsigned long size, const CSAMPLE*) = 0; diff original/soundsourceproxy.h newCode/soundsourceproxy.h 49c49 < unsigned read(unsigned long size, const SAMPLE*); --- > unsigned read(unsigned long size, const CSAMPLE*);