私は、matlab でのオーディオ処理を含む宿題を割り当てられました。私がしなければならないことは、曲で少なくとも 3 つの異なる周波数のチャネルを取得し、チャネルに応じて dB 出力を増やすことです。イコライザーのように機能する必要がありますが、使用するチャンネルは 3 つだけです。ここでの私の最大の問題は、周波数と大きさの値を取得し、それをチャネル (低、中、高) 周波数で区切られた変数に保存することです。
質問する
518 次
1 に答える
1
- wavread を使用してファイルを読み取る
- ローパス、バンドパス、ハイパスの 3 つのフィルタが必要な場合は、fdesign ( FDesign ヘルプ)を使用してフィルタを指定します。(間引く必要があるかもしれません)
- designを使用して、上記の仕様から実際にフィルターを設計します。3 つのチャネルがあるため、3 回指定して設計する必要があります。これは関数にすることができ、wavread の出力をこれに渡すことができます。
- 最後にfilterコマンドを使用して、実際にデータをフィルタリングします。(ここでも 3 つのフィルター)
- これで、3 つの周波数に属する 3 つの出力ができました。(Matlab ヘルプを使用すると、非常に優れています)
PS: Signal Processing Toolbox があると思います。
于 2013-02-22T02:40:09.613 に答える