<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial, helvetica, sans-serif;font-size:10pt"><DIV style="FONT-SIZE: 10pt; FONT-FAMILY: arial, helvetica, sans-serif">Sorry everyone, but I figured it out; it's working now.&nbsp; The problem was in my monoToStereo and stereoToMono functions (the Linux OSS driver on the ARM</DIV>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: arial, helvetica, sans-serif">side only supports stereo so I had to convert it to mono before feeding it to Speex);&nbsp; also I had an alignment issue with my buffers I was using on the DSP</DIV>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: arial, helvetica, sans-serif">side.&nbsp;&nbsp; Thanks Jim/Jean-Marc for your help!</DIV>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: arial, helvetica, sans-serif"><BR>Regards,</DIV>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: arial, helvetica, sans-serif">Andy<BR><BR></DIV>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif">----- Original Message ----<BR>From: Jim Crichton &lt;jim.crichton@comcast.net&gt;<BR>To: Andy Ngo &lt;ndno72-speex@yahoo.com&gt;<BR>Cc: speex-dev@xiph.org<BR>Sent: Tuesday, January 23, 2007 10:51:10 AM<BR>Subject: Re: [Speex-dev] Re: Clicking noise using Speex built for TI C64+ DSP ofDaVinci Processor<BR><BR>
<STYLE type=text/css>DIV {
MARGIN:0px;}
</STYLE>

<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2>Andy,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Send me the wav file and I will try to help you.&nbsp; Also, please send the encoded output from female.wav.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Have you looked at the output audio with a waveform editor, to see if you can find the clicking?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Have you tried running the sample build in the C64x simulator?&nbsp; That would give you a reference for file comparison.&nbsp; That build is setup for Quality 3 (8kbps).&nbsp; I just ran the simulator build at 8kbps, and the output sounds fine.&nbsp; I have not tried 5950bps before, but I just did, and I do not hear clicking.&nbsp; I will send you the simulator output files off-list.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>By the way, the 16-bit char size that Jean-Marc refers to in the C5x, not the C6x, so that is not an issue here.&nbsp; You could have a problem in your sample handling, or maybe the bit handling, since 5950 does not produce an integer number of bytes per frame (1 bit short of 15 bytes).</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>- Jim</FONT></DIV></FONT></DIV>
<BLOCKQUOTE style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV style="BACKGROUND: #e4e4e4; FONT: 10pt arial"><B>From:</B> <A title=ndno72-speex@yahoo.com href="mailto:ndno72-speex@yahoo.com" target=_blank rel=nofollow>Andy Ngo</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=jean-marc.valin@usherbrooke.ca href="mailto:jean-marc.valin@usherbrooke.ca" target=_blank rel=nofollow>Jean-Marc Valin</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Cc:</B> <A title=speex-dev@xiph.org href="mailto:speex-dev@xiph.org" target=_blank rel=nofollow>speex-dev@xiph.org</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, January 23, 2007 1:16 PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> [Speex-dev] Re: Clicking noise using Speex built for TI C64+ DSP ofDaVinci Processor</DIV>
<DIV><BR></DIV>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: arial, helvetica, sans-serif">
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: arial,helvetica,sans-serif">Hi Jean-Marc,<BR><BR>I have tested Speex in fixed-point mode on my PC without clicking noise.&nbsp; As I mentioned below, I tested Speex in fixed-point <BR>mode running natively on the ARM side of the DaVinci without click noise.&nbsp; I only get the clicking noise when running Speex<BR>on the DSP side.&nbsp; For the TI C64+ DSP on the DaVinci processor, the TI-specific switches doesn't do much other than <BR>defining the different Speex data types (spx_int16_t, spx_uint16_t, spx_int32_t, etc) and the static heap and scratch size<BR>(in config.h and speex_types.h).&nbsp; How do I try "generic fixed-point"; is there a MACRO for generic fixed-point like <BR>"GENERIC_FIXED_POINT".&nbsp; I guess I could try to see if it's an encoder issue (encode it on the DSP and decode it on the<BR>ARM side before playing) vs a decoder issue (encode it on the ARM and decode it on the DSP before playing).&nbsp; Any
 other<BR>suggestions?&nbsp; Thanks.<BR><BR>Regards,<BR>Andy<BR><BR>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman,new york,times,serif">----- Original Message ----<BR>From: Jean-Marc Valin &lt;jean-marc.valin@usherbrooke.ca&gt;<BR>To: Andy Ngo &lt;ndno72-speex@yahoo.com&gt;<BR>Cc: speex-dev@xiph.org<BR>Sent: Tuesday, January 23, 2007 2:57:34 AM<BR>Subject: Re: Clicking noise using Speex built for TI C64+ DSP of DaVinci Processor<BR><BR>
