问题标签 [aec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
913 浏览

python - 查找声音文件中是否有回声

我有成千上万的录音,用于我正在构建的应用程序。最近我注意到一些录音有一个奇怪的回声。

录音采用 .wav 格式,我正在使用 python 来处理它们。

我看到很多人试图取消回声的问题,但我只需要找到这些文件。

是否有工具或代码可以用来查找这些文件(无需取消回显)。

我试图编写一些代码来取消回声,看看这是否有助于我理解文件何时有回声,但它不起作用。结果文件只是噪音,所以我猜我的算法是错误的。

0 投票
1 回答
2363 浏览

webrtc - 使用 AEC(webrtc) 而不是 AECM(webrtc)

aecm(webrtc)在基于 ARM 的嵌入式设备上使用了语音通信。现在,我正在尝试更改aecmaec双向回声消除。

这很简单aecm

并且所有data(near, far, out)格式都是 16 位签名短格式。但是,仅将函数从WebRtcAecm_* to WebRtcAec_*有符号短数据更改为浮点数(除以 32768)不起作用。

我试图在 audio_processing 中找到一些示例unittest,但找不到任何示例。我错过了什么?

0 投票
1 回答
239 浏览

ios - AEC ios 多音频单元图

如果我设置不同的音频单元图(一个只启用输入的图和只启用输出的“n”个图),声学回声消除会起作用吗?

每个图将仅依赖于语音处理 io 音频单元。

非常感谢,丹尼尔

0 投票
0 回答
386 浏览

macos - 如何在 pjsua2 (C++) 上设置 WebRTC AEC

我正在为 pjsua2 上的 AEC 设置而苦苦挣扎。

我已经设置好了:

但是在我的 Macbook Pro 上使用内置麦克风和扬声器时,我仍然会得到非常嘈杂的拉森效应。如果我使用耳机而对方使用扬声器,我仍然会得到回声,但噪音较小。

查看指标,很明显 AEC 根本不起作用:

0 投票
1 回答
850 浏览

android - 如何调整 WebRtc Aec,回声消除?

我也将 webrtc aec 添加到我的项目 agc ns 中。

但是VoIP质量不好,

回声没有完全消除并嚎叫。

有什么项目可以参考如何进行调优吗?

或者有什么办法可以调吗??

(我不知道如何在 WebRtcAec_Process 中设置 msSndCardBuf 值)

谢谢!

0 投票
1 回答
690 浏览

java - 声学回声消除器 (AEC) 无法消除回声

所以我正在尝试开发一个 android VoIP 应用程序。我在进行回声消除工作时遇到了麻烦,并且在扬声器模式下仍然可以听到自己说话。

我尝试将设置更改为CHANNEL_IN_STEREO. 将播放设置更改为MODE_IN_COMMUNICATON但仍然没有运气。

我使用三星 S7 和 Nexus 5 进行测试。

0 投票
1 回答
183 浏览

linux - 如何在pjsip中添加webrtc aec,在嵌入式Linux上运行

我不知道如何在pjsip中构建webrtc aec,我不想下载webrtc的所有代码,只是aec部分,嵌入cpu是imx6ul,请给我一些指导,非常感谢

0 投票
0 回答
84 浏览

least-squares - 我们如何使用 LMS 实时消除噪音?

更新 LMS 权重的误差由下式给出:

e(n) = d(n) - y(n)

假设e作为误差,d作为期望信号和y在给定时间步的估计输出n

我们如何知道d(n)实时使用它的价值?
在有监督的设置中,我们将获得所需输出的样本,但我们如何实现实时自适应滤波呢?

0 投票
0 回答
25 浏览

filter - NLMS 回声消除:我们如何估计生成远端回声的时间步长?

我是这个领域的新手。据我了解,我们在算法中执行以下操作:

在这里,我假设远端语音是来自先前时间戳的块,而近端语音和远端回声是来自最新时间戳的块。

那么对于这个公式的应用,我们如何估计在多少个时间戳之后会生成 Echo?也就是说,我如何知道我应该使用哪个时间步长块作为远端语音来与最新的时间步长输入进行比较以更新我的自适应滤波器权重?

提前致谢。

0 投票
1 回答
293 浏览

webrtc - 边缘回声 webrtc

我目前正在尝试让 Edge 正常工作。使用我们的 Janus webrtc 服务器。视频效果很好,只有音频会受到很多回声,无法进行对话。

尝试设置 getUserMedia 音频约束,但没有帮助

有人有解决方案吗?

21-11-18 更新:

@jib 小提琴的结果 在此处输入图像描述 我还从MediaDevices.getSupportedConstraints()创建了一个屏幕截图 在此处输入图像描述

根据前面的 2 个示例,您会说回声消除在 Edge 上不起作用。但我注意到出现在免费版本的回声消除正在工作。我已经在 Edge 和 Chrome 之间进行了测试。据我了解,appear.in 免费版使用对等连接(网状),而不是介于两者之间的服务器。正如我们对 Janus webrtc 服务器所做的那样。