Originally Posted by R. Belmont
- I tried to get ADPCM interpolation going. And failed smirk

Code
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;