オーディオ デバイス DDI リファレンス
オーディオ デバイス DDI リファレンス テクノロジの概要。
オーディオ デバイス DDI リファレンスを開発するには、次のヘッダーが必要です。
- audiomediatype.h
- audioenginebaseapo.h
- audioengineextensionapo.h
- baseaudioprocessingobject.h
- msapofxproxy.h
このテクノロジのプログラミング ガイダンスについては、次を参照してください。
列挙
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 構造体は、ウェーブ オーディオ ストリームのデータ形式を指定します。 |