IAudioProcessingObject インターフェイス (audioenginebaseapo.h)

システム効果オーディオ処理オブジェクト (sAPO) は、通常、リアルタイム プロセス スレッドで使用または呼び出されます。 ただし、非リアルタイム モードで sAPO を使用することが必要な場合があります。 たとえば、sAPO が初期化されると、非リアルタイム スレッドから呼び出されます。 ただし、オーディオ処理が開始されると、リアルタイム スレッドから sAPO が呼び出されます。 インターフェイスは IAudioProcessingObject 、クライアントが sAPO の非リアルタイム準拠部分にアクセスできるようにするメソッドを公開します。

インターフェイスでは IAudioProcessingObject 、次のメソッドがサポートされています。

IAudioProcessingObject::GetInputChannelCount

IAudioProcessingObject::GetLatency

IAudioProcessingObject::GetRegistrationProperties

IAudioProcessingObject::Initialize

IAudioProcessingObject::IsInputFormatSupported

IAudioProcessingObject::IsOutputFormatSupported

IAudioProcessingObject::Reset

継承

IAudioProcessingObject インターフェイスは、IUnknown インターフェイスから継承されます。

メソッド

IAudioProcessingObject インターフェイスには、これらのメソッドがあります。

 
IAudioProcessingObject::GetInputChannelCount

GetInputChannelCount は、この APO の入力チャネル数 (フレームごとのサンプル数) を返します。
IAudioProcessingObject::GetLatency

GetLatency メソッドは、この APO の待機時間を返します。 待機時間は、APO の処理パスを通過するためにフレームにかかる時間です。
IAudioProcessingObject::GetRegistrationProperties

GetRegistrationProperties は、オーディオ処理オブジェクト (APO) の登録プロパティを返します。
IAudioProcessingObject::Initialize

Initialize メソッドは APO を初期化し、可変長のデータをサポートします。
IAudioProcessingObject::IsInputFormatSupported

このメソッドは、Windows Vista オーディオ エンジンとネゴシエートして、オーディオ データのストリームのデータ形式を確立します。
IAudioProcessingObject::IsOutputFormatSupported

IsOutputFormatSupported メソッドは、特定の出力形式がサポートされていることを確認するために使用されます。
IAudioProcessingObject::Reset

Reset メソッドは、APO を元の状態にリセットします。 このメソッドは、APO の入力または出力に接続されている接続オブジェクトに変更を加えることはありません。

要件

要件
対象プラットフォーム Windows
ヘッダー audioenginebaseapo.h