<DIV>Can you test your code with fixed-point on an x86 and see if you have<BR>the same problem. You can also try the generic fixed-point without<BR>TI-specific switches. The main thing I see that *could* cause problem is<BR>the 16-bit chars in the bitpacker.<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;Jean-Marc<BR><BR>Andy Ngo a écrit :<BR>&gt; Hi,<BR>&gt;&nbsp;&nbsp;<BR>&gt; I've been trying to get Speex to compile and run on the DSP of TI's new DaVinci System-On-Chip processor, which has both an ARM<BR>&gt; (ARM926) and a DSP (C64+, based on the C6400).&nbsp;&nbsp;I used the latest code (1.2beta) and followed the example in the speex-<BR>&gt; 1.2beta1/ti/speex_C64_test trunk to build the Speex library for the DSP.&nbsp;&nbsp;Basically I have a loopback application on the ARM that<BR>&gt; samples 8kHz 16-bit mono frames, gives them to the DSP to encode and decode them, and play the resulting decoded frames on the<BR>&gt; headphone.&nbsp;&nbsp;It seems to work but I get a clicking
 noise.&nbsp;&nbsp;I have verified that this is not due to an underrun problem by doing the same<BR>&gt; loopback bypassing Speex on the DSP side but added delay that is 3ms longer that than that of Speex encode and decode processing<BR>&gt; times, and got smooth audio with no clicking noise.&nbsp;&nbsp;Also, I fed the female.wav (posted on Speex site) through the Speex encoder and<BR>&gt; decoder on the DSP and got a resulting decoded_female.wav that has a clicking noise; since I can't post the wav file on this group, I <BR>&gt; can send it to anyone who's interested in helping me.<BR>&gt;&nbsp;&nbsp;<BR>&gt; Also, if I run the loopback application with Speex natively on the ARM side (not using the DSP), it works fine.<BR>&gt;&nbsp;&nbsp;<BR>&gt; I don't know where that clicking noise is coming from.&nbsp;&nbsp;Any advice/comments/suggestions?<BR>&gt;&nbsp;&nbsp;<BR>&gt; Here's what's included in my config.h file for Speex (compiled with
 -DCONFIG_TI_C6X):<BR>&gt;&nbsp;&nbsp;<BR>&gt; #define FIXED_POINT<BR>&gt; #define FRAME_SIZE 160<BR>&gt; #define DISABLE_WIDEBAND<BR>&gt; #define MAX_CHARS_PER_FRAME (42/BYTES_PER_CHAR)<BR>&gt; #define MANUAL_ALLOC<BR>&gt; #define USER_MISC<BR>&gt; <BR>&gt; Speex narrow band parameters I'm using:<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Quality: 2&nbsp;&nbsp; /* 5950 bps */<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Enhancement: 0<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Vbr: disabled<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Complexity: 1<BR>&gt;&nbsp;&nbsp;<BR>&gt; The DaVinci processor is relatively new and I can't seem to find anyone who has successfully used Speex on the DSP side.&nbsp;&nbsp;Your help<BR>&gt; is appreciated.&nbsp;&nbsp;Thanks.<BR>&gt;&nbsp;&nbsp;<BR>&gt; Regards,<BR>&gt; Andy<BR></DIV></DIV><BR></DIV></DIV>
<P>
<SPAN style="width:100%;height:2px;border-bottom:1px solid rgb(212,208,200); border-top:1px solid rgb(128,128,128);background-color:black;overflow:hidden; margin:8px 0px;"></SPAN>

<P></P>_______________________________________________<BR>Speex-dev mailing list<BR>Speex-dev@xiph.org<BR>http://lists.xiph.org/mailman/listinfo/speex-dev<BR></BLOCKQUOTE></DIV>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: arial, helvetica, sans-serif"><BR></DIV></div></body></html>