2012-05-08 9 views
0

Android 2.3.4デバイス(完全設定はAudioSource.MIC + 44100Hz + AudioFormat.CHANNEL_IN_MONO + AudioFormat.ENCODING_PCM_16BIT)にサウンドを正常に録音します。サウンドレコードくすぐり/ノイズ/スパイク

また、PCMデータをWAVファイルに正しく書き込むことができます。

問題は、録音がひどくなるノイズがあることです。

attached fileは、正確には私がを意味することを示しています。明白なスパイクに注意してください。

私は、彼らがすべてでノイズなし、完璧な方法でレコードを市場にいくつかの録音のアプリとを(添付ファイルの音楽)を記録、同じをテストし、している - それはどのように行われていますか?それは私が設定しなければならない設定ですか(私はAudioRecordを使用します)?これらのノイズをアルゴリズムで手動でフィルタリングする必要がありますか?私は何を探していますか?

何らかの理由で添付ファイルがダウンロードされていない場合やリンクが壊れている場合は、私にコメントをしてください。

ありがとうございます!

編集#1:
私はGalaxy S2を使用しています。

+0

これはハードウェアの問題である可能性があります。私はいくつかの携帯電話や小型カメラに気付きました。マイクロフォンは、デバイスが宇宙で操作されると、バンプやノックの影響を受けやすくなります。 **録音中にS2を動かすと、スパイクが発生する可能性があります。これを排除することができましたか? –

+0

@JamieTaylorこんにちは、はい - 私は装置がテーブルの上にある間に音を録音するので、間違いなくそうではありません。 – Poni

+0

もう一度言葉を言いますと、まったく同じ条件で私は別の録音ソフトウェアを使い、完璧な音を出します。奇妙な。 – Poni

答えて

2

私は44100Hzがあなたの携帯電話機能にはあまりにも多く、一般的にはすべての携帯電話機能については思っています:携帯電話はHI-FIではありません。
8000Hzで試してください。
次に、許容できる記録品質を見つけるまで、この値を変更することができます。

+0

こんにちはrosco、私はそうは思わない。私はギャラクシーS2を持っています。第二に、私がオリジナルのポストで言ったように、別のレコーディングアプリは、私自身のコードで記録しようとする音と全く同じ音を記録します。 – Poni

+1

しかし、試してみましたか?あなたのアプリが他の録画アプリと同じアルゴリズムを使用していると確信していますか? 44100Hzは1秒あたりのサンプル数(CD品質)です。エンコードとデコードには非常に良いHWとSWが必要です。それがより良い/等しい/最悪であるかどうかを試してみてから、次のステップを決定してください:) – rosco

+1

私は試してきましたが、あなたは正しいです。それ以上に、私は、AudioRecordに 'AudioRecord.getMinBufferSize()'より大きいバッファを提供すると、44100Hzでも音がクリアされることが分かりました。ありがとう:) – Poni

関連する問題