4

MATLAB にインポートされ、44.1 kHz でサンプルされている wav ファイルがあります。このオーディオ ファイルを 22.05 kHz にリサンプリングしてから、44.1 kHz に復元しようとしています。ただし、MATLAB でリサンプル関数を使用する方法と、それがこれを行うために使用する必要がある関数である場合でも混乱しています。どんな助けでも大歓迎です。ありがとうございました!

4

1 に答える 1

9

はい、resampleあなたの機能です。x44100 Hz から 22050 Hz にダウンサンプリングするには:

y = resample(x,1,2);

(「1」と「2」の引数はリサンプリング比を定義します: 22050/44100 = 1/2)

44100 Hz にアップサンプリングするには:

x2 = resample(y,2,1);

このresample関数には、必要なアンチエイリアシング (ローパス) フィルターが含まれていることに注意してください。

おそらくご存じのとおり、「復元された」信号x2は、 に存在していた可能性のある最高周波数の情報を失っていxます。

于 2013-07-22T21:42:41.513 に答える