Clone this repo:
  1. b29aa58 Set default value for the fixed delay to 0 by Per Åhgren · 4 years, 2 months ago firmware-keeby-14119.B release-R92-13982.B stabilize-13982.51.B stabilize-13982.60.B stabilize-13982.69.B stabilize-13982.70.B stabilize-13982.82.B stabilize-13982.88.B stabilize-13983.B stabilize-14013.B stabilize-14023.B stabilize-14026.B stabilize-14029.B stabilize-14031.B stabilize-14057.B stabilize-14093.B stabilize-14094.B stabilize-14106.B stabilize-14149.B stabilize-RUST-14057.B
  2. af70285 Non-tuned APM: activate playout stereo processing by default by Hsin-Yu Chao · 4 years, 2 months ago
  3. b3dfb0e Collect and send metrics by Hsin-Yu Chao · 4 years, 3 months ago
  4. d694dd2 Set playout stereo processing to be active by default in WebRTC APM by Per Åhgren · 4 years, 2 months ago
  5. aa5a43f Uprev of APM and changes to allow running the AGC and NS effects by Per Åhgren · 4 years, 4 months ago factory-strongbad-13963.B stabilize-13970.B stabilize-13971.B stabilize-13974.B

WebRTC APM

APM is the audio processing module of WebRTC project in charge of effects like echo cancellation, noise suppression, etc. The purpose of this project is to build a standalone library for Chrome OS system side audio processing.

Files content

  • scripts to copy over folders and files from upstream WebRTC project for APM and its dependencies.
  • Copied files from upstream WebRTC project. For example: common_audio, modules, rtc_base and system_wrappers.
  • webrtc_apm.cc/h C wrappers to access APM functions.
  • common-mk based makefiles to build shared library libwebrtc_apm.so

Update

To update this package to latest upstream WebRC:

  • Run ./script/sync-apm.sh path/to/webrtc-checkout/src .
  • emerge webrtc-apm to see if anything breaks.
  • If emerge success, then we're good.
  • Otherwise look into the emerge failure, and then possibly:
    • Update sync-apm.sh to copy more files if upstream directory structure changes.
    • Update makefiles if upstream build files has changed.
    • Update webrtc-apm ebuild file if dependencies changed.
  • Create a new commit