I am working on speech signal processing on C6713.
Following the most popular method, the speech signal are processed frame by frame in an EDMA interrupt.
We can hear right speech when there is no algorithm. Also we can here right speech when the algorithm is running but we make the original speech output(This can show us that the algorithm can run realtime). However, when we output the processed speech(in the first picture), we hear plosive sound point. We do STFT to the speech, we can see that there is some unnormal line in the second figure above. and the time interval is 32ms. The SAME as the frame length. I have no idea what's wrong. We process each sample in one frame by for loop and using FastMath library.
P.S.: I have the same problem when I copy data from one buffer to another in memeory when using for loop, the problem disappeared when I substitute for loop by memcpy.
Another problem:
When linking the project, I got this warning :
[Linking...] "D:\CCStudio_v3.3\C6000\cgtools\bin\cl6x" -@"Debug.lkf"
<Linking>
warning: creating output section "text" without a SECTIONS specification
But i have this "text" setion in .cmd file as following:
SECTIONS
{
"vectors" > vecs
.cinit > IRAM
.text > IRAM
.stack > IRAM
.bss > IRAM
.........
I do not know if this warning can cause some problems?
Any help will be appreciated!!
Beat regards,
Jiang pengfei