<div>Hi guys</div> <div> </div> <div>I have tried compiling this attached code, I made all the buffers 320, there is no trace of a 160 buffer, but I get a "<FONT color=#ff0000 size=2></div> <div>SpeexEncoder requires 320 samples to process a Frame, not 160<FONT color=#000000>" error. </FONT></div> <div><FONT color=#000000>Maybe there's something I'm missing, here's my code:</FONT></div> <div><FONT color=#000000></FONT> </div><B><FONT color=#7f0055 size=2> <div align=left>import</B></FONT><FONT size=2><FONT color=#000000> java.io.IOException;</FONT></div></FONT><B><FONT color=#7f0055 size=2> <div align=left>import</B></FONT><FONT size=2><FONT color=#000000> java.io.FileOutputStream;</FONT></div></FONT><B><FONT color=#7f0055 size=2> <div align=left>import</B></FONT><FONT size=2><FONT color=#000000> java.io.File;</FONT></div></FONT><B><FONT color=#7f0055 size=2> <div align=left>import</B></FONT><FONT size=2><FONT color=#000000>
javax.sound.sampled.AudioFormat;</FONT></div></FONT><B><FONT color=#7f0055 size=2> <div align=left>import</B></FONT><FONT size=2><FONT color=#000000> javax.sound.sampled.AudioSystem;</FONT></div></FONT><B><FONT color=#7f0055 size=2> <div align=left>import</B></FONT><FONT size=2><FONT color=#000000> javax.sound.sampled.DataLine;</FONT></div></FONT><B><FONT color=#7f0055 size=2> <div align=left>import</B></FONT><FONT size=2><FONT color=#000000> javax.sound.sampled.TargetDataLine;</FONT></div></FONT><B><FONT color=#7f0055 size=2> <div align=left>import</B></FONT><FONT size=2><FONT color=#000000> javax.sound.sampled.AudioFormat.Encoding;</FONT></div> <div align=left><FONT color=#000000></FONT></div></FONT><B><FONT color=#7f0055 size=2> <div align=left>import</B></FONT><FONT size=2><FONT color=#000000> java.io.*;</FONT></div></FONT><B><FONT color=#7f0055 size=2> <div align=left>import</B></FONT><FONT size=2><FONT color=#000000> org.xiph.speex.*;</FONT></div> <div
align=left><FONT color=#000000></FONT></div> <div align=left><FONT color=#000000></FONT> </div></FONT><B><FONT color=#7f0055 size=2> <div align=left>public</B></FONT><FONT color=#000000 size=2> </FONT><B><FONT color=#7f0055 size=2>class</B></FONT><FONT size=2><FONT color=#000000> RecordTest</FONT></div> <div align=left>{</div> <div align=left></div> <div align=left></FONT><FONT color=#3f5fbf size=2>/**</div></FONT><FONT size=2> <div align=left></FONT><FONT color=#3f5fbf size=2>*</FONT><FONT size=2> </FONT><B><FONT color=#7f9fbf size=2>@param</B></FONT><FONT size=2> </FONT><FONT color=#3f5fbf size=2>args</div></FONT><FONT size=2> <div align=left></FONT><FONT color=#3f5fbf size=2>*</FONT><FONT size=2> </FONT><B><FONT color=#7f9fbf size=2>@throws</B></FONT><FONT size=2> </FONT><FONT color=#3f5fbf size=2>Exception</FONT><FONT size=2> </div> <div align=left></FONT><FONT color=#3f5fbf size=2>*/</div></FONT><FONT size=2> <div align=left></FONT><B><FONT color=#7f0055
size=2>private</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>static</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>int</B></FONT><FONT size=2> </FONT><I><FONT color=#0000c0 size=2>nbBytes</I></FONT><FONT size=2> = 0;</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>private</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>static</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>int</B></FONT><FONT size=2> </FONT><I><FONT color=#0000c0 size=2>obBytes</I></FONT><FONT size=2> = 0;</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>private</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>static</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>int</B></FONT><FONT size=2> </FONT><I><FONT color=#0000c0 size=2>myNum</I></FONT><FONT size=2> = 0; </div> <div align=left></div> <div align=left></FONT><B><FONT color=#7f0055 size=2>public</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055
size=2>static</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>void</B></FONT><FONT size=2> main(String[] args) </FONT><B><FONT color=#7f0055 size=2>throws</B></FONT><FONT size=2> Exception</div> <div align=left>{</div> <div align=left>AudioFormat format;</div> <div align=left>TargetDataLine line;</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[] buffer; </div> <div align=left>format = </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2> AudioFormat(AudioFormat.Encoding.</FONT><I><FONT color=#0000c0 size=2>PCM_SIGNED</I></FONT><FONT size=2>,8000.0f, 16, 1, 2, 8000.0f, </FONT><B><FONT color=#7f0055 size=2>false</B></FONT><FONT size=2>);</div> <div align=left>DataLine.Info info = </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2> DataLine.Info(TargetDataLine.</FONT><B><FONT color=#7f0055 size=2>class</B></FONT><FONT size=2>, format); </div> <div align=left></div> <div
align=left></FONT><FONT color=#3f7f5f size=2>// format is an AudioFormat object</div></FONT><FONT size=2> <div align=left>FileOutputStream fos = </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2> FileOutputStream(</FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2> File(</FONT><FONT color=#2a00ff size=2>"Testing.raw"</FONT><FONT size=2>));</div> <div align=left></div> <div align=left></FONT><B><FONT color=#7f0055 size=2>if</B></FONT><FONT size=2> (!AudioSystem.<I>isLineSupported</I>(info))</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>throw</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2> Exception(</FONT><FONT color=#2a00ff size=2>"no line supported"</FONT><FONT size=2>);</div> <div align=left>line = (TargetDataLine)AudioSystem.<I>getLine</I>(info);</div> <div align=left>line.open(format);</div> <div align=left>buffer = </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2>
</FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[320];</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[] mybuffer = </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[4000000];</div> <div align=left></div> <div align=left>line.start(); </div> <div align=left>System.</FONT><I><FONT color=#0000c0 size=2>out</I></FONT><FONT size=2>.println(</FONT><FONT color=#2a00ff size=2>"Frame size: "</FONT><FONT size=2>+format.getFrameSize());</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>int</B></FONT><FONT size=2> numBytesRead;</div> <div align=left>System.</FONT><I><FONT color=#0000c0 size=2>out</I></FONT><FONT size=2>.println(</FONT><FONT color=#2a00ff size=2>"The buffer length is "</FONT><FONT size=2>+buffer.</FONT><FONT color=#0000c0 size=2>length</FONT><FONT size=2>+</FONT><FONT color=#2a00ff size=2>"\nMy packet buffers are:
"</FONT><FONT size=2>+</FONT><I><FONT color=#0000c0 size=2>nbBytes</I></FONT><FONT size=2>+</FONT><FONT color=#2a00ff size=2>"\n"</FONT><FONT size=2>);</div> <div align=left>System.</FONT><I><FONT color=#0000c0 size=2>out</I></FONT><FONT size=2>.println(</FONT><FONT color=#2a00ff size=2>"My byffer bytes are: "</FONT><FONT size=2>+</FONT><I><FONT color=#0000c0 size=2>obBytes</I></FONT><FONT size=2>+</FONT><FONT color=#2a00ff size=2>"\nNumber of packets: "</FONT><FONT size=2>+</FONT><I><FONT color=#0000c0 size=2>myNum</I></FONT><FONT size=2>+</FONT><FONT color=#2a00ff size=2>"\nSize: "</FONT><FONT size=2>+</FONT><I><FONT color=#0000c0 size=2>myNum</I></FONT><FONT size=2>*</FONT><I><FONT color=#0000c0 size=2>nbBytes</I></FONT><FONT size=2>+</FONT><FONT color=#2a00ff size=2>"\nRecording started"</FONT><FONT size=2>);</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>while</B></FONT><FONT size=2> (System.</FONT><I><FONT color=#0000c0 size=2>in</I></FONT><FONT
size=2>.available() == 0)</div> <div align=left>{</FONT><FONT color=#3f7f5f size=2></div></FONT><FONT size=2> <div align=left>numBytesRead = line.read(buffer, 0, 320);</div> <div align=left>System.</FONT><I><FONT color=#0000c0 size=2>out</I></FONT><FONT size=2>.println(</FONT><FONT color=#2a00ff size=2>"Num bytes read = "</FONT><FONT size=2>+numBytesRead+</FONT><FONT color=#2a00ff size=2>"\n"</FONT><FONT size=2>);</div> <div align=left>buffer = <I>encode</I>(buffer);</div> <div align=left>System.<I>arraycopy</I>(buffer, 0, mybuffer, </FONT><I><FONT color=#0000c0 size=2>myNum</I></FONT><FONT size=2>*</FONT><I><FONT color=#0000c0 size=2>nbBytes</I></FONT><FONT size=2>, </FONT><I><FONT color=#0000c0 size=2>nbBytes</I></FONT><FONT size=2>);</div> <div align=left></FONT><I><FONT color=#0000c0 size=2>myNum</I></FONT><FONT size=2>++;</div> <div align=left>}</div> <div align=left>line.stop();</div> <div align=left>System.</FONT><I><FONT color=#0000c0
size=2>out</I></FONT><FONT size=2>.println(</FONT><FONT color=#2a00ff size=2>"Packet Size = "</FONT><FONT size=2>+</FONT><I><FONT color=#0000c0 size=2>nbBytes</I></FONT><FONT size=2>);</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>while</B></FONT><FONT size=2> (System.</FONT><I><FONT color=#0000c0 size=2>in</I></FONT><FONT size=2>.available() > 0)</div> <div align=left>{</div> <div align=left>System.</FONT><I><FONT color=#0000c0 size=2>in</I></FONT><FONT size=2>.read();</div> <div align=left>}</div> <div align=left>System.</FONT><I><FONT color=#0000c0 size=2>out</I></FONT><FONT size=2>.println(</FONT><FONT color=#2a00ff size=2>"Recording stopped\n"</FONT><FONT size=2>);</div> <div align=left>System.</FONT><I><FONT color=#0000c0 size=2>out</I></FONT><FONT size=2>.println(</FONT><FONT color=#2a00ff size=2>"The packet buffer bytes : "</FONT><FONT size=2>+</FONT><I><FONT color=#0000c0 size=2>nbBytes</I></FONT><FONT size=2>+</FONT><FONT color=#2a00ff
size=2>"\nMy buffer length is : "</FONT><FONT size=2>+buffer.</FONT><FONT color=#0000c0 size=2>length</FONT><FONT size=2>);</div> <div align=left>System.</FONT><I><FONT color=#0000c0 size=2>out</I></FONT><FONT size=2>.println(</FONT><FONT color=#2a00ff size=2>"My complete decoded buffer : "</FONT><FONT size=2>+mybuffer.</FONT><FONT color=#0000c0 size=2>length</FONT><FONT size=2>+</FONT><FONT color=#2a00ff size=2>"\nNumber of packets: "</FONT><FONT size=2>+</FONT><I><FONT color=#0000c0 size=2>myNum</I></FONT><FONT size=2>+</FONT><FONT color=#2a00ff size=2>"\nSize: "</FONT><FONT size=2>+</FONT><I><FONT color=#0000c0 size=2>myNum</I></FONT><FONT size=2>*</FONT><I><FONT color=#0000c0 size=2>nbBytes</I></FONT><FONT size=2>+</FONT><FONT color=#2a00ff size=2>"\nDecoding...\n\n"</FONT><FONT size=2>);</div> <div align=left></div> <div align=left>mybuffer = <I>decode</I>(mybuffer);</div> <div align=left>fos.write(mybuffer,0,</FONT><I><FONT color=#0000c0
size=2>myNum</I></FONT><FONT size=2>*320); </div> <div align=left>fos.close(); </div> <div align=left>System.</FONT><I><FONT color=#0000c0 size=2>out</I></FONT><FONT size=2>.println(</FONT><FONT color=#2a00ff size=2>"The buffer length is "</FONT><FONT size=2>+buffer.</FONT><FONT color=#0000c0 size=2>length</FONT><FONT size=2>+</FONT><FONT color=#2a00ff size=2>"\nMy packet buffers are: "</FONT><FONT size=2>+</FONT><I><FONT color=#0000c0 size=2>nbBytes</I></FONT><FONT size=2>+</FONT><FONT color=#2a00ff size=2>"\n"</FONT><FONT size=2>);</div> <div align=left>System.</FONT><I><FONT color=#0000c0 size=2>out</I></FONT><FONT size=2>.println(</FONT><FONT color=#2a00ff size=2>"My byffer bytes are: "</FONT><FONT size=2>+</FONT><I><FONT color=#0000c0 size=2>obBytes</I></FONT><FONT size=2>+</FONT><FONT color=#2a00ff size=2>"\nNumber of packets: "</FONT><FONT size=2>+</FONT><I><FONT color=#0000c0 size=2>myNum</I></FONT><FONT size=2>+</FONT><FONT color=#2a00ff size=2>"\nSize:
"</FONT><FONT size=2>+</FONT><I><FONT color=#0000c0 size=2>myNum</I></FONT><FONT size=2>*320+</FONT><FONT color=#2a00ff size=2>"\nDone."</FONT><FONT size=2>);</div> <div align=left>System.<I>exit</I>(0);</div> <div align=left>}</div> <div align=left></div> <div align=left></div> <div align=left></FONT><FONT color=#3f5fbf size=2>/**</div></FONT><FONT size=2> <div align=left></FONT><FONT color=#3f5fbf size=2>*</FONT><FONT size=2> </FONT><FONT color=#3f5fbf size=2>Encodes</FONT><FONT size=2> </FONT><FONT color=#3f5fbf size=2>a</FONT><FONT size=2> </FONT><FONT color=#3f5fbf size=2>wave</FONT><FONT size=2> </FONT><FONT color=#3f5fbf size=2>file</FONT><FONT size=2> </FONT><FONT color=#3f5fbf size=2>to</FONT><FONT size=2> </FONT><FONT color=#3f5fbf size=2>speex.</FONT><FONT size=2> </div> <div align=left></FONT><FONT color=#3f5fbf size=2>*/</div></FONT><FONT size=2> <div align=left></FONT><B><FONT color=#7f0055 size=2>public</B></FONT><FONT size=2> </FONT><B><FONT
color=#7f0055 size=2>static</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[] encode(</FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[] cmbuffer)</div> <div align=left>{</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[] temp = </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[320];</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>int</B></FONT><FONT size=2> complexity = 3;</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>int</B></FONT><FONT size=2> bitrate =-1;</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>float</B></FONT><FONT size=2> vbr_quality = -1;</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>boolean</B></FONT><FONT size=2> vbr = </FONT><B><FONT color=#7f0055 size=2>false</B></FONT><FONT size=2>;</div> <div align=left></FONT><B><FONT
color=#7f0055 size=2>boolean</B></FONT><FONT size=2> vad = </FONT><B><FONT color=#7f0055 size=2>false</B></FONT><FONT size=2>;</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>boolean</B></FONT><FONT size=2> dtx = </FONT><B><FONT color=#7f0055 size=2>false</B></FONT><FONT size=2>;</div> <div align=left></div> <div align=left></FONT><FONT color=#3f7f5f size=2>// construct a new decoder</div></FONT><FONT size=2> <div align=left>SpeexEncoder speexEncoder = </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2> SpeexEncoder();</div> <div align=left>speexEncoder.init(1, 8, 8000, 1); </div> <div align=left></div> <div align=left></FONT><B><FONT color=#7f0055 size=2>if</B></FONT><FONT size=2> (complexity > 0) </div> <div align=left>{</div> <div align=left>speexEncoder.getEncoder().setComplexity(complexity);</div> <div align=left>}</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>if</B></FONT><FONT size=2> (bitrate > 0) </div> <div
align=left>{</div> <div align=left>speexEncoder.getEncoder().setBitRate(bitrate);</div> <div align=left>}</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>if</B></FONT><FONT size=2> (vbr) </div> <div align=left>{</div> <div align=left>speexEncoder.getEncoder().setVbr(vbr);</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>if</B></FONT><FONT size=2> (vbr_quality > 0) </div> <div align=left>{</div> <div align=left>speexEncoder.getEncoder().setVbrQuality(vbr_quality);</div> <div align=left>}</div> <div align=left>}</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>if</B></FONT><FONT size=2> (vad) </div> <div align=left>{</div> <div align=left>speexEncoder.getEncoder().setVad(vad);</div> <div align=left>}</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>if</B></FONT><FONT size=2> (dtx) </div> <div align=left>{</div> <div align=left>speexEncoder.getEncoder().setDtx(dtx);</div> <div align=left>}</div> <div
align=left></div> <div align=left></FONT><B><FONT color=#7f0055 size=2>int</B></FONT><FONT size=2> pcmPacketSize = 320; </div> <div align=left>speexEncoder.processData(cmbuffer, 0, pcmPacketSize);</div> <div align=left></FONT><I><FONT color=#0000c0 size=2>nbBytes</I></FONT><FONT size=2> = speexEncoder.getProcessedData(temp, 0); </div> <div align=left></FONT><B><FONT color=#7f0055 size=2>return</B></FONT><FONT size=2> temp;</div> <div align=left>}</div> <div align=left></div> <div align=left></FONT><B><FONT color=#7f0055 size=2>public</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>static</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[] decode(</FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[] decbuffer)</div> <div align=left>{</div> <div align=left>SpeexDecoder speexDecoder = </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2> SpeexDecoder(); </div> <div
align=left></FONT><B><FONT color=#7f0055 size=2>int</B></FONT><FONT size=2> packetCount = 0;</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[] payload = </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[65536];</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>int</B></FONT><FONT size=2> bodybytes = </FONT><I><FONT color=#0000c0 size=2>nbBytes</I></FONT><FONT size=2>;</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>int</B></FONT><FONT size=2> decsize = 0;</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>int</B></FONT><FONT size=2> Totsize = 0;</div> <div align=left></FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[] completebuffer = </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[4000000];</div> <div align=left></div>
<div align=left>Totsize = </FONT><I><FONT color=#0000c0 size=2>myNum</I></FONT><FONT size=2> * bodybytes;</div> <div align=left></div> <div align=left>speexDecoder.init(1, 8000, 1, </FONT><B><FONT color=#7f0055 size=2>true</B></FONT><FONT size=2>);</div> <div align=left></div> <div align=left></FONT><B><FONT color=#7f0055 size=2>while</B></FONT><FONT size=2>((packetCount*</FONT><I><FONT color=#0000c0 size=2>nbBytes</I></FONT><FONT size=2>) <= Totsize) </div> <div align=left>{</div> <div align=left></div> <div align=left>System.<I>arraycopy</I>(decbuffer, packetCount*bodybytes, payload, 0, bodybytes); </div> <div align=left></div> <div align=left></FONT><B><FONT color=#7f0055 size=2>try</B></FONT><FONT size=2> </div> <div align=left>{ </div> <div align=left>speexDecoder.processData(payload,0, bodybytes); </div> <div align=left></FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[] decoded = </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT
size=2> </FONT><B><FONT color=#7f0055 size=2>byte</B></FONT><FONT size=2>[speexDecoder.getProcessedDataByteSize()]; </div> <div align=left>decsize = speexDecoder.getProcessedData(decoded, 0); </div> <div align=left>System.<I>arraycopy</I>(decoded, 0, completebuffer, packetCount*bodybytes, decsize);</div> <div align=left>packetCount++;</div> <div align=left>System.</FONT><I><FONT color=#0000c0 size=2>out</I></FONT><FONT size=2>.println(</FONT><FONT color=#2a00ff size=2>"Decoding packet size: "</FONT><FONT size=2>+decsize+</FONT><FONT color=#2a00ff size=2>"\n"</FONT><FONT size=2>);</div> <div align=left>} </div> <div align=left></FONT><B><FONT color=#7f0055 size=2>catch</B></FONT><FONT size=2>(StreamCorruptedException s) </div> <div align=left>{ </div> <div align=left>System.</FONT><I><FONT color=#0000c0 size=2>out</I></FONT><FONT size=2>.println(</FONT><FONT color=#2a00ff size=2>"Error ---> "</FONT><FONT size=2>+s.getMessage()); </div> <div align=left>} </div>
<div align=left>}</div> <div align=left></div> <div align=left></FONT><B><FONT color=#7f0055 size=2>return</B></FONT><FONT size=2> completebuffer; </div> <div align=left>} </div> <div align=left>}</div> <div align=left> </div> <div align=left><FONT color=#000000>Any help will greatly be appreciated.</FONT></div></FONT></FONT><p> 
                <hr size=1>Do you Yahoo!?<br> Everyone is raving about the <a href="http://us.rd.yahoo.com/evt=42297/*http://advision.webevents.yahoo.com/handraisers"> all-new Yahoo! Mail Beta.</a>