Mercurial > hg > xmms-sid
diff src/xs_sidplayfp.cpp @ 904:5d26b869a48e dev-0_8_94
Add resampling configuration.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 09 Nov 2012 09:48:12 +0200 |
parents | d03e5c73eb51 |
children | 6ef144912c0f |
line wrap: on
line diff
--- a/src/xs_sidplayfp.cpp Fri Nov 09 09:31:25 2012 +0200 +++ b/src/xs_sidplayfp.cpp Fri Nov 09 09:48:12 2012 +0200 @@ -155,9 +155,22 @@ /* Audio parameters sanity checking and setup */ state->audioBitsPerSample = XS_RES_16BIT; state->audioFormat = FMT_S16_NE; - engine->config.samplingMethod = SID2_RESAMPLE_INTERPOLATE; engine->config.frequency = state->audioFrequency; + switch (xs_cfg.residSampling) + { + case XS_RESID_RESAMPLE_FIR: + engine->config.samplingMethod = SID2_RESAMPLE_INTERPOLATE; + break; + + case XS_RESID_INTERPOLATE: + default: + xs_cfg.residSampling = XS_RESID_INTERPOLATE; + engine->config.samplingMethod = SID2_INTERPOLATE; + break; + } + + /* Clockspeed settings */ switch (xs_cfg.clockSpeed) {