Eliminated an extra 64 sample skip from seeking when playing at the native sample rate
parent
be33e61644
commit
c07a38e59c
|
@ -423,9 +423,14 @@ blargg_err_t Spc_Emu::skip_( int count )
|
||||||
}
|
}
|
||||||
|
|
||||||
// eliminate pop due to resampler
|
// eliminate pop due to resampler
|
||||||
const int resampler_latency = 64;
|
if ( sample_rate() != native_sample_rate )
|
||||||
sample_t buf [resampler_latency];
|
{
|
||||||
return play_( resampler_latency, buf );
|
const int resampler_latency = 64;
|
||||||
|
sample_t buf [resampler_latency];
|
||||||
|
return play_( resampler_latency, buf );
|
||||||
|
}
|
||||||
|
|
||||||
|
return blargg_ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
blargg_err_t Spc_Emu::play_( int count, sample_t out [] )
|
blargg_err_t Spc_Emu::play_( int count, sample_t out [] )
|
||||||
|
|
|
@ -532,10 +532,15 @@ blargg_err_t Sfm_Emu::skip_( int count )
|
||||||
filter.clear();
|
filter.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
// eliminate pop due to resampler
|
if ( sample_rate() != native_sample_rate )
|
||||||
const int resampler_latency = 64;
|
{
|
||||||
sample_t buf [resampler_latency];
|
// eliminate pop due to resampler
|
||||||
return play_( resampler_latency, buf );
|
const int resampler_latency = 64;
|
||||||
|
sample_t buf [resampler_latency];
|
||||||
|
return play_( resampler_latency, buf );
|
||||||
|
}
|
||||||
|
|
||||||
|
return blargg_ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
blargg_err_t Sfm_Emu::play_( int count, sample_t out [] )
|
blargg_err_t Sfm_Emu::play_( int count, sample_t out [] )
|
||||||
|
|
Loading…
Reference in New Issue