memset(pMixBuffer, 0, BUFFER_SIZE); for ( int i = 0; i < MAX_CHANNELS; i++ ) { int NewLength = Sample[i].Size*BASE_FREQ/NewFreq; for ( int k = 0; k < NewLeingth; k++ ) pMixBuffer[k] += Sample[i].pData[k*NewFreq/BASE_FREQ]/4; }
Example 1: Music synthesis algorithm code.