Bump to WebRTC M120 release

Some API deprecation -- ExperimentalAgc and ExperimentalNs are gone.
We're continuing to carry iSAC even though it's gone upstream, but maybe
we'll want to drop that soon.
This commit is contained in:
Arun Raghavan
2023-12-12 10:42:58 -05:00
parent 9a202fb8c2
commit c6abf6cd3f
479 changed files with 20900 additions and 11996 deletions

View File

@ -49,9 +49,13 @@ float AverageDecayWithinFilter(
} // namespace
ReverbFrequencyResponse::ReverbFrequencyResponse() {
tail_response_.fill(0.f);
ReverbFrequencyResponse::ReverbFrequencyResponse(
bool use_conservative_tail_frequency_response)
: use_conservative_tail_frequency_response_(
use_conservative_tail_frequency_response) {
tail_response_.fill(0.0f);
}
ReverbFrequencyResponse::~ReverbFrequencyResponse() = default;
void ReverbFrequencyResponse::Update(
@ -88,6 +92,12 @@ void ReverbFrequencyResponse::Update(
tail_response_[k] = freq_resp_direct_path[k] * average_decay_;
}
if (use_conservative_tail_frequency_response_) {
for (size_t k = 0; k < kFftLengthBy2Plus1; ++k) {
tail_response_[k] = std::max(freq_resp_tail[k], tail_response_[k]);
}
}
for (size_t k = 1; k < kFftLengthBy2; ++k) {
const float avg_neighbour =
0.5f * (tail_response_[k - 1] + tail_response_[k + 1]);