Share via


エコー サンプルによるデータの永続化方法

[このページWindows メディア プレーヤー SDK に関連付けられている機能は、レガシ機能です。 MediaPlayer に置き換わりました。 MediaPlayer は、Windows 10とWindows 11用に最適化されています。 可能な場合は、新しいコードで SDK ではなく MediaPlayerWindows メディア プレーヤー使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

Windows メディア プレーヤー DSP プラグインを有効にすると、セッション中にプラグイン オブジェクトの多くのインスタンスが作成および破棄される可能性があります。 プラグインには、インスタンス間でプロパティ値を保持する方法が必要です。 Windows メディア プレーヤー プラグイン ウィザードによって生成されたサンプル コードは、これらの値をレジストリに格納し、プロパティ ページが呼び出されたとき、またはプラグインの新しいインスタンスが作成されたときに取得します。

Echo.h の既定のサンプル コードには、既定のレジストリ パスとスケール ファクター名の文字列を格納する 2 つの定数が含まれています。 パスを指定する変数は保持する必要がありますが、スケール ファクター レジストリ名を指定する行は削除してください。 次に、次のコードを追加して、レジストリ内の遅延時間とウェット ミックス プロパティ名の定数を定義します。 完成したセクションは次のように表示されます。

// registry location for preferences
const TCHAR kszPrefsRegKey[] = _T("Software\\Echo\\DSP Plugin");
const TCHAR kszPrefsDelayTime[] = _T("DelayTime");
const TCHAR kszPrefsWetmix[] = _T("Wetmix");

これらの定数は、プロパティ ページのメソッドを変更するときに使用します。

エコー サンプル プロパティ ページの変更