Skip to content

Commit 57aca63

Browse files
authored
cleanup mdxplay a little
1 parent 1317bc7 commit 57aca63

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

mdxplay.c

+10-10
Original file line numberDiff line numberDiff line change
@@ -130,33 +130,33 @@ int main(int argc, char **argv) {
130130
memset(mixBufR, 0, sizeof(mixBufR));
131131

132132
while(samples_remaining > 0) {
133+
// compute the number of samples to render
134+
int samples = samples_remaining;
135+
133136
int timer_samples = pcm_timer_driver_estimate(&timer_driver, samples_remaining);
137+
if(timer_samples < samples) samples = timer_samples;
138+
134139
int fm_samples = fm_opm_emu_driver_estimate(&fm_driver, samples_remaining);
140+
if(fm_samples < samples) samples = fm_samples;
141+
135142
int adpcm_samples = adpcm_pcm_mix_driver_estimate(&adpcm_driver, samples_remaining);
143+
if(adpcm_samples < samples) samples = adpcm_samples;
136144

137-
int samples = timer_samples;
138-
if(fm_samples < samples)
139-
samples = fm_samples;
140-
if(adpcm_samples < samples)
141-
samples = adpcm_samples;
142-
143-
// printf("running adpcm\n");
144145
adpcm_pcm_mix_driver_run(&adpcm_driver, bufL, bufR, samples);
145146
for(int n = 0; n < samples; n++) {
146147
mixBufLp[n] += bufL[n];
147148
mixBufRp[n] += bufR[n];
148149
}
149-
// printf("running fm\n");
150+
150151
fm_opm_emu_driver_run(&fm_driver, bufL, bufR, samples);
151152
for(int n = 0; n < samples; n++) {
152153
mixBufLp[n] += bufL[n];
153154
mixBufRp[n] += bufR[n];
154155
}
155-
// printf("running pcm_timer_driver\n");
156+
156157
pcm_timer_driver_advance(&timer_driver, samples);
157158

158159
samples_remaining -= samples;
159-
// printf("timer_samples=%d fm_samples=%d adpcm_samples=%d samples=%d samples_remaining=%d\n", timer_samples, fm_samples, adpcm_samples, samples, samples_remaining);
160160
mixBufLp += samples;
161161
mixBufRp += samples;
162162
}

0 commit comments

Comments
 (0)