I am using standard RMS compressor in my signal flow. However, it is some how confusing when I change one variable(threshold) in the cell and I look at the capture window. In the capture window , only one address is being shown ( for example 0x00B0) with 212 bytes of Data.
when I change the value (Threshold) again , I got totally different 212 bytes of data. I was trying to map " threshold" register , ratio regiater, knee register,.... with data format but it wans't successful.
The user should be able to change these values in our GUI, the GUI will send the values to the mcu , and mcu shall send them to the ADAU1467.
The thread linked below (scroll down a ways) describes how to calculate the gain table, the attack, and decay parameters for the Sigma 300/350 compressors:
Earlier Sigma 100/200 chips (ADAU1701, -144x, etc). have a similar arrangement except that their gain tables has fewer entries since the compressors for these chips have a smaller dynamic range.
Please ask if I can be of further assistance.
Thanks for the screen shot of what I have :
I saw the math for the hold & decay :)
I need to understand the Ratio (Compressor and expander definition) to be able to map it to our previous DSP (Intersil DAE-3) which had only a ratio variable.
I will re-read the input gain section.
Bob's post is very good at showing the calculations. I recently prepared this document to show some other details of how the parameters function and understand their use if you want to do some metering to an external display.
See if this helps.