问题标签 [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 投票
2 回答
3322 浏览

c# - 如何从另一个音频波中减去一个音频波?

如何从另一个音频波中减去一个音频波?一般来说,在 C# 中(或者如果我们不能在 C/C++ 中的 C# 中做到这一点)

我有声波 A 和声波 B(顺便说一句:它们在 PCM 中)我想从 A 中减去 B

我需要什么?开源库(不是 GPL,但 LGPL 可以)如何进行此类操作的教程(使用或不使用库)有关此主题的文章

PS:都是关于 AEC 的……

0 投票
1 回答
2639 浏览

flash - Flash 中的 AEC,getEnhancedMicrophone

有下一个问题:

而且我听不到任何声音……那是什么?当我编写 Microphone.getMicrophone() 时,一切正常,我听到了声音。

0 投票
2 回答
992 浏览

flash - Flash 中的最佳回声消除

为 Flash 视频聊天应用程序(使用 RTMP)进行回声消除 (AEC) 的最佳方法是什么?请问有示例代码吗?

0 投票
3 回答
4664 浏览

android - Android AEC 不会产生有用的声音

我正在为 VoIP 应用程序进行一些回声消除实验,声音让我发疯。我想做的很简单:我以前录过声音。现在我将播放该声音并在播放时录制另一个声音,这是全双工 VoIP 场景的真实情况。我使用 MedaiPlayer 播放声音,使用 MediaRecorder 录制新声音。下面是类的完整代码,从 Android SoundRecorder Sample 修改而来。重点是, mPlayer.setAudioStreamType(AudioManager.MODE_IN_COMMUNICATION); 对于 Android 文档,请说“在通信音频模式下。已建立音频/视频聊天或 VoIP 呼叫。” 和 mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION); 对于 Android 文档说“为语音通信(如 VoIP)调整的麦克风音频源。例如,如果可用,它将利用回声消除或自动增益控制。如果没有应用语音处理,它的行为就像 DEFAULT 一样。”这很有希望。但如果我播放从扬声器发出的任何东西,我几乎什么也不录或只录奇怪的噪音。我不能像我一样附加录音的声波一个新用户,但是第一个是普通录音,有正常的声波。第二个录音是播放第一个时的录音,几乎没有任何内容,没有声波。Android似乎有麦克风就会关闭扬声器中的活动。我尝试了 MediaRecorder 和 MediaPlayer 的不同可能性,但没有用。在 Android 中实现 Acoustic Echo Cancellation 的正确方法是什么?我在 Sony Tablet S 上尝试并使用 Android 3.0 SDK 开发。提前致谢。

更新:我有一点研发如下:我改变了 MediaRecorder 和 MediaPlayer 参数。对于每个值,我都记录了自己,在记录过程中,我开始了另一场比赛。然后完成了录制,听了我刚刚录制的内容。对于 MediaRecorder,我尝试了以下值:MediaRecorder.AudioSource.DEFAULT,MediaRecorder.AudioSource.MIC, MediaRecorder.AudioSource.VOICE_CALL,MediaRecorder.AudioSource.VOICE_COMMUNICATION,MediaRecorder.AudioSource.VOICE_DOWNLINK,MediaRecorder.AudioSource.VOICE_RECOGNITION,MediaRecorder.AudioSource.VOICE_UPLINK MediaPlayer,我尝试了这些值:AudioManager.MODE_NORMAL、AudioManager.MODE_CURRENT、AudioManager.MODE_IN_CALL、AudioManager.MODE_IN_COMMUNICATION、AudioManager.STREAM_VOICE_CALL、AudioManager.STREAM_MUSIC。但无论我尝试什么,我总是要么沉默,要么纯粹的噪音。我认为 MediaRecorder 和 MediaPlayer 类对于 VoIP 来说是不够的。而且Android的声音系统对于我这样的初学者来说有点奇怪。

0 投票
1 回答
1015 浏览

android - Android 和 AEC 上的 AIR 聊天

我正在使用 AIR/Flex 和 Red5 为 Android 开发一个聊天应用程序。但是 Acoustic Echo 让我被耳机困住了。使用 GTalk,我们可以享受免提聊天。这意味着它是可能的。我确信我不是第一个使用 AIR 开发聊天应用程序的人。这个项目的正确方法是什么,删除 Acoustic Echo?

0 投票
1 回答
412 浏览

flash - 闪光 AEC 回声消除

有人知道新的 Flash AEC 功能的在线演示吗?我看过很多使用网络摄像头的 RTMFP 演示,但没有一个显示 AEC。

0 投票
0 回答
946 浏览

ios - 使用 Adob​​e Flash Builder 在移动设备上进行声学回声消除 (AEC)

据说 AEC 在移动设备上不可用。但我注意到Adob​​e Connect应用程序能够在 ipad 上进行回声消除。

这怎么可能

我尝试了 sdk 4.6 air sdk 3.2 但Microphone.getEnhancedMicrophone()返回nullMicrophone.setUseEchoSuppression(true)也无济于事。

0 投票
1 回答
3988 浏览

java - 在 Android 中使用 speex 消除回声时遇到麻烦

我正在尝试取消回声,但即使使用一个非常简单的示例也无法取消。帧大小 160 平铺长度 100

为什么上面的代码示例没有取消回声我错过了什么吗?当我播放文件时,没有删除任何回声。

也遵循简单的例子没有工作仍然有回声。

0 投票
2 回答
1085 浏览

audio - DirectSound 通常支持回声消除和降噪吗?

我目前正在使用 waveInOpen 一组 Windows API 函数来录制 VOIP 应用程序的音频。我现在被要求添加回声消除,可能还有降噪和增益控制。我对 DirectSound 一无所知,但是在 Google 上搜索“回声消除”时,我在 MSDN 上发现了对 DirectSound 的引用,例如CaptureAcousticEchoCancellationEffect

如果我切换到 DirectSound,我会“免费”获得其中一些功能吗?是否仅在硬件支持的情况下才支持它们?如果支持,该硬件在普通消费者 PC 中出现的频率如何?

0 投票
0 回答
240 浏览

actionscript-3 - Adobe Flash AEC 的工作原理是什么?+ AEC 部分工作

我正在尝试构建一个简单的 red5-flash 应用程序,两个人可以在其中相互交谈。我有两个用于 A 和 B 的 Flash 播放器,每个都有一个发布者部分(接收实时网络摄像头并将其发送到 red5 服务器,进行记录和发布)和一个查看器部分(从 red5 获取对方的流并播放)。

问题:我正在通过 getEnhancedMicrophone 使用 Adob​​e 的声学回声消除。它带来了显着的改善并减少了回声,A 和 B 的谈话没有回声 - 这很好 - 但是当我在服务器机器上播放录制的版本时,回声仍然存在。

问题1:这怎么可能?任何可能的解决方案?

问题 2: Adobe AEC 实际是如何工作的?
它是否使用某种比较方法将反馈过滤到麦克风中(淡出从音频输出出来的音频,并再次通过输入进入)?

它是否像这样比较输入 - 2 向 1 发送一些东西,发生反馈,并且 1 向 2 发送“回声”(当然通过 red5 并因此被记录) - 2 接收回声并通过将其与什么进行比较来过滤它它发送得更早等等?