| @@ -3926,7 +3926,7 @@ void convertBufferWasapi( char* outBuffer, | |||
| { | |||
| char fromSample = ( ( char* ) inBuffer )[ ( inSample * channelCount ) + channel ]; | |||
| char toSample = ( ( char* ) inBuffer )[ ( ( inSample + 1 ) * channelCount ) + channel ]; | |||
| float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - floor( inSampleFraction ) ); | |||
| float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - inSample ); | |||
| ( ( char* ) outBuffer )[ ( outSample * channelCount ) + channel ] = fromSample + ( char ) sampleDiff; | |||
| } | |||
| break; | |||
| @@ -3937,7 +3937,7 @@ void convertBufferWasapi( char* outBuffer, | |||
| { | |||
| short fromSample = ( ( short* ) inBuffer )[ ( inSample * channelCount ) + channel ]; | |||
| short toSample = ( ( short* ) inBuffer )[ ( ( inSample + 1 ) * channelCount ) + channel ]; | |||
| float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - floor( inSampleFraction ) ); | |||
| float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - inSample ); | |||
| ( ( short* ) outBuffer )[ ( outSample * channelCount ) + channel ] = fromSample + ( short ) sampleDiff; | |||
| } | |||
| break; | |||
| @@ -3948,7 +3948,7 @@ void convertBufferWasapi( char* outBuffer, | |||
| { | |||
| int fromSample = ( ( S24* ) inBuffer )[ ( inSample * channelCount ) + channel ].asInt(); | |||
| int toSample = ( ( S24* ) inBuffer )[ ( ( inSample + 1 ) * channelCount ) + channel ].asInt(); | |||
| float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - floor( inSampleFraction ) ); | |||
| float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - inSample ); | |||
| ( ( S24* ) outBuffer )[ ( outSample * channelCount ) + channel ] = fromSample + ( int ) sampleDiff; | |||
| } | |||
| break; | |||
| @@ -3959,7 +3959,7 @@ void convertBufferWasapi( char* outBuffer, | |||
| { | |||
| int fromSample = ( ( int* ) inBuffer )[ ( inSample * channelCount ) + channel ]; | |||
| int toSample = ( ( int* ) inBuffer )[ ( ( inSample + 1 ) * channelCount ) + channel ]; | |||
| float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - floor( inSampleFraction ) ); | |||
| float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - inSample ); | |||
| ( ( int* ) outBuffer )[ ( outSample * channelCount ) + channel ] = fromSample + ( int ) sampleDiff; | |||
| } | |||
| break; | |||
| @@ -3970,7 +3970,7 @@ void convertBufferWasapi( char* outBuffer, | |||
| { | |||
| float fromSample = ( ( float* ) inBuffer )[ ( inSample * channelCount ) + channel ]; | |||
| float toSample = ( ( float* ) inBuffer )[ ( ( inSample + 1 ) * channelCount ) + channel ]; | |||
| float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - floor( inSampleFraction ) ); | |||
| float sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - inSample ); | |||
| ( ( float* ) outBuffer )[ ( outSample * channelCount ) + channel ] = fromSample + sampleDiff; | |||
| } | |||
| break; | |||
| @@ -3981,7 +3981,7 @@ void convertBufferWasapi( char* outBuffer, | |||
| { | |||
| double fromSample = ( ( double* ) inBuffer )[ ( inSample * channelCount ) + channel ]; | |||
| double toSample = ( ( double* ) inBuffer )[ ( ( inSample + 1 ) * channelCount ) + channel ]; | |||
| double sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - floor( inSampleFraction ) ); | |||
| double sampleDiff = ( toSample - fromSample ) * ( inSampleFraction - inSample ); | |||
| ( ( double* ) outBuffer )[ ( outSample * channelCount ) + channel ] = fromSample + sampleDiff; | |||
| } | |||
| break; | |||