<p dir="ltr">I assumed as much - that's why I think a convolution box should be within reach of even a novice dev. What about libraries for: reading off sd card or usb stick; using data structures like ring buffers; driving lcds; text driven menu uis; scanning front panels... is this sort of stuff available?</p>
<br><div class="gmail_quote"><div dir="ltr">On Fri, 10 Feb 2017 19:56 , <<a href="mailto:rsdio@audiobanshee.com">rsdio@audiobanshee.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class="gmail_msg"><div class="gmail_msg">Hello all,</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Note that Texas Instruments has open source libraries that include most common DSP routines. These libraries are almost exclusively written in assembly, but the routines can be called from Standard C code. It's possible to write firmware mostly in C, while linking in assembly routines written by the experts at TI. When developing for the TMS320 C5000 family, I looked at how the different variations of FFT were optimized for different goals and applications, and then designed my own hybrid FFT that was optimized for my exact data. Because the libraries are open source, I was able to contribute bug fixes and optimizations to the Texas Instruments library that should now be available to other developers on the C5000 family.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I assume that the C6000 family has similar open source libraries. In other words, you might not have to learn TMS320 assembly to get optimal code. I haven't checked, but it's possible that convolution is already available in the library. You might benefit from tweaking their code, but as a starting point you might be able to get up and running quickly with a DSP library.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Brian</div></div><div style="word-wrap:break-word" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><br class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg">On Feb 10, 2017, at 8:43 AM, Terry Shultz <<a href="mailto:thx1138@earthlink.net" class="gmail_msg" target="_blank">thx1138@earthlink.net</a>> wrote:</div><div style="word-wrap:break-word" class="gmail_msg"><div class="gmail_msg"></div><blockquote type="cite" class="gmail_msg"><div class="gmail_msg"><font face="Arial" class="gmail_msg">I use the Code Composer tools from TI and I have been using these tools since they were in Alpha state.</font></div><div class="gmail_msg"><font face="Arial" class="gmail_msg">Assembly code is difficult on the TI DSP Sitara platform. Pipeline length and such.</font></div><div class="gmail_msg"><font face="Arial" class="gmail_msg"><br class="gmail_msg"></font></div><div class="gmail_msg"><font face="Arial" class="gmail_msg">I find it easier to use one DSP as the Decoder for Atmos and the 2nd as post processing and Bass manager etc.</font></div><div class="gmail_msg"><font face="Arial" class="gmail_msg"><br class="gmail_msg"></font></div><div class="gmail_msg"><font face="Arial" class="gmail_msg">Also found it easier to do assembly programming on the ADI 4th Generation Falcon parts as the pipeline line was a bit shorter. The longer the pipeline, </font></div><div class="gmail_msg"><font face="Arial" class="gmail_msg">the more difficult to re-order efficiently.</font></div><div class="gmail_msg"><font face="Arial" class="gmail_msg"><br class="gmail_msg"></font></div><div class="gmail_msg"><font face="Arial" class="gmail_msg">In some cases I have had to build a small library for hand tuned FFT’s and IFFT’s. Can’t show this IP as I was paid to develop for Automotive apps. by Semiconductor company.</font></div><div class="gmail_msg"><font face="Arial" class="gmail_msg"><br class="gmail_msg"></font></div><div class="gmail_msg"><font face="Arial" class="gmail_msg">The compilers have gotten pretty good for TI and ADI and I do less assembly work more and more.</font></div></blockquote><div class="gmail_msg"><br class="gmail_msg"></div></div></div></div>_______________________________________________<br class="gmail_msg">
Synth-diy mailing list<br class="gmail_msg">
<a href="mailto:Synth-diy@synth-diy.org" class="gmail_msg" target="_blank">Synth-diy@synth-diy.org</a><br class="gmail_msg">
<a href="http://synth-diy.org/mailman/listinfo/synth-diy" rel="noreferrer" class="gmail_msg" target="_blank">http://synth-diy.org/mailman/listinfo/synth-diy</a><br class="gmail_msg">
</blockquote></div>