問題タブ [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があります(BTW:PCMです)AからBを引きます
私が必要なものは何?オープンソースライブラリ(GPLではありませんが、LGPLは問題ありません)このような操作を行う方法のチュートリアル(ライブラリの使用の有無にかかわらず)このトピックに関する記事
PS:それはすべてAECについてです…
flash - Flash の AEC、getEnhancedMicrophone
次の問題があります:
何の音も聞こえないのですが・・・何ですか?Microphone.getMicrophone() を記述すると、すべてが正しく機能し、音が聞こえます。
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 のように動作します」と、これは非常に有望です。しかし、スピーカーから出力されるものを再生すると、ほとんど何も記録されないか、奇妙なノイズだけが記録されます。ここに新しいユーザーがいます, しかし、最初のものは通常の録音です, 通常の音波を持っています. 2番目の録音は最初のものを再生している間の録音です, ほとんど何も含まれていません, 音波はありません. Androidはマイクをオフにするようです.スピーカーのアクティビティ. MediaRecorder と MediaPlayer のさまざまな可能性を試しましたが、役に立ちません. Android で Acoustic Echo Cancellation を実装する正しい方法は何ですか? Sony Tablet S で試し、Android 3.0 SDK を使用して開発しました. よろしくお願いします.
更新: 次のように少し研究開発を行いました: MediaRecorder と MediaPlayer のパラメーターを変更します。それぞれの値について、私は自分自身を記録し、記録中に別のプレイを開始しました。それから録音を終えて、今録音したものを聴きました。MediaRecorder については、次の値を試しました。 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 用のチャット アプリケーションを開発しています。しかし、アコースティック エコーは、私をヘッドフォンで行き詰まらせます。GTalk を使えば、ハンズフリー チャットを楽しむことができます。つまり可能です。AIR でチャット アプリを開発したのは私が初めてではありません。このプロジェクトで Acoustic Echo を削除する正しい方法は何ですか?
flash - フラッシュ AEC エコー キャンセル
新しいフラッシュ AEC 機能のオンライン デモを知っている人はいますか? ウェブカメラを使用した RTMFP のデモはたくさん見ましたが、AEC を示すものはありません。
ios - Adobe Flash Builder を使用したモバイルでのアコースティック エコー キャンセレーション (AEC)
AECはモバイルでは利用できないと言われています。しかし、 Adobe Connectアプリケーションが ipad でエコー キャンセルを実行できることに気付きました。
それはどのように可能ですか?
私はsdk 4.6 air sdk 3.2を試しましたが、 nullMicrophone.getEnhancedMicrophone()
を返します。
も役に立ちません。Microphone.setUseEchoSuppression(true)
java - Androidでspeexを使用してアコースティックエコーをキャンセルする問題に直面しています
エコーをキャンセルしようとしていますが、非常に単純な例を使用してもキャンセルできませんでした。フレームサイズ 160 タイル長 100
上記のコード例でエコーがキャンセルされなかったのはなぜですか? ファイルを再生すると、エコーは削除されませんでした。
また、次の簡単な例は機能しませんでしたが、まだエコーがあります。
audio - Does DirectSound usually support echo cancellation and noise reduction?
I'm currently using the waveInOpen set of Windows API functions to record audio for a VOIP application. I'm now being asked to add echo cancellation, and possibly noise reduction, and gain control. I know nothing about DirectSound, but while searching on "echo cancellation" on Google I came across references on MSDN to DirectSound such as CaptureAcousticEchoCancellationEffect.
If I switch to DirectSound will I get some of these features "for free"? Are they only supported if the hardware supports it, and if so, how often will that hardware be present in the average consumer PC?
actionscript-3 - Adobe Flash AEC の仕組み + AEC 部分的に動作
私は、2 人が互いに会話できる単純な red5-flash アプリケーションを構築しようとしています。人 A と B 用に 2 つのフラッシュ プレーヤーがあり、それぞれにパブリッシャー部分 (ライブ Web カメラ フィードを取得して red5 サーバーに送信し、記録して公開する) とビューアー部分 (red5 から相手のストリームをフェッチする) があります。そして再生します)。
問題: getEnhancedMicrophone を介して Adobe のアコースティック エコー キャンセレーションを使用しています。それは大幅な改善をもたらし、エコーを減らします.AとBはエコーのない会話をしています.
質問 1:それはどのように可能ですか? 可能な解決策はありますか?
質問 2: Adobe AEC は実際にどのように機能しますか?
マイクへのフィードバックをフィルタリングするために何らかの比較方法を使用していますか(オーディオ出力から出て、再び入力から入ってくるオーディオをフェードアウトします)?
または
、入力を次のように比較しますか - 2 は何かを 1 に送信し、フィードバックが発生し、1 は「エコー」を 2 に送信します (もちろん、red5 を通過するため、記録されます) - 2 はエコーを受信し、それを何と比較してフィルタリングしますか?それは以前に送信されましたか?