オーディオ デバイス DDI リファレンス

オーディオ デバイス DDI リファレンス テクノロジの概要。

オーディオ デバイス DDI リファレンスを開発するには、次のヘッダーが必要です。

このテクノロジのプログラミング ガイダンスについては、次を参照してください。

列挙

 
APO_FLAG

APO_FLAG列挙は、オーディオ処理オブジェクト (APO) によってフラグとして使用される定数を定義します。
APO_LOG_LEVEL

IAudioProcessingObjectLoggingService::ApoLog でログに記録される APO イベントのレベルを指定します。
APO_NOTIFICATION_TYPE

APO_NOTIFICATIONの種類を指定します。
APO_REFERENCE_STREAM_PROPERTIES

IApoAcousticEchoCancellation2::GetDesiredReferenceStreamProperties コールバック メソッドのループバック ストリーム プロパティを指定します。
AUDIO_SYSTEMEFFECT_STATE

システム効果オーディオ処理オブジェクト (sAPO) オーディオ効果の状態を指定します。
DEVICE_ORIENTATION_TYPE

種類APO_NOTIFICATION_TYPE_DEVICE_ORIENTATIONの通知のデバイスの向きの値を指定します。
KSPROPERTY_AUDIOEFFECTSDISCOVERY

KSPROPERTY_AUDIOEFFECTSDISCOVERY列挙では、オーディオ処理オブジェクト (API) の一覧で使用される定数を定義します。

関数

 
AcceptInput

補助入力の 1 つに対して APO への入力を提供します。
AddAuxiliaryInput

APO に補助入力を追加し、初期化パラメーターを提供します。
AERT_Allocate

AERT_Allocate ユーティリティ関数は、オーディオ処理オブジェクトで使用するためにメモリのセグメントを割り当て、ロックします。
AERT_Free

AERT_Free ユーティリティ関数は、オーディオ処理オブジェクトがオーディオ データを処理するために使用するために、AERT_Allocate関数によってロックされたメモリを解放 (解放) します。
ApoLog

APO イベントをログに記録します。
APOProcess

APOProcess メソッドを使用すると、APO は処理パスを作成します。
CalcInputFrames

CalcInputFrames メソッドは、指定された数の出力フレームを生成するために APO が必要とする入力フレームの数を返します。
CalcOutputFrames

CalcOutputFrames メソッドは、指定された数の入力フレームに対して APO が必要とする出力フレームの数を返します。
コミット

変更が行われた後、このメソッドは変更を保存します。
CreateAudioMediaType

CreateAudioMediaType 関数は、呼び出し元によって指定された形式を使用して、オーディオ形式を記述するメディアの種類オブジェクトを作成します。
CreateAudioMediaTypeFromUncompressedAudioFormat

CreateAudioMediaTypeFromUncompressedAudioFormat 関数は、COMPRESSEDAUDIOFORMAT 構造体で提供される情報を使用して、オーディオ形式を記述するメディア型オブジェクトを作成します。
GetApoNotificationRegistrationInfo

クライアントが APO エンドポイントとシステム効果通知の通知コールバックを受信するように登録できるように、システムによって呼び出されます。
GetApoNotificationRegistrationInfo2

クライアントが APO エンドポイントとシステム効果通知の通知コールバックを受信するように登録できるように、システムによって呼び出されます。 このメソッドは、現在のデバイスで実行されている Windows のバージョンでサポートされている通知の種類を決定するために使用できるパラメーターを追加します。
GetAt

アイテムのプロパティ配列からプロパティ キーを取得します。
GetAudioFormat

GetAudioFormat メソッドは、オーディオ データ形式の WAVEFORMATEX 構造体を返します。
GetControllableSystemEffectsList

呼び出し元が現在の効果の一覧を取得できるように、システム効果オーディオ処理オブジェクト (sAPO) オーディオ効果によって実装されます。
GetCount

このメソッドは、ファイルにアタッチされているプロパティの数を返します。
GetDesiredReferenceStreamProperties

関連付けられたオーディオ エンドポイントでサポートされている場合は、ループバック ストリームの一連のプロパティを要求します。
GetEffectsList

GetEffectsList メソッドは、現在アクティブなオーディオ処理効果の一覧を取得するために使用され、リストが変更された場合に通知されるイベントを格納します。
Getformat

GetFormat メソッドは、カスタム形式の IAudioMediaType 表現を取得します。
GetFormatCount

