4

AVFoundation Framework を使用してサウンドを録音しました。再生は良好ですが、周囲のノイズが多く含まれています。

このノイズを除去し、音を増幅して音量を上げる必要があります。

誰でもサンプルコードを手伝ってもらえますか。または、さらに先に進む方法を教えてください。

4

1 に答える 1

0

周波数ドメインに変換し、周波数ドメインで処理してノイズを除去してから、時間ドメインに戻すことができる場合があります。

これを行うには、オーバーラップ フレームを使用できます。実際、コードをここから直接持ち上げることができます: http://www.dspdimension.com/admin/pitch-shifting-using-the-ft/ そして、彼がピッチシフトを行っている数行を自分のものに置き換えるだけです。ノイズを低減するアルゴリズム。

しかし、Paul R が指摘したように、すべての状況を処理するアルゴリズムを設計することはできません。

周波数領域でデータを実際に見て (たとえば、iPhone で利用できるスペクトラライザー アプリはたくさんあります)、ターゲット信号がどこにあるのか、ノイズがどこにあるのか、また、目で簡単に分離できない場合は、アルゴリズムで分離できる可能性はほとんどありません。

于 2013-06-12T12:49:45.800 に答える