- This is a Python package, with which you can:
- Control SigmaDSP (ADAU1401/ADAU1701) from PC or ESP32 by:
- Reading the XML file of SigmaStudio project and generates proxy objects.
- Proxy objects represent SigmaStudio Toolbox algorithms in your project, and have functions like set_frequency, set_dB, set_coefficients... correspondingly.
- Control SigmaDSP (ADAU1401/ADAU1701) from PC or ESP32 by:
- ADAU1401/ADAU1701 are precious for DSP tasks, but I would like to tune filter coefficients automatically, therefore need to control DSP functions on the fly.
- SigmaStudio supports scripting from Python, see SigmaStudio Scripting from Python. However, I prefer that the same package can be used on Windows / Linux, PC / RPi / ESP32 without modification.
- PC control: Can control DSP hardware's behavior from PC, so resources (like Python, AI) are available for filter tuning.
- Portability: The same package can also be used on ESP32 to control SigmaDSP (see here and here).
- Coverage of SigmaStudio Toolbox: one-to-one class mapping for each SigmaStudio Toolbox algorithm (most of them are not tested yet though).
- Easy to use: only the XML file of SigmaStudio project is required. "Factory" will render every thing you need.
- Serialization:
- Load program and parameters of SigmaDSP from:
- files:
- Binary (bytearray) file
- SigmStudio text files (e.g. NumBytes_IC_1.dat, TxBuffer_IC_1.dat)
- SigmaStudio project.xml
- EEPROM
- files:
- Save program and parameters of SigmaDSP to:
- files:
- Binary (bytearray) file
- Text file (converted from binary file)
- EEPROM
- files:
- Load program and parameters of SigmaDSP from:
- ADAU1701
- ADAU1702
- ADAU1401
- ADAU1401A