http://bugs.winehq.org/show_bug.cgi?id=14717
--- Comment #114 from Alexander E. Patrakov patrakov@gmail.com 2011-01-02 09:39:40 CST --- I have tried to do this addition myself:
if (dsb->freq == dsb->outfreq) { dsb->firstep = 1; dsb->firdelay = (dsb->freq / 100) * dsb->pwfx->nBlockAlign; } else { dsb->firdelay = (2 * g_fir[dsb->quality]->size / dsb->firstep) + (dsb->freq / 100); dsb->firdelay *= dsb->pwfx->nBlockAlign; }
It fixed the dsound8 test completely, but made matters with foobar2000 even worse.