MATLAB にインポートされ、44.1 kHz でサンプルされている wav ファイルがあります。このオーディオ ファイルを 22.05 kHz にリサンプリングしてから、44.1 kHz に復元しようとしています。ただし、MATLAB でリサンプル関数を使用する方法と、それがこれを行うために使用する必要がある関数である場合でも混乱しています。どんな助けでも大歓迎です。ありがとうございました!
質問する
11974 次
1 に答える
9
はい、resample
あなたの機能です。x
44100 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 に答える