Audio Core Changelog¶
v0.5.0 - 2022-03-03¶
AddedAudio buffer load check inside audio_pipeline_consume().
A new field in audio_protocol_cfg_t has been added to turn on or off the user data feature. The audio packet trailing byte will not be appended if it is turned off.
FixedCDC not properly handling multiple consumers.
v0.4.0 - 2022-02-04¶
AddedNew API call audio_processing_stage_init() that initializes a processing stage and returns a reference to it.
New API call audio_pipeline_setup() used to do the final setup of the pipeline before it is operational.
New API call audio_core_get_allocated_bytes() used to know the number of bytes used in the memory pool.
New AUDIO_ERR_PIPELINE_CFG_INVALID error that happens when incompatible pipeline configurations are set.
Changedaudio_pipeline_init() now dynamically allocated the pipeline and returns a reference to it.
audio_endpoint_init() now dynamically allocated the endpoint and returns a reference to it.
Producer endpoint audio_payload_size field needs not to account for audio packet size inflation during subsequent audio processing like in the case of upsampling or decompression. The value must always be set to the exact amount of bytes the produced audio packet is.
The block_size field of the src_cmsis_cfg_t type of the Sampling Rate Converter processing stage has been replace by a payload_size field and a bit_depth field.
A const qualifier has been added to the name field of the audio_processing_t type.
The max_process_count field of the audio_protocol_cfg_t has been removed. Processing stages are allocated dynamically using the chunk of RAM allocated by the application.
Error pointer parameter has been added to audio_endpoint_init() and removed from audio_pipeline_add_processing().
audio_pipeline_stop() no longer de-initializes processing stages.
RemovedWPS audio endpoint. Audio applications must supply their own. A working implementation is provided with the SDK.
v0.3.0 - 2021-12-13¶
AddedSupport for multiple audio consumers on a single audio pipeline.
Constant for ADPCM overhead and producer queue size.
ChangedPipeline configuration variable name from queue_avg_size to cdc_queue_avg_size.
RemovedGeneric I2S audio endpoint. Audio applications can create their own specific audio endpoints if needed instead.
FixedCoding style.
v0.2.0 - 2021-11-09¶
ChangedSampling rate converter processing stage filter coefficients when interpolating.
v0.1.0 - 2021-09-30¶
Initial release.