diff -Nru aosdk_base/eng_dsf/aica.c aosdk/eng_dsf/aica.c --- aosdk_base/eng_dsf/aica.c 2008-02-14 00:03:50.000000000 -0800 +++ aosdk/eng_dsf/aica.c 2008-02-13 21:30:06.000000000 -0800 @@ -1037,15 +1037,14 @@ slot->nxtbase = base; slot->nxtstep = curstep; - s=(slot->cur_sample); - // s=(int) slot->cur_sample*((1<<SHIFT)-fpart)+(int) slot->nxt_sample*fpart; + s=(int) slot->cur_sample*((1<<SHIFT)-fpart)+(int) slot->nxt_sample*fpart; } else { s = 0; } - sample=s; + sample=s>>SHIFT; } slot->prv_addr=slot->cur_addr;