May 29-30, 2020

Things are moving slowly in Audiodevelopers land, as we are working toward selling our house in Reston VA,  and that means a lot of repairs and refurbishment that keeps me busy and away from electronics.  But I’ve been trying to update this site with new content at least once a week (or more often if people buy me a coffee).

I don’t see much more future for the ADAU1701-based designs, as most of the low-cost possibilities have been explored, either by commercial offerings or designs offered in these page.  It’s time to move on to more capable DSP’s and more connected CPU’s to implement “smarter” active speakers.  That seems to be the right direction for this web site, but the next steps on this path will be big ones.  I’ve got the parts on order for the “Turbo 2×6” board, and once those parts come in I’ll make the board and start on a long overdue effort to refactor the software in a way that will provide a better foundation for future designs.  I’ll address the software refactoring in a later post or dedicated article.

Edited May 30: Hmmm–there still might be one more new ADAU1701 board worth considering before moving on to the ADAU1466 designs:  a “stripped-down” 1X3 board.  This could be useful for embedding in speakers to provide a 2 or 3-way crossover with BSC, EQ and delay.  And it could be used for very small woofers, as it would have the ADI superBass psychoacoustic bass enhancement algorithm, which I already have running on other boards.  I’ll put some more thought into this and see if this board has enough potential applications to make the design effort worthwhile.   If I used a double-sided board with the ADAU1701 “learning board” on one side and the ESP32 on the other side, the board could be small enough to cram into very small enclosures…

May 9, 2020

I made some updates to the stereo 3-way Part 2 page, and will be adding more in the next few weeks.   However, the next update will be the software page, as I finally made a stand-alone version of the tool to process the SigmaStudio output files.

This tool creates two files needed for the Arduino code:  1) a code file to load the Program RAM and the Parameter RAM, and 2) a “Cell map” that provides a way of referencing the SigmaStudio DSP cells in the code.  I’ll provide details in an upcoming update, but it was important to make this tool available in a stand-alone program as it needs to take on some new functionality for the next designs in the queue.  The old version of the code was buried in the now-ancient ASD program, written in VB.NET.  The new code is in C# and it is much more maintainable.

The new code also has a new feature coming that will create a simple Arduino sketch that can program SigmaStudio code into an ADAU1701 board that has an EEPROM.  So you just need an Arduino host with an I2C connection to the board, and you will have the ability to put the SigmaStudio code into the EEPROM.  This will eliminate the need for the SigmaStudio programming boards.  You just need to point to the output files of the SigmaStudio compiler and the generated Arduino sketch will put the right data in the EEPROM.  None of the designs I have made use the EEPROM, as the CPU loads the ADAU1701, but this will help for other boards or modules that require programming.  This application will be at:  http://www.audiodevelopers.com/Software/Arduino_Tool/setup.exe.