1

48kHz のサンプリング周波数で録音されたオーディオ ファイルがいくつかあります。いくつかのオーディオ特性を調べる必要があり、低いサンプリング周波数で失敗し始める時期を確認する必要があります。ダウンサンプリングされたオーディオ ファイルを 24kHz、16kHz、12kHz、および 8kHz でテストします。

MATLAB関数が見つかりましresample(x,P,Q,N)た。分かりやすいと思いますが、一つお聞きしたいことがあります。説明では、再サンプリング プロセス中にアンチエイリアス FIRLS フィルターを適用すると述べています。これは理解できます。精度はNパラメータに依存するため、Nに何を適用すればよいかわかりません。ダウンサンプリングで適切な結果を得るには、どの値を使用する必要がありますか? 手伝ってくれてありがとう。

また、高いサンプリング周波数から低いサンプリング周波数にダウンサンプリングする場合は、中間段階でそれを行う必要があります。誰かがこれについて何か提案することもできますか?乾杯!:)

4

1 に答える 1

0

より簡単なコマンドを使用することもできますy = decimate(x,r)

ドキュメントには、「r が 13 より大きい場合により良い結果を得るには、r をより小さな因数に分割し、decimate を数回呼び出す」と記載されているため、6 倍の最大因数で間引くことを心配する必要はありません。

デフォルトの 8 次 IIR と 30 次 FIR で十分に思えますが、それらに疑問がある場合は、間引き信号を元の信号の上にプロットし、次数を増やして効果を確認できます。

于 2014-04-22T13:57:48.463 に答える