{\r
char fromSample = ( ( char* ) inBuffer )[ ( inSample * channelCount ) + channel ];\r
char toSample = ( ( char* ) inBuffer )[ ( ( inSample + 1 ) * channelCount ) + channel ];\r
- float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - floor( inSampleFraction ) );\r
+ float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - inSample );\r
( ( char* ) outBuffer )[ ( outSample * channelCount ) + channel ] = fromSample + ( char ) sampleDiff;\r
}\r
break;\r
{\r
short fromSample = ( ( short* ) inBuffer )[ ( inSample * channelCount ) + channel ];\r
short toSample = ( ( short* ) inBuffer )[ ( ( inSample + 1 ) * channelCount ) + channel ];\r
- float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - floor( inSampleFraction ) );\r
+ float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - inSample );\r
( ( short* ) outBuffer )[ ( outSample * channelCount ) + channel ] = fromSample + ( short ) sampleDiff;\r
}\r
break;\r
{\r
int fromSample = ( ( S24* ) inBuffer )[ ( inSample * channelCount ) + channel ].asInt();\r
int toSample = ( ( S24* ) inBuffer )[ ( ( inSample + 1 ) * channelCount ) + channel ].asInt();\r
- float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - floor( inSampleFraction ) );\r
+ float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - inSample );\r
( ( S24* ) outBuffer )[ ( outSample * channelCount ) + channel ] = fromSample + ( int ) sampleDiff;\r
}\r
break;\r
{\r
int fromSample = ( ( int* ) inBuffer )[ ( inSample * channelCount ) + channel ];\r
int toSample = ( ( int* ) inBuffer )[ ( ( inSample + 1 ) * channelCount ) + channel ];\r
- float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - floor( inSampleFraction ) );\r
+ float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - inSample );\r
( ( int* ) outBuffer )[ ( outSample * channelCount ) + channel ] = fromSample + ( int ) sampleDiff;\r
}\r
break;\r
{\r
float fromSample = ( ( float* ) inBuffer )[ ( inSample * channelCount ) + channel ];\r
float toSample = ( ( float* ) inBuffer )[ ( ( inSample + 1 ) * channelCount ) + channel ];\r
- float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - floor( inSampleFraction ) );\r
+ float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - inSample );\r
( ( float* ) outBuffer )[ ( outSample * channelCount ) + channel ] = fromSample + sampleDiff;\r
}\r
break;\r
{\r
double fromSample = ( ( double* ) inBuffer )[ ( inSample * channelCount ) + channel ];\r
double toSample = ( ( double* ) inBuffer )[ ( ( inSample + 1 ) * channelCount ) + channel ];\r
- double sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - floor( inSampleFraction ) );\r
+ double sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - inSample );\r
( ( double* ) outBuffer )[ ( outSample * channelCount ) + channel ] = fromSample + sampleDiff;\r
}\r
break;\r