ドキュメンテ,ション

このペ,ジは前リリ,スの情報です。該当の英語のペ,ジはこのリリ,スで変更されています。最新情報を確認するには,ページ左下にある国リストで[美国]を選択し,英語ドキュメンテーションに切り替えてください。

オディオのコラズ用のスタンドアロン実行可能ファルの生成

この例では,MATLAB编码器™を使用してパラメトリックイコライズ用のスタンドアロン実行可能ファイルを生成して,オーディオファイルに使用する方法を示します。3 .。この例では,MATLAB内で実行されるユーザーインターフェイス(UI)を使用してフィルターの係数を動的に調整できます。

はじめに

パラメトリックイコライザーフィルターを使用してスピーカーの応答を補正し,オーディオストリームの再生時に音質を向上させることができます。この例では3つの双二次フィルターをそれぞれ使用して,3つのパラメーター,中心周波数,帯域幅,ピーク(またはディップ)ゲインを調整できます。帯域幅は,フィルタ,の基準(この例では1)とピ,ク強度値の間の算術平均で定義されます。

この例における3のパラメトリックコラザはカスケド接続されます。これにより3つのフィルターの全体としての効果が,各フィルターの周波数応答と他のフィルターの周波数応答の積として求められるようになります。この例は3つのフィルターそれぞれの振幅応答推定と共に,カスケード接続されたフィルターの合計振幅応答を示します。

ア,キテクチャ例

この例のアキテクチャは主に2のセクションで構成されます。

  1. audioEqualizationCodeGenerationExampleApp:ユーザーインターフェイス(UI)を作成してフィルター係数を変更し,イコライザーフィルターの振幅応答をプロットする,MATLABセクション。

  2. HelperEqualizationEXEProcessing:ファイルからのオーディオの読み取りを繰り返し行い,3バンドパラメトリックイコライズアルゴリズムを適用し,イコライズの出力を再生するセクション。また,シミュレション中の任意の時点で,3のdsp。BiquadFilter系统对象に対して,MATLAB UIのスライダーの変更に応答して,対応するフィルター係数を生成できます。このオブジェクトは次に,この新しい係数のセットを使用して後続のオ,ディオフレ,ムを処理します。このセクションは,スタンドアロン実行可能ファ。

コドの生成と実行可能ファルのビルド

MATLAB编码器を使用して,パラメトリックイコライザーアルゴリズムコードから読み取り可能なスタンドアロンCコードを生成できます。アルゴリズムコードでは系统对象を使用してオーディオファイルの読み取り後に再生するため,生成コードと実行可能ファイルには追加の依存関係が存在します。これらは,MATLAB ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `ルの/binディレクトリに含まれています。

スクリプトHelperAudioEqualizationGenerateEXEを実行すると,MATLAB编码器が起動して,HelperEqualizationEXEProcessingに提示されるアルゴリズムコードから自動的にCコードとスタンドアロン実行可能ファイルを生成します。

例の実行

実行可能ファesc escルを生成したら,関数audioEqualizationCodeGenerationExampleAppを実行して実行可能ファイルおよびシミュレーションと対話するように設計されたユーザーインターフェイス(UI)を起動します。UIではパラメ,タ,を調整でき,結果はシミュレ,ションにすぐに反映されます。たとえば,シミュレーションの実行中に[中心Frequency1]のスライダーを右に移動すると,最初のパラメトリックイコライザー双二次フィルターの中心周波数が増加します。これは,ArrayPlotのプロットがただに変化することで確認できます。

また,uiには3のボタンがあります。【重置】ボタンは3つの双二次フィルターすべての状態を初期値にリセットし,[暂停仿真]ボタンはもう一度押すまでシミュレーションを保留します。シミュレーションを終了するには,UIを閉じるか,[停止模拟]ボタンをクリックします。

この情報は役に立ましたか?