最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

パラメトリクス オーディオ イコライザー

この例では、3 バンド パラメトリクス イコライザーのアルゴリズム仕様をモデル化する方法を示します。

はじめに

パラメトリクス イコライザーは、オーディオ システムの周波数応答の調整によく使用されます。たとえば、パラメトリクス イコライザーを使用すると、さまざまな周波数でピークとディップが生じる物理スピーカーを補正できます。

この例のパラメトリクス イコライザー アルゴリズムには、目的の周波数応答を実現するように係数を調整できる 3 つの 2 次型 (双 2 次) フィルターが用意されています。シミュレーションではユーザー インターフェイス (UI) を使用して、フィルター係数を動的に調整し、動作を検証します。

この例では、パラメトリクス イコライザー アルゴリズムを指定する方法と、シミュレーションを通して動作を調べる方法を説明します。

パラメトリクス イコライザー

この例では、イコライザーはモデルの Equalizer サブシステムに実装されます。このサブシステムでは、入力は 3 つのカスケード等化帯域に通されます。各帯域内の係数の変化は、Biquad Filter ブロックに渡される前に漏れの影響をもつ積分器によって平滑化されます。

Equalizer の仕様

この例では、イコライザーの各帯域の中心周波数、帯域幅およびピーク (またはディップ) ゲインを調整できます。帯域幅は、フィルターの基準 (この例では 1) とピーク強度値の間の算術平均で定義されます。3 つの帯域のこの仕様は、Specifications サブシステムにあります。この仕様は、MATLAB Function ブロックを使用して双二次係数に変換されます。特定の帯域の係数は、その帯域の仕様が変更されるたびに再計算されます。

ユーザー インターフェイス

モデルにはシミュレーション対話型設計の UI が提供されており、"Launch Parameter Tuning UI" リンクのクリックで起動できます。UI ではイコライザーの仕様を調整でき、結果はシミュレーションにすぐに反映されます。

シミュレーションの検証

モデルのシミュレーションを実行すると、イコライザーの応答がスコープに可視化されます。応答は、Discrete Transfer Function Estimator ブロックを使用して計算されます。イコライザーの仕様を調整すると、応答が変化します。手動スイッチを切り替えて、元のオーディオとイコライズされたオーディオのいずれかを聞くことができます。

Equalizer サブシステム用の C コードの生成

アルゴリズムの仕様に基づいて Equalizer サブシステム用の C コードを生成する方法については、dspparameqcodegen の例を参照してください。

固定小数点アドバイザーを使用した固定小数点への Equalizer サブシステムの変換

固定小数点アドバイザーを使用して Equalizer サブシステムを固定小数点に変換する方法は、dspparameqflt2fix の例を参照してください。