<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2722" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>I've implemented my RECOPLAY idea and also changed
a few small things that used floating point in the current version (1.1.10). In
the process I discovered a few bugs (see the diff).</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Then I #ifdef'ed out everything that is
still requires floating point including : </FONT></DIV>
<DIV><FONT face=Arial size=2>Preprocessing, </FONT></DIV>
<DIV><FONT face=Arial size=2>Echo cancellation,</FONT></DIV>
<DIV><FONT face=Arial size=2>Stereo,</FONT></DIV>
<DIV><FONT face=Arial size=2>VBR, </FONT></DIV>
<DIV><FONT face=Arial size=2>vocoder modes, </FONT></DIV>
<DIV><FONT face=Arial size=2>wideband and ultrawideband modes that do not use
Innovation Quantitization.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Approximately a quarter of the modes remain. See <A
href="http://www.rational.co.za/speexNoFloat.csv">www.rational.co.za/speexNoFloat.csv</A>
</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>The patch and the precomputed files are at <A
href="http://www.rational.co.za/speex-1.1.10-NoFloat.tar.gz">www.rational.co.za/speex-1.1.10-NoFloat.tar.gz</A>
</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>How do I know it does not use floating point ? I
add -msoft-float to the LTCOMPILE variable. This will result in link errors
whenever floating point operations are performed during runtime. (The remaining
floating point numbers are converted to integers at compile time.) There seems
to be a bug in GCC, so this trick only works when no optimization is
used.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I'm not on the mailling list right now, so please
CC me your responses.</FONT></DIV>
<DIV> </DIV></BODY></HTML>