@@ -268,11 +268,11 @@ class ResamplingReader {
268268 }
269269 } else {
270270 if (_playbackRate >= 0.0 ) {
271- if (_crossfade == 0.0 && _bufferPosition1 > ( _loop_finish - _numChannels) - _crossfadeDurationInSamples) {
271+ if (_crossfade == 0.0 && _bufferPosition1 > int32_t (( _loop_finish - _numChannels) - _crossfadeDurationInSamples) ) {
272272 _bufferPosition2 = _loop_start;
273273 _crossfade = 1.0 - (( (_loop_finish-_numChannels) - _bufferPosition1 ) / static_cast <double >(_crossfadeDurationInSamples));
274274 _crossfadeState = 1 ;
275- } else if (_crossfade == 1.0 && _bufferPosition2 > ( _loop_finish - _numChannels)- _crossfadeDurationInSamples) {
275+ } else if (_crossfade == 1.0 && _bufferPosition2 > int32_t (( _loop_finish - _numChannels)- _crossfadeDurationInSamples) ) {
276276 _bufferPosition1 = _loop_start;
277277 _crossfade = ((_loop_finish - _numChannels) - _bufferPosition2) / static_cast <double >(_crossfadeDurationInSamples);
278278 _crossfadeState = 2 ;
@@ -290,11 +290,11 @@ class ResamplingReader {
290290 }
291291 }
292292 } else {
293- if (_crossfade == 0.0 && _bufferPosition1 < _crossfadeDurationInSamples + _header_offset) {
293+ if (_crossfade == 0.0 && _bufferPosition1 < int32_t ( _crossfadeDurationInSamples + _header_offset) ) {
294294 _bufferPosition2 = _loop_finish - _numChannels;
295295 _crossfade = 1.0 - (_bufferPosition1 - _header_offset) / static_cast <double >(_crossfadeDurationInSamples);
296296 _crossfadeState = 1 ;
297- } else if (_crossfade == 1.0 && _bufferPosition2 < _crossfadeDurationInSamples + _header_offset) {
297+ } else if (_crossfade == 1.0 && _bufferPosition2 < int32_t ( _crossfadeDurationInSamples + _header_offset) ) {
298298 _bufferPosition1 = _loop_finish - _numChannels;
299299 _crossfade = (_bufferPosition2 - _header_offset) / static_cast <double >(_crossfadeDurationInSamples);
300300 _crossfadeState = 2 ;
@@ -659,8 +659,8 @@ class ResamplingReader {
659659 double _remainder = 0.0 ;
660660 loop_type _loopType = loop_type::looptype_none;
661661 play_start _play_start = play_start::play_start_sample;
662- int _bufferPosition1 = 0 ;
663- int _bufferPosition2 = 0 ;
662+ int32_t _bufferPosition1 = 0 ;
663+ int32_t _bufferPosition2 = 0 ;
664664 double _crossfade = 0.0 ;
665665 bool _useDualPlaybackHead = false ;
666666 unsigned int _crossfadeDurationInSamples = 256 ;
0 commit comments