This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLV320AIC3268: DRC2 Coefficients - Calculating AE, AA, and AD

Part Number: TLV320AIC3268

E2E Professionals,

I am creating an interface so my users can adjust the DRC parameters in real time.

I do not see anything in the literature about the manual calculation of DRC's variables AE, AA, and AD. These are the coefficients generated from the user entered time values of T_energy, T_attack, and T_decay respectively.

In a general tuning guide SLAA894 for the TAS58xx series parts I discovered the following equation,

α = 1 - e^((-1000) / (FS × TSet))

where

• FS is sampling frequency (Note that FS is the internal processing sampling rate rather than input sampling rate)
• e is Euler's number
• Tset is the user input energy time constant in the GUI

This provides an answer that is somewhat close to what PPS calculates but I want to reproduce the same behavior that would be experienced if someone was using static PPS coefficients.

Can you provide a pointer to literature or reply with exact formulas for AE, AA, and AD.

Thank you!

Phil

  • Just not finding any information on calculating these coefficients (ae, aa, and ad) once the user enters the T_energy, T_attack, and T_decay time values.

  • Best that I can find is the following (which is pretty close to what PPS generates:

    ae = 1 - e^((-1000) / (FS × Tenergy))

    aa = 1 - e^((-1000) / (FS × Tattack))

    ad = 1 - e^((-1000) / (FS × Tdecay))

    where

    • FS is sampling frequency
    • e is Euler's number (use EXP() in Excel)
    • Tenergy is the user input energy time constant (ms) in the PPS DRC2 GU
    • Tattack is the user input energy time constant (ms) in the PPS DRC2 GUI
    • Tdecay is the user input energy time constant (ms) in the PPS DRC2 GUI

    Does anyone have any better equations here?

    Thanks.

    Phil