0

私は、matlab でのオーディオ処理を含む宿題を割り当てられました。私がしなければならないことは、曲で少なくとも 3 つの異なる周波数のチャネルを取得し、チャネルに応じて dB 出力を増やすことです。イコライザーのように機能する必要がありますが、使用するチャンネルは 3 つだけです。ここでの私の最大の問題は、周波数と大きさの値を取得し、それをチャネル (低、中、高) 周波数で区切られた変数に保存することです。

4

1 に答える 1

1
  1. wavread を使用してファイルを読み取る
  2. ローパス、バンドパス、ハイパスの 3 つのフィルタが必要な場合は、fdesign ( FDesign ヘルプ)を使用してフィルタを指定します。(間引く必要があるかもしれません)
  3. designを使用して、上記の仕様から実際にフィルターを設計します。3 つのチャネルがあるため、3 回指定して設計する必要があります。これは関数にすることができ、wavread の出力をこれに渡すことができます。
  4. 最後にfilterコマンドを使用して、実際にデータをフィルタリングします。(ここでも 3 つのフィルター)
  5. これで、3 つの周波数に属する 3 つの出力ができました。(Matlab ヘルプを使用すると、非常に優れています)

PS: Signal Processing Toolbox があると思います。

于 2013-02-22T02:40:09.613 に答える