Files
3d_audio/lib_audio_dsp/CHANGELOG.rst
Steven Dan d8b2974133 init
2025-12-11 09:43:42 +08:00

122 lines
4.0 KiB
ReStructuredText

lib_audio_dsp change log
========================
1.4.0
-----
* ADDED: JSON configuration file support for pipelines.
* ADDED: Check for Stage inputs having crossed same number of threads.
* ADDED: Additional macros in autogenerated header for number of pipeline
channels and frame size.
* ADDED: Extra autogenerated print function for same thread tick printing.
* FIXED: adsp_pipeline_source updated to use asynchronous FIFO to resolve
blocking issues.
* FIXED: Added missing attributes for math.h functions.
1.3.0
-----
* ADDED: Block frequency and time domain FIR filters DSP code and examples.
* ADDED: Slewing biquad Stage.
* ADDED: Stereo switch Stage.
* ADDED: Slewing switch Stage.
* ADDED: Crossfader and stereo crossfader Stage.
* ADDED: 16 band cascaded biquad Stage.
* ADDED: Stereo sidechain compressor Stage.
* ADDED: Graphic EQ Stage.
* ADDED: Stateful ConfigSender to only send updated configs.
* ADDED: Contributing guide.
* CHANGED: Use Python v3.12.
* CHANGED: Updated setup instructions.
* CHANGED: Improved documentation.
* CHANGED: Biquad Stage resets state when coefficients change.
* CHANGED: Biquad left shift calculated from float coefficients.
* CHANGED: Python floating point to fixed point signal conversions use AES
standard (1.0f = INT32_MAX).
* CHANGED: Python dsp_block base class defines process_channels APIs.
* REMOVED: Biquad dsp_blocks for specific biquad types.
1.2.0
-----
* ADDED: Stereo room and plate reverb Stages.
* FIXED: Delay could return different type to input.
* CHANGED: Removed host app.
* ADDED: Tuning API added to Python library.
* CHANGED: Documentation restructured to improve readability.
* CHANGED: Added reverb base classes in Python.
1.1.0
-----
* CHANGED: Moved control related DSP from api/dsp to api/control.
* CHANGED: Increased reverb wet signal level by 10 dB.
* CHANGED: Added pre-delay to reverb.
* FIXED: Removed configuration parameters from reverb that did not support
being changed.
* ADDED: Biquad design APIs for common filters.
* ADDED: Helper functions for converting control parameters to fixed point
formats.
* ADDED: Improved documentation on control parameters.
* ADDED: Wet-dry mix helper for reverb.
* ADDED: Use Python properties for controllable parameters.
* ADDED: Separate Python base classes for peak and RMS DRC components.
1.0.0
-----
* ADDED: User guides for the Python library and DSP library in this repository
0.3.0
-----
* CHANGED: Pipeline design API breaking change to simplify pipeline
definitions.
* CHANGED: Control API breaking change to support multiple control threads.
* CHANGED: XCommon CMake version changed to v1.0.0.
* CHANGED: Host app moved into this repository.
* CHANGED: Improved memory allocation and macros.
* CHANGED: Noise suppressor stage renamed to noise suppressor expander.
* CHANGED: Reverb stage renamed to reverb room.
* CHANGED: Faster envelope detector implementation.
* CHANGED: DSP components saturate instead of overflowing.
* ADDED: Full control of reverb component parameters
* ADDED: FIR filter DSP components and stages.
* ADDED: Hard peak limiter and clipper DSP components and stages.
* ADDED: Delay line DSP component and stage.
* ADDED: C and Python documentation.
* Changes to dependencies:
- lib_locks: Added dependency 2.2.0
- lib_logging: Added dependency 3.2.0
- lib_xcore_math: Added dependency 2.2.0
0.2.0
-----
* ADDED: Pipeline checksum.
* ADDED: Pipeline simulator.
* ADDED: Basic performance visualization.
* ADDED: Support for user-defined stage labels.
* ADDED: Envelope detector stages.
* ADDED: RMS compressor DSP components and stages.
* ADDED: Noise gate and noise suppressor DSP components and stages.
* ADDED: Signal chain DSP components and stages.
0.1.0
-----
* Initial release.
* Changes to dependencies:
- lib_locks: Added dependency 2.1.0
- lib_logging: Added dependency 3.1.1
- lib_xcore_math: Added dependency 2.2.0