Tool/software:
Hello,
We are currently working on a communications product that uses the TLV320AIC3254 Codec and have some enquiries we hope you can help with.
Our enquiry is around configuration of the miniDSP elements within the CODEC. A basic and general overview of what we are currently trying to do with our product is shown below:
We have an audio system (plant) that we would like to perform some system identification on to build a mathematical model of that system for the purposes of signal rejection. We then use this to get filter coefficients and manually enter them into filter blocks in PurePath. We then use the ‘generate code’ feature of PurePath to generate the I2C script file which we parse to get all the I2C register writes. Some of these registers are then fed into our custom Linux driver so we get our desired behavior from the CODEC. Currently we are doing all of this, excluding the Linux driver component, on Windows with a combination of the TLV320AIC3254EVM-K Evaluation Module and the PurePath software provided by TI.
When we transition to Linux, we will no longer have access to PurePath to generate the I2C scripts which we are getting the register write values from. This is a problem because the overall topology won’t change but the filter coefficients are dependent on the system identification.
With this information in mind, what we would like to know is if there is a Linux command line tool that TI provides that will output register writes (or the same I2C output script as PurePath) for a given topology if we need to change filter coefficients without PurePath?
Alternatively if you could provide more information on how modifications to filter coefficients (such as those on a biquad filter) translate to I2C writes for a specific topology that would also be useful.
Kind regards,
Blake