作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 WebRtc 原生 AEC API。
int32_t WebRtcAec_Process(void* aecInst, const float* const* nearend,
size_t num_bands, float* const* out,
size_t nrOfSamples, int16_t msInSndCardBuf,
int32_t skew);
num_bands
是必要的。如果我给出值(value)
1
对于
num_bands
我在 AEC 中遇到了致命的(断言错误)(
RTC_DCHECK_EQ(aec->num_bands, num_bands);
失败)。
aec->num_bands
的预计算值这是
3
对于 48K,
aec_core.cc
:
if (sampFreq == 8000) {
aec->num_bands = 1;
} else {
aec->num_bands = (size_t)(sampFreq / 16000);
}
num_bands
,我遇到了无效访问崩溃。我是否需要以某种方式将每一帧分成 3 部分?
最佳答案
您要处理多少个 sample ?我似乎记得它只支持80或160。
另外,我很久以前为 webRTC 回声消除模块编写了一个 Java 包装器。我似乎认为 AEC 模块有两种单独的实现,一种用于移动设备,一种用于桌面。
我用的是手机,只支持8Khz和16Khz。
关于audio - WebRtcAec_Process() API(WebRtc Echo 模块内部)中的 num_bands 参数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47376456/
我正在使用 WebRtc 原生 AEC API。 int32_t WebRtcAec_Process(void* aecInst, const float* const* nearend,
我是一名优秀的程序员,十分优秀!