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