2011-09-06 14 views
3

渡されるオーディオwavファイルが構成されてい背景からのいくつかの歪み/ノイズの私は大胆さを使ってノイズを完全に除去しようとしましたが、認識はちょっと良くなりました。ノイズ除去部、私は現在Uiを介してそれをやっています。私の背景はJavaで、私はjavaを使って同じノイズ除去部分を実装したかったのです。私はAudacityのソースコードをダウンロードしましたが、どちらがより良いアプローチになるのか不思議でした。 1)既に存在するC++メソッドへのjni呼び出しを試してみてください。 2)フーリエ変換を使って私自身のノイズゲート機構を実装する。しかし、後者のアプローチでは、それは車輪を発明し直すようなものになるでしょう。すでにJavaで実装されている標準のapi /アルゴリズムがあります。これは、wavファイルの入力を受け取り、高/低域フィルタを実装するか、他の方法論によってノイズ除去を行います。
しかし私はそれができませんでした、一見DSPアルゴリズムが含まれているブックの「Javaのデジタルオーディオ」を検索してみました。取られるアプローチや利用可能なAPIについての助けがあれば、本当に役に立ちます。ノイズ対策

+1

やあ、我々は現在、同様の問題に直面しています。 1つのマイクを使って録音したWAVからのノイズを低減したいと考えています。あなたの発見が何であるかを私たちと共有することはできますか? – Buju

答えて

7

あなたは試すことができます:

  1. をノイズゲートを使用する:http://en.wikipedia.org/wiki/Noise_gate

  2. 音声ポジショニングを使用する - あなたはステレオで、それを記録している場合>一般的には音声は、左右のチャンネルで等しくなります。そして、ノイズは、一般に、一方のチャネルにおいて他方よりも強くなる。

  3. 読むノイズ除去についての何か:http://www.developer.com/java/other/article.php/3599661/Adaptive-Noise-Cancellation-using-Java.htm

  4. ローパスフィルター使用:あなたが記録条件、スピーカーの後ろの位置1本のマイクに対処してから、この信号を削除することができた場合はHow to implement low pass filter using java

  5. を音声マイク。

+0

ok ..確認して、もう一度投稿してください。迅速な対応に感謝します。 –

関連する問題