GetFormatCount メソッドは、システム効果オーディオ処理オブジェクト (sAPO) でサポートされているカスタム形式の数を取得します。
GetFormatRepresentation

GetFormatRepresentation メソッドは、ユーザー インターフェイスに表示できるように、カスタム形式の文字列表現を取得します。
GetInputChannelCount

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

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

指定された出力形式の優先入力形式を指定する API を許可するコールバック関数。
GetPreferredOutputFormat

指定された入力形式の優先出力形式を指定する API を許可するコールバック関数。
GetRealTimeWorkQueue

APO がリアルタイムの優先度で実行する必要があるタスクをスケジュールするために使用できる作業キューの ID を取得します。
GetRegistrationProperties

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

IAudioMediaType::GetUncompressedAudioFormat は、オーディオ データ形式に関する情報を返します。
GetValue

このメソッドは、特定のプロパティのデータを取得します。
HandleNotification

APO エンドポイントまたはシステム効果への変更をクライアントに通知するためにシステムによって呼び出されます。
初期化する

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

IsCompressedFormat メソッドは、オーディオ データ形式が圧縮形式かどうかを判断します。
IsEqual

IsEqual メソッドは、2 つのメディアの種類を比較し、それらが同じかどうかを判断します。
IsInputFormatSupported

APO で特定の補助入力形式がサポートされていることを確認します。
IsInputFormatSupported

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

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

LockForProcess メソッドを使用して、APO がロックされ、データを処理する準備ができていることを確認します。
RemoveAuxiliaryInput

APO から補助入力を削除します。
リセット

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

IAudioDeviceModulesManager のインスタンスを IAudioDeviceModulesClient インターフェイスを実装するオーディオ処理オブジェクト (A PO) に渡すためにシステムによって呼び出されます。
SetAudioSystemEffectState

システム効果オーディオ処理オブジェクト (sAPO) オーディオ効果によって実装され、呼び出し元が効果の状態を設定できるようにします。
SetValue

このメソッドは、プロパティ値を設定するか、既存の値を置換または削除します。
UnlockForProcess

UnlockForProcess メソッドは、LockForProcess メソッドによって APO に適用されたロックを解放します。

インターフェイス

 
IApoAcousticEchoCancellation

このインターフェイスは、音響エコー キャンセル (AEC) シナリオを有効にするために、API によって実装されます。
IApoAcousticEchoCancellation2

IAcousticEchoCancellation を拡張して、API が参照ストリームの必要なプロパティを指定できるようにします。
IApoAuxiliaryInputConfiguration

オーディオ エンジンが補助入力ストリームを追加および削除できるように、API が実装できるメソッドを提供します。
IApoAuxiliaryInputRT

APO の補助入力を駆動するために使用されるリアルタイム セーフ インターフェイス。
IAudioDeviceModulesClient

オーディオ処理オブジェクト (API) は、 IAudioDeviceModulesManager インスタンスへの参照を取得するために、このインターフェイスを実装します。
IAudioMediaType

IAudioMediaType インターフェイスは、適切なオーディオ データ形式のオーディオ エンジンとのネゴシエートに使用される情報を sAPO が取得できるようにするメソッドを公開します。
IAudioProcessingObject

システム効果オーディオ処理オブジェクト (sAPO) は、通常、リアルタイム プロセス スレッドで使用または呼び出されます。
IAudioProcessingObjectConfiguration

IAudioProcessingObjectConfiguration インターフェイスを使用して、APO を構成します。 このインターフェイスでは、そのメソッドを使用して、処理のために APO をロックおよびロック解除します。
IAudioProcessingObjectLoggingService

API のログ サービスを表します。
IAudioProcessingObjectNotifications

APO エンドポイントとシステム効果通知の一般的なオーディオ関連の通知を登録して受信するためにクライアントによって実装されます。
IAudioProcessingObjectNotifications2

APO エンドポイントとシステム効果通知の一般的なオーディオ関連の通知を登録して受信するためにクライアントによって実装されます。 このインターフェイスにより、現在のデバイスで実行されている Windows のバージョンで でサポートされている通知の種類を決定する機能が追加されます。
IAudioProcessingObjectPreferredFormatSupport

このインターフェイスは、好みの入力形式または出力形式を指定できるように、API によって実装されます。
IAudioProcessingObjectRT

このインターフェイスはリアルタイム モードで動作でき、そのメソッドはリアルタイム処理スレッドの形式と呼ばれます。
IAudioProcessingObjectRTQueueService

API のリアルタイム作業キュー サービスを表します。
IAudioSystemEffects

IAudioSystemEffects インターフェイスは、IUnknown から継承される基本的なメソッドを使用し、Initialize メソッドを実装する必要があります。
IAudioSystemEffects2

IAudioSystemEffects2 インターフェイスは、特定のモードで処理オブジェクトに関する情報を取得するためのWindows 8.1と共に導入されました。
IAudioSystemEffects3

APOInitSystemEffects3 構造体を IAudioProcessingObject::Initialize メソッドに渡す必要があるクライアントによって実装されます。
IAudioSystemEffectsCustomFormats

IAudioSystemEffectsCustomFormats インターフェイスは、Windows Vista 以降のバージョンの Windows でサポートされています。
IPropertyStore

このインターフェイスは、プロパティ値の列挙と操作に使用されるメソッドを公開します。

構造

 
AcousticEchoCanceller_Reference_Input

現在の Acoustic Echo Cancellation (AEC) 構成に関連する拡張情報が含まれます。
APO_NOTIFICATION

APO エンドポイントまたはシステム効果に対する変更の通知を表します。
APO_NOTIFICATION_DESCRIPTOR

要求された APO 通知を指定します。
APO_REG_PROPERTIES

APO_REG_PROPERTIES構造体は、オーディオ処理オブジェクト (APO) の登録プロパティを取得するために IAudioProcessingObject::GetRegistrationProperties によって使用されます。
APOInitBaseStruct

APOInitBaseStruct 構造体は、IAudioProcessingObject::Initialize の他の初期化データの前に必要な基本初期化ヘッダーです。
APOInitSystemEffects

APOInitSystemEffects 構造体は、初期化のためにシステム効果 APO に渡されます。
APOInitSystemEffects2

APOInitSystemEffects2 構造体は、初期化のためにオーディオ処理オブジェクト (APO) に追加の初期化コンテキストを提供できるようにするために、Windows 8.1で導入されました。
APOInitSystemEffects3

APO 初期化パラメーターを提供し、APOInitSystemEffects2 を拡張して、ログ記録用のサービス プロバイダーを指定する機能を追加します。
AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR

エンドポイント プロパティの変更 APO 通知を指定します。
AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION

プロパティ変更 APO 通知を表します。
AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR

エンドポイント ボリューム APO 通知を指定します。
AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION

オーディオ エンドポイントのボリューム変更 APO 通知を表します。
AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2

オーディオ エンドポイントのボリューム変更 APO 通知を表します。 これは、ボリューム変更イベントに関する追加情報を提供するAUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATIONの更新バージョンです。
AUDIO_ENVIRONMENT_STATE_CHANGE_NOTIFICATION

オーディオ環境の変更 APO 通知を表します。
AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR

エンドポイント マイクブースト APO 通知を指定します。
AUDIO_MICROPHONE_BOOST_NOTIFICATION

オーディオ マイクブースト APO 通知を表します。
AUDIO_SYSTEMEFFECT

システム効果オーディオ処理オブジェクト (sAPO) オーディオ効果を表します。
AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION

システム オーディオ効果 APO 通知を表します。
AUDIO_VOLUME_NOTIFICATION_DATA2

ボリューム変更通知イベントに関する情報を表します。 この構造体は、AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2構造体によって使用されます。
KSP_PINMODE

KSP_PINMODE構造体は、pin プロパティと、ピン ファクトリでサポートされているオーディオ処理モードを指定します。
MDEVICECAPSEX

MDEVICECAPSEX 構造体には、プラグ アンド プレイ (PnP) デバイス ドライバーのデバイス機能情報が含まれています。
MIDIOPENDESC

MIDIOPENDESC 構造体は、MIDI デバイスを開く方法に関する情報を提供するクライアントでいっぱいの構造体です。
COMPRESSEDAUDIOFORMAT

COMPRESSEDAUDIOFORMAT 構造体は、圧縮されていないオーディオ データ形式のフレーム レート、チャネル マスク、およびその他の属性を指定します。
WAVEFORMATEX

WAVEFORMATEX 構造体は、ウェーブ オーディオ ストリームのデータ形式を指定します。