webrtc/modules/audio_processing/agc2
Alex Loiko a05ee82c4c Fixed Digital mode of AGC2 implementation finished.
This CL adds the GainCurveApplier (GCA). It owns a
FixedDigitalLevelEstimator (LE) and an InterpolatedGainCurve
(IGC). The GCA uses the LE to compute the input signal level, looks up
a gain from IGC and applies it on the signal.

The other IGC and LE submodules were added in previous CLs [1] and
[2].

This CL also turns on AGC2 in the APM fuzzer.

[1] https://webrtc-review.googlesource.com/c/src/+/51920
[2] https://webrtc-review.googlesource.com/c/src/+/52381

Bug: webrtc:7949
Change-Id: Idb10cc3ca9d6d2e4ac5824cc3391ed8aa680f6cd
Reviewed-on: https://webrtc-review.googlesource.com/54361
Commit-Queue: Alex Loiko <aleloi@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22103}
2018-02-20 15:59:25 +00:00
..
agc2_common.h Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
agc2_testing_common.cc Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
agc2_testing_common.h Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
agc2_testing_common_unittest.cc Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
BUILD.gn Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
compute_interpolated_gain_curve.cc Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
compute_interpolated_gain_curve.h Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
fixed_digital_level_estimator.cc AGC2-fixed-digital: Level Estimator 2018-02-16 13:55:18 +00:00
fixed_digital_level_estimator.h Comments in FixedDigitalLevelEstimator. 2018-02-16 14:17:08 +00:00
fixed_digital_level_estimator_unittest.cc Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
fixed_gain_controller.cc Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
fixed_gain_controller.h Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
fixed_gain_controller_unittest.cc Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
gain_curve_applier.cc Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
gain_curve_applier.h Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
gain_curve_applier_unittest.cc Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
interpolated_gain_curve.cc Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
interpolated_gain_curve.h Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
interpolated_gain_curve_unittest.cc Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
limiter.cc Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
limiter.h Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
limiter_unittest.cc Fixed Digital mode of AGC2 implementation finished. 2018-02-20 15:59:25 +00:00
vector_float_frame.cc Add FixedGainController and move GainController2 in APM. 2018-02-16 10:56:38 +00:00
vector_float_frame.h AGC2-fixed-digital: Level Estimator 2018-02-16 13:55:18 +00:00