Hello all,
I am attaching a project that could serve as a starting point for anyone trying to program an audio processing application on a C5515 eZDSP kit. I have not used the CSL library, since I could not make it work and no one from TI answered in my post seeking support. I have used register programming and I have tried to document the whole process step by step. I am using DMA transfers and ping-pong mode. I am also using hardware-accelerated FFTs and it seems that they work fine.
I have also included a simple weighted overlap-add implementation. The method works almost transparently when no processing is applied, but when I apply any spectral gain there are some distortions/discontinuities at the output which I cannot see where they come from. If anyone is interested in helping out debugging the overlap-add section it would be interesting.
This is not in any way optimal or thoroughly tested. If problems come out, post here or send an e-mail. I should also note I am not a TI expert and I have tried to make this project simple and easy to understand, since I have seen many questions on these forums regarding audio I/O, DMA and I2S functionality.
If anything is seriously wrong...well, we'll have to see!