Alex Loiko | e36e8bb | 2018-02-16 11:54:07 +0100 | [diff] [blame] | 1 | # Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. |
| 2 | # |
| 3 | # Use of this source code is governed by a BSD-style license |
| 4 | # that can be found in the LICENSE file in the root of the source |
| 5 | # tree. An additional intellectual property rights grant can be found |
| 6 | # in the file PATENTS. All contributing project authors may |
| 7 | # be found in the AUTHORS file in the root of the source tree. |
| 8 | |
| 9 | import("../../../webrtc.gni") |
| 10 | |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 11 | group("agc2") { |
| 12 | deps = [ |
| 13 | ":adaptive_digital", |
| 14 | ":fixed_digital", |
| 15 | ] |
| 16 | } |
| 17 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 18 | rtc_library("level_estimation_agc") { |
Alex Loiko | 2ffafa8 | 2018-07-06 15:35:42 +0200 | [diff] [blame] | 19 | sources = [ |
| 20 | "adaptive_mode_level_estimator_agc.cc", |
| 21 | "adaptive_mode_level_estimator_agc.h", |
| 22 | ] |
| 23 | configs += [ "..:apm_debug_dump" ] |
| 24 | deps = [ |
| 25 | ":adaptive_digital", |
| 26 | ":common", |
| 27 | ":gain_applier", |
| 28 | ":noise_level_estimator", |
| 29 | ":rnn_vad_with_level", |
Alessio Bazzica | 1e2542f | 2018-11-13 14:44:15 +0100 | [diff] [blame] | 30 | "..:api", |
Alex Loiko | 2ffafa8 | 2018-07-06 15:35:42 +0200 | [diff] [blame] | 31 | "..:apm_logging", |
| 32 | "..:audio_frame_view", |
Alex Loiko | 2ffafa8 | 2018-07-06 15:35:42 +0200 | [diff] [blame] | 33 | "../../../api:array_view", |
| 34 | "../../../common_audio", |
| 35 | "../../../rtc_base:checks", |
| 36 | "../../../rtc_base:rtc_base_approved", |
| 37 | "../../../rtc_base:safe_minmax", |
| 38 | "../agc:level_estimation", |
| 39 | "../vad", |
| 40 | ] |
| 41 | } |
| 42 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 43 | rtc_library("adaptive_digital") { |
Alex Loiko | e36e8bb | 2018-02-16 11:54:07 +0100 | [diff] [blame] | 44 | sources = [ |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 45 | "adaptive_agc.cc", |
| 46 | "adaptive_agc.h", |
| 47 | "adaptive_digital_gain_applier.cc", |
| 48 | "adaptive_digital_gain_applier.h", |
| 49 | "adaptive_mode_level_estimator.cc", |
| 50 | "adaptive_mode_level_estimator.h", |
Alex Loiko | 1e48e80 | 2018-03-28 09:45:29 +0200 | [diff] [blame] | 51 | "saturation_protector.cc", |
| 52 | "saturation_protector.h", |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 53 | ] |
| 54 | |
| 55 | configs += [ "..:apm_debug_dump" ] |
| 56 | |
| 57 | deps = [ |
| 58 | ":common", |
Alex Loiko | 8a3eadd | 2018-04-13 11:15:34 +0200 | [diff] [blame] | 59 | ":gain_applier", |
Alex Loiko | 4ed47d0 | 2018-04-04 15:05:57 +0200 | [diff] [blame] | 60 | ":noise_level_estimator", |
Alex Loiko | db6af36 | 2018-06-20 14:14:18 +0200 | [diff] [blame] | 61 | ":rnn_vad_with_level", |
Alessio Bazzica | 1e2542f | 2018-11-13 14:44:15 +0100 | [diff] [blame] | 62 | "..:api", |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 63 | "..:apm_logging", |
| 64 | "..:audio_frame_view", |
| 65 | "../../../api:array_view", |
| 66 | "../../../common_audio", |
| 67 | "../../../rtc_base:checks", |
| 68 | "../../../rtc_base:rtc_base_approved", |
| 69 | "../../../rtc_base:safe_minmax", |
Mirko Bonadei | 17f4878 | 2018-09-28 08:51:10 +0200 | [diff] [blame] | 70 | "../../../system_wrappers:metrics", |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 71 | ] |
| 72 | } |
| 73 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 74 | rtc_library("biquad_filter") { |
Alessio Bazzica | beb1d34 | 2018-05-14 20:22:18 +0200 | [diff] [blame] | 75 | visibility = [ "./*" ] |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 76 | sources = [ |
| 77 | "biquad_filter.cc", |
| 78 | "biquad_filter.h", |
| 79 | ] |
| 80 | deps = [ |
| 81 | "../../../api:array_view", |
| 82 | "../../../rtc_base:rtc_base_approved", |
| 83 | ] |
| 84 | } |
| 85 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 86 | rtc_library("common") { |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 87 | sources = [ |
Alex Loiko | 4bb1e4a | 2018-10-05 11:06:14 +0200 | [diff] [blame] | 88 | "agc2_common.cc", |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 89 | "agc2_common.h", |
| 90 | ] |
| 91 | deps = [ |
| 92 | "../../../rtc_base:rtc_base_approved", |
Alex Loiko | 4bb1e4a | 2018-10-05 11:06:14 +0200 | [diff] [blame] | 93 | "../../../system_wrappers:field_trial", |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 94 | ] |
| 95 | } |
| 96 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 97 | rtc_library("fixed_digital") { |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 98 | sources = [ |
Alex Loiko | 153f11e | 2018-02-16 12:39:00 +0100 | [diff] [blame] | 99 | "fixed_digital_level_estimator.cc", |
| 100 | "fixed_digital_level_estimator.h", |
Alex Loiko | a05ee82 | 2018-02-20 15:58:36 +0100 | [diff] [blame] | 101 | "interpolated_gain_curve.cc", |
| 102 | "interpolated_gain_curve.h", |
Alessio Bazzica | 746d46b | 2018-10-30 10:48:38 +0100 | [diff] [blame] | 103 | "limiter.cc", |
| 104 | "limiter.h", |
Alex Loiko | e36e8bb | 2018-02-16 11:54:07 +0100 | [diff] [blame] | 105 | ] |
| 106 | |
| 107 | configs += [ "..:apm_debug_dump" ] |
| 108 | |
| 109 | deps = [ |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 110 | ":common", |
Alex Loiko | e36e8bb | 2018-02-16 11:54:07 +0100 | [diff] [blame] | 111 | "..:apm_logging", |
| 112 | "..:audio_frame_view", |
| 113 | "../../../api:array_view", |
| 114 | "../../../common_audio", |
| 115 | "../../../rtc_base:checks", |
Alex Loiko | a05ee82 | 2018-02-20 15:58:36 +0100 | [diff] [blame] | 116 | "../../../rtc_base:gtest_prod", |
Alex Loiko | e36e8bb | 2018-02-16 11:54:07 +0100 | [diff] [blame] | 117 | "../../../rtc_base:rtc_base_approved", |
Karl Wiberg | 12edf4c | 2018-03-07 14:18:56 +0100 | [diff] [blame] | 118 | "../../../rtc_base:safe_minmax", |
Mirko Bonadei | 17f4878 | 2018-09-28 08:51:10 +0200 | [diff] [blame] | 119 | "../../../system_wrappers:metrics", |
Alex Loiko | e36e8bb | 2018-02-16 11:54:07 +0100 | [diff] [blame] | 120 | ] |
| 121 | } |
| 122 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 123 | rtc_library("gain_applier") { |
Alex Loiko | 8a3eadd | 2018-04-13 11:15:34 +0200 | [diff] [blame] | 124 | sources = [ |
| 125 | "gain_applier.cc", |
| 126 | "gain_applier.h", |
| 127 | ] |
| 128 | deps = [ |
| 129 | ":common", |
| 130 | "..:audio_frame_view", |
Yves Gerey | 988cc08 | 2018-10-23 12:03:01 +0200 | [diff] [blame] | 131 | "../../../api:array_view", |
Alex Loiko | 8a3eadd | 2018-04-13 11:15:34 +0200 | [diff] [blame] | 132 | "../../../rtc_base:safe_minmax", |
| 133 | ] |
| 134 | } |
| 135 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 136 | rtc_library("noise_level_estimator") { |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 137 | sources = [ |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 138 | "down_sampler.cc", |
| 139 | "down_sampler.h", |
| 140 | "noise_level_estimator.cc", |
| 141 | "noise_level_estimator.h", |
| 142 | "noise_spectrum_estimator.cc", |
| 143 | "noise_spectrum_estimator.h", |
| 144 | "signal_classifier.cc", |
| 145 | "signal_classifier.h", |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 146 | ] |
| 147 | deps = [ |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 148 | ":biquad_filter", |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 149 | "..:apm_logging", |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 150 | "..:audio_frame_view", |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 151 | "../../../api:array_view", |
| 152 | "../../../common_audio", |
| 153 | "../../../rtc_base:checks", |
| 154 | "../../../rtc_base:macromagic", |
Sam Zackrisson | b2e1765 | 2018-07-05 16:41:55 +0200 | [diff] [blame] | 155 | "../utility:ooura_fft", |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 156 | ] |
| 157 | |
| 158 | configs += [ "..:apm_debug_dump" ] |
| 159 | } |
| 160 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 161 | rtc_library("rnn_vad_with_level") { |
Alex Loiko | db6af36 | 2018-06-20 14:14:18 +0200 | [diff] [blame] | 162 | sources = [ |
| 163 | "vad_with_level.cc", |
| 164 | "vad_with_level.h", |
| 165 | ] |
| 166 | deps = [ |
| 167 | "..:audio_frame_view", |
| 168 | "../../../api:array_view", |
| 169 | "../../../common_audio", |
| 170 | "../../../rtc_base:checks", |
Alessio Bazzica | 55bf92a | 2018-08-01 10:24:15 +0200 | [diff] [blame] | 171 | "rnn_vad", |
Alex Loiko | db6af36 | 2018-06-20 14:14:18 +0200 | [diff] [blame] | 172 | ] |
| 173 | } |
| 174 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 175 | rtc_library("adaptive_digital_unittests") { |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 176 | testonly = true |
| 177 | configs += [ "..:apm_debug_dump" ] |
| 178 | |
| 179 | sources = [ |
| 180 | "adaptive_digital_gain_applier_unittest.cc", |
| 181 | "adaptive_mode_level_estimator_unittest.cc", |
| 182 | "gain_applier_unittest.cc", |
| 183 | "saturation_protector_unittest.cc", |
| 184 | ] |
| 185 | deps = [ |
| 186 | ":adaptive_digital", |
| 187 | ":common", |
| 188 | ":gain_applier", |
| 189 | ":test_utils", |
| 190 | "..:apm_logging", |
| 191 | "..:audio_frame_view", |
| 192 | "../../../api:array_view", |
| 193 | "../../../common_audio", |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 194 | "../../../rtc_base:checks", |
Mirko Bonadei | e3abb81 | 2018-11-23 13:15:08 +0100 | [diff] [blame] | 195 | "../../../rtc_base:gunit_helpers", |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 196 | "../../../rtc_base:rtc_base_approved", |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 197 | ] |
| 198 | } |
| 199 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 200 | rtc_library("biquad_filter_unittests") { |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 201 | testonly = true |
| 202 | sources = [ |
| 203 | "biquad_filter_unittest.cc", |
| 204 | ] |
| 205 | deps = [ |
| 206 | ":biquad_filter", |
Mirko Bonadei | e3abb81 | 2018-11-23 13:15:08 +0100 | [diff] [blame] | 207 | "../../../rtc_base:gunit_helpers", |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 208 | ] |
| 209 | } |
| 210 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 211 | rtc_library("fixed_digital_unittests") { |
Alex Loiko | e36e8bb | 2018-02-16 11:54:07 +0100 | [diff] [blame] | 212 | testonly = true |
| 213 | configs += [ "..:apm_debug_dump" ] |
| 214 | |
| 215 | sources = [ |
Alex Loiko | a05ee82 | 2018-02-20 15:58:36 +0100 | [diff] [blame] | 216 | "agc2_testing_common_unittest.cc", |
| 217 | "compute_interpolated_gain_curve.cc", |
| 218 | "compute_interpolated_gain_curve.h", |
Alex Loiko | 153f11e | 2018-02-16 12:39:00 +0100 | [diff] [blame] | 219 | "fixed_digital_level_estimator_unittest.cc", |
Alex Loiko | a05ee82 | 2018-02-20 15:58:36 +0100 | [diff] [blame] | 220 | "interpolated_gain_curve_unittest.cc", |
Alessio Bazzica | 087e9be | 2018-10-18 14:56:06 +0200 | [diff] [blame] | 221 | "limiter_db_gain_curve.cc", |
| 222 | "limiter_db_gain_curve.h", |
| 223 | "limiter_db_gain_curve_unittest.cc", |
Alessio Bazzica | 746d46b | 2018-10-30 10:48:38 +0100 | [diff] [blame] | 224 | "limiter_unittest.cc", |
Alex Loiko | e36e8bb | 2018-02-16 11:54:07 +0100 | [diff] [blame] | 225 | ] |
| 226 | deps = [ |
Alex Loiko | 2bac896 | 2018-03-27 13:38:36 +0200 | [diff] [blame] | 227 | ":common", |
| 228 | ":fixed_digital", |
| 229 | ":test_utils", |
Alex Loiko | e36e8bb | 2018-02-16 11:54:07 +0100 | [diff] [blame] | 230 | "..:apm_logging", |
| 231 | "..:audio_frame_view", |
| 232 | "../../../api:array_view", |
Alex Loiko | 153f11e | 2018-02-16 12:39:00 +0100 | [diff] [blame] | 233 | "../../../common_audio", |
Alex Loiko | a05ee82 | 2018-02-20 15:58:36 +0100 | [diff] [blame] | 234 | "../../../rtc_base:checks", |
Mirko Bonadei | e3abb81 | 2018-11-23 13:15:08 +0100 | [diff] [blame] | 235 | "../../../rtc_base:gunit_helpers", |
Alex Loiko | a05ee82 | 2018-02-20 15:58:36 +0100 | [diff] [blame] | 236 | "../../../rtc_base:rtc_base_approved", |
Mirko Bonadei | 17f4878 | 2018-09-28 08:51:10 +0200 | [diff] [blame] | 237 | "../../../system_wrappers:metrics", |
Alex Loiko | e36e8bb | 2018-02-16 11:54:07 +0100 | [diff] [blame] | 238 | ] |
| 239 | } |
Alex Loiko | 1e48e80 | 2018-03-28 09:45:29 +0200 | [diff] [blame] | 240 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 241 | rtc_library("noise_estimator_unittests") { |
Alex Loiko | 4ed47d0 | 2018-04-04 15:05:57 +0200 | [diff] [blame] | 242 | testonly = true |
| 243 | configs += [ "..:apm_debug_dump" ] |
| 244 | |
| 245 | sources = [ |
| 246 | "noise_level_estimator_unittest.cc", |
| 247 | "signal_classifier_unittest.cc", |
| 248 | ] |
| 249 | deps = [ |
| 250 | ":noise_level_estimator", |
| 251 | ":test_utils", |
| 252 | "..:apm_logging", |
| 253 | "..:audio_frame_view", |
| 254 | "../../../api:array_view", |
| 255 | "../../../rtc_base:checks", |
Mirko Bonadei | e3abb81 | 2018-11-23 13:15:08 +0100 | [diff] [blame] | 256 | "../../../rtc_base:gunit_helpers", |
Alex Loiko | 4ed47d0 | 2018-04-04 15:05:57 +0200 | [diff] [blame] | 257 | "../../../rtc_base:rtc_base_approved", |
Alex Loiko | 4ed47d0 | 2018-04-04 15:05:57 +0200 | [diff] [blame] | 258 | ] |
| 259 | } |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 260 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 261 | rtc_library("rnn_vad_with_level_unittests") { |
Alessio Bazzica | 1e2542f | 2018-11-13 14:44:15 +0100 | [diff] [blame] | 262 | testonly = true |
| 263 | sources = [ |
| 264 | "vad_with_level_unittest.cc", |
| 265 | ] |
| 266 | deps = [ |
| 267 | ":rnn_vad_with_level", |
| 268 | "..:audio_frame_view", |
Mirko Bonadei | e3abb81 | 2018-11-23 13:15:08 +0100 | [diff] [blame] | 269 | "../../../rtc_base:gunit_helpers", |
Alessio Bazzica | 1e2542f | 2018-11-13 14:44:15 +0100 | [diff] [blame] | 270 | ] |
| 271 | } |
| 272 | |
Mirko Bonadei | 86d053c | 2019-10-17 21:32:04 +0200 | [diff] [blame] | 273 | rtc_library("test_utils") { |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 274 | testonly = true |
Alessio Bazzica | 3e4c77f | 2018-11-01 21:31:38 +0100 | [diff] [blame] | 275 | visibility = [ |
| 276 | ":*", |
| 277 | "..:audio_processing_unittests", |
| 278 | ] |
Alessio Bazzica | d8d0214 | 2018-05-07 13:26:47 +0200 | [diff] [blame] | 279 | sources = [ |
| 280 | "agc2_testing_common.cc", |
| 281 | "agc2_testing_common.h", |
| 282 | "vector_float_frame.cc", |
| 283 | "vector_float_frame.h", |
| 284 | ] |
| 285 | deps = [ |
| 286 | "..:audio_frame_view", |
| 287 | "../../../rtc_base:checks", |
| 288 | "../../../rtc_base:rtc_base_approved", |
| 289 | ] |
| 290 | } |