Hi!

I'm doing a project where I've created a simple project in Sigma Studio, and added a few components, like a tone generator, volume, mute, single band EQ and mute. I can adjust all these block in Sigma Studio, but I want to control these using a microcontroller over i2c; an Atmel AVR.

By using the capture mode in Sigma Studio, I've been able to figure out what registers and data simple blocks like mute and volume writes to the DSP. However, blocks like clickless volume and EQ doesn't just write data to one registers, but six! The data that gets written is also quite cryptical to me. What does 1.00562930107117 to address 0x06 means?

Does there exist some kind if documentation that tells the user how registers the different blocks are writing to, and more importantly, what is the actual content of each register?

In my current setup, when I adjust my single band 100 Hz EQ to the gain from 9.8 to 10 dB (one step), A total of six addreses is written to (see attached pic). I have no idea which of these register contains parameters like Q, "regular" gain, dB gain and EQ frequency. How can I figure this out? Does there exist some kind of documentation on this? That would be really helpful.

(Capture data is one step on the equalizer, 9.8 to 10dB)

Hi all,

Why do we need all these numbers to make one filter? The filters work by adding and subtracting several delayed versions of your input signal to achieve the desired result. The coefficients regulate their respective amounts. The math involved is too much for a -1701, as well as over my head to derive -- but folks far smarter than me have derived cookbook formulas to obtain these coefficients using ordinary log & trig functions. So you have several ways to go:

Index Filtersuggestion works well.Here's a few of the posts which may prove helpful with this:

Calculating coefficients with a downloadable spreadsheet:

Why do I see only 5 coefficients change when I adjust Medium_Size_EQ?

Safeloading coefficients (and parameters generally) into a ADAU1701:

Real Time Control TUTORIAL: SAFELOAD, Fixing and Breaking variables

The

SigmaStudio Toolbox Wikihas some info on where the coefficients come from, as well as how the various blocks work:SigmaStudio Toolbox [Analog Devices Wiki]

SigmaStudio is designed for use by engineers with or without DSP knowledge, yet it's even more rewarding for those who know, or are willing to learn, just a little DSP theory. Here's an excellent, approachable resource:

The Scientist & Engineer's Guide to Digital Signal Processing, 1999 | Education | Analog Devices

Best regards,

Bob