comparison 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
comparison
equal deleted inserted replaced
903:cd9f482f063f 904:5d26b869a48e
153 engine->config.playback = (state->audioChannels == XS_CHN_MONO) ? sid2_mono : sid2_stereo; 153 engine->config.playback = (state->audioChannels == XS_CHN_MONO) ? sid2_mono : sid2_stereo;
154 154
155 /* Audio parameters sanity checking and setup */ 155 /* Audio parameters sanity checking and setup */
156 state->audioBitsPerSample = XS_RES_16BIT; 156 state->audioBitsPerSample = XS_RES_16BIT;
157 state->audioFormat = FMT_S16_NE; 157 state->audioFormat = FMT_S16_NE;
158 engine->config.samplingMethod = SID2_RESAMPLE_INTERPOLATE;
159 engine->config.frequency = state->audioFrequency; 158 engine->config.frequency = state->audioFrequency;
159
160 switch (xs_cfg.residSampling)
161 {
162 case XS_RESID_RESAMPLE_FIR:
163 engine->config.samplingMethod = SID2_RESAMPLE_INTERPOLATE;
164 break;
165
166 case XS_RESID_INTERPOLATE:
167 default:
168 xs_cfg.residSampling = XS_RESID_INTERPOLATE;
169 engine->config.samplingMethod = SID2_INTERPOLATE;
170 break;
171 }
172
160 173
161 /* Clockspeed settings */ 174 /* Clockspeed settings */
162 switch (xs_cfg.clockSpeed) 175 switch (xs_cfg.clockSpeed)
163 { 176 {
164 case XS_CLOCK_NTSC: 177 case XS_CLOCK_NTSC: