问题标签 [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.
c# - 如何从另一个音频波中减去一个音频波?
如何从另一个音频波中减去一个音频波?一般来说,在 C# 中(或者如果我们不能在 C/C++ 中的 C# 中做到这一点)
我有声波 A 和声波 B(顺便说一句:它们在 PCM 中)我想从 A 中减去 B
我需要什么?开源库(不是 GPL,但 LGPL 可以)如何进行此类操作的教程(使用或不使用库)有关此主题的文章
PS:都是关于 AEC 的……
flash - Flash 中的 AEC,getEnhancedMicrophone
有下一个问题:
而且我听不到任何声音……那是什么?当我编写 Microphone.getMicrophone() 时,一切正常,我听到了声音。
flash - Flash 中的最佳回声消除
为 Flash 视频聊天应用程序(使用 RTMP)进行回声消除 (AEC) 的最佳方法是什么?请问有示例代码吗?
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的声音系统对于我这样的初学者来说有点奇怪。
android - Android 和 AEC 上的 AIR 聊天
我正在使用 AIR/Flex 和 Red5 为 Android 开发一个聊天应用程序。但是 Acoustic Echo 让我被耳机困住了。使用 GTalk,我们可以享受免提聊天。这意味着它是可能的。我确信我不是第一个使用 AIR 开发聊天应用程序的人。这个项目的正确方法是什么,删除 Acoustic Echo?
flash - 闪光 AEC 回声消除
有人知道新的 Flash AEC 功能的在线演示吗?我看过很多使用网络摄像头的 RTMFP 演示,但没有一个显示 AEC。
ios - 使用 Adobe Flash Builder 在移动设备上进行声学回声消除 (AEC)
据说 AEC 在移动设备上不可用。但我注意到Adobe Connect应用程序能够在 ipad 上进行回声消除。
这怎么可能?
我尝试了 sdk 4.6 air sdk 3.2 但Microphone.getEnhancedMicrophone()
返回null。
Microphone.setUseEchoSuppression(true)
也无济于事。
java - 在 Android 中使用 speex 消除回声时遇到麻烦
我正在尝试取消回声,但即使使用一个非常简单的示例也无法取消。帧大小 160 平铺长度 100
为什么上面的代码示例没有取消回声我错过了什么吗?当我播放文件时,没有删除任何回声。
也遵循简单的例子没有工作仍然有回声。
audio - DirectSound 通常支持回声消除和降噪吗?
我目前正在使用 waveInOpen 一组 Windows API 函数来录制 VOIP 应用程序的音频。我现在被要求添加回声消除,可能还有降噪和增益控制。我对 DirectSound 一无所知,但是在 Google 上搜索“回声消除”时,我在 MSDN 上发现了对 DirectSound 的引用,例如CaptureAcousticEchoCancellationEffect。
如果我切换到 DirectSound,我会“免费”获得其中一些功能吗?是否仅在硬件支持的情况下才支持它们?如果支持,该硬件在普通消费者 PC 中出现的频率如何?
actionscript-3 - Adobe Flash AEC 的工作原理是什么?+ AEC 部分工作
我正在尝试构建一个简单的 red5-flash 应用程序,两个人可以在其中相互交谈。我有两个用于 A 和 B 的 Flash 播放器,每个都有一个发布者部分(接收实时网络摄像头并将其发送到 red5 服务器,进行记录和发布)和一个查看器部分(从 red5 获取对方的流并播放)。
问题:我正在通过 getEnhancedMicrophone 使用 Adobe 的声学回声消除。它带来了显着的改善并减少了回声,A 和 B 的谈话没有回声 - 这很好 - 但是当我在服务器机器上播放录制的版本时,回声仍然存在。
问题1:这怎么可能?任何可能的解决方案?
问题 2: Adobe AEC 实际是如何工作的?
它是否使用某种比较方法将反馈过滤到麦克风中(淡出从音频输出出来的音频,并再次通过输入进入)?
或
它是否像这样比较输入 - 2 向 1 发送一些东西,发生反馈,并且 1 向 2 发送“回声”(当然通过 red5 并因此被记录) - 2 接收回声并通过将其与什么进行比较来过滤它它发送得更早等等?