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.

PCM5242: Pure Path SDK? Need custom UI on Linux

Part Number: PCM5242


Hello,

A customer needs a custom interface to configure the DSP parameters on the fly. Pure Path is a really great tool, but customer needs a custom solution for tweak some parameters.

Is any documentation or SDK available to see how Pure Path handles this information and dump it into registers? For example if customer wants to do a 10 band EQ with Freq. Q factor and Gain, we need to know how to transform this onto I2C register commands.

Also another question, is any possibility to handle more than 10 biquads? 

We need an urgent response, thank you!

Best,

Oriol.

  • Hi Oriol,

    I am afraid this SDK does not exist.  The original support strategy for this device was to use the PPS/PPC engines to create static process flows, with limited 'on-the-fly' changes.  The miniDSP was created with the graphical design tool as the primary support method.  This has created support problems when customers try to implement the device as you are.

    I recommend that rather than having fully customizable process flows, you create a few (or many) configurations.  You can use the adaptive memory to load a new configuration and then switch the coefficient values.  The difference between the process flows would be minor if you are only changing a few bi-quad values for example.  You can compare the register dumps and create 'patches' that will only update the registers that have changed.

    This is obviously not the most ideal setup, but, I as I mentioned before, the miniDSP was not initially designed to be an all-encompassing audio DSP, but rather a simplified digital processor that could be used for relatively simple tasks, like implementing an active crossover, DRC, bass-boost, etc. in a static speaker application.

    Thanks,

    Paul

  • Thanks Paul,

    So in the end PPC and PPS is only for end setup configuration, let's say that. Is there any device by your side able to do what we are looking for, but still using PCM5242 as main DAC?

    The dump file has a lot of register pages, I guess I only need to send commands for pages listed on the Pure Path?

    Reverse engineering the PPS is not a solution, is not cost-efective, but thanks for the suggestion.

    Best,

    Oriol.

  • Sorry another question, can we upload those settings to an eeprom and then PCM5242 can read them on startup? I think I have seen that on TAS5756EVM, that includes an eeprom, right? But not see that on the PCM5242EVM.

    Thanks,
    Oriol.

  • Hi Oriol,

    An EEPROM can be used to store the coefficients, but an I2C master is still needed to transfer them to the PCM.  The PCM cannot automatically load them from the EEPROM directly.

    If you are looking for a DSP to implement audio processing, I believe the C5000 and C6000 line of DSPs have been used for this in the past, but I do not know of a specific device for just this purpose.

    You would only need to write to a subset of the registers after the initial programming of the device.  For example, if you are only adjusting a few biquads, you could compare the register dump before and after the change, then you only need to create a 'patch' routine to update just those registers that have changed.  

    Thanks,
    Paul