Skip to content

[***DNM***] [***CI ONLY***] Add UAOL feedback feature - #11189

Draft
serhiy-katsyuba-intel wants to merge 5 commits into
thesofproject:mainfrom
serhiy-katsyuba-intel:uaol_feedback_0909
Draft

[***DNM***] [***CI ONLY***] Add UAOL feedback feature#11189
serhiy-katsyuba-intel wants to merge 5 commits into
thesofproject:mainfrom
serhiy-katsyuba-intel:uaol_feedback_0909

Conversation

@serhiy-katsyuba-intel

Copy link
Copy Markdown
Contributor

*** Do Not Merge ***

This implements a DSRC (Drift-compensating adaptive Sample Rate Converter)
for use with the UAOL feedback feature to perform audio resampling and
compensate for small dynamic drift. The implementation employs linear
interpolation.

Signed-off-by: Serhiy Katsyuba <serhiy.katsyuba@intel.com>
This adds unit tests for DSRC using Zephyr's ztest framework.

Signed-off-by: Serhiy Katsyuba <serhiy.katsyuba@intel.com>
This extends UAOL functionality to support audio rate adjustment based on
the "desired" clock reported by the USB playback device via the USB
feedback endpoint. The firmware calculates drift from this feedback and
instructs UAOL hardware to increase or decrease the transfer rate
accordingly.

A DSRC (Drift-compensating adaptive Sample Rate Converter) is used when
necessary to perform audio resampling and compensate for small dynamic
drift.

Signed-off-by: Serhiy Katsyuba <serhiy.katsyuba@intel.com>
*** SQUASH ***

Signed-off-by: Serhiy Katsyuba <serhiy.katsyuba@intel.com>
Signed-off-by: Serhiy Katsyuba <serhiy.katsyuba@intel.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant