PC 入力デバイス (Windows XP) からオーディオを録音し、キャプチャしたオーディオを MS 形式の WAV ファイルに書き込む DSPACK を使用して Delphi 6 プログラムを作成しようとしています。私が抱えている問題は、「WAV Dest」という名前の従来のフィルターを取得しようとすると、NIL が返されることです。
CapEnum.SelectGUIDCategory(CLSID_LegacyAmFilterCategory);
filWaveDest.BaseFilter.Moniker := CapEnum.GetMoniker(CapEnum.FilterIndexOfFriendlyName('WAV Dest'));
これらの呼び出しの後、filWaveDest.BaseFilter.Moniker には NIL が含まれます。filWaveDest を使用してキャプチャされた WAV データを書き込もうとする後続のコードが明らかに失敗するため、これを修正するにはどうすればよいですか?