共用方式為


核心音訊 API

核心音訊 API 技術概觀。

若要開發核心音訊 API,您需要下列標頭:

如需這項技術的程序設計指引,請參閱:

列舉項目

 
_AUDCLNT_BUFFERFLAGS

_AUDCLNT_BUFFERFLAGS列舉會定義指出音訊端點緩衝區狀態的旗標。
AUDCLNT_SHAREMODE

AUDCLNT_SHAREMODE列舉會定義常數,指出音訊資料流程是否會在共用模式或獨佔模式中執行。
AUDCLNT_STREAMOPTIONS

定義描述音訊資料流程特性的值。
AUDIO_DUCKING_OPTIONS

指定音訊閃避選項。 呼叫 IAudioClientDuckingControl::SetDuckingOptionsForCurrentStream 時,請使用此列舉中的值
AUDIO_EFFECT_STATE

指定音訊效果的狀態。
AUDIO_STREAM_CATEGORY

指定音訊資料流程的類別。
AUDIOCLIENT_ACTIVATION_TYPE

指定傳遞至 ActivateAudioInterfaceAsync 呼叫之AUDIOCLIENT_ACTIVATION_PARAMS結構的啟用類型。
音訊物件類型

指定 ISpatialAudioObject 的類型。
音訊會話狀態

AudioSessionState 列舉會定義常數,指出音訊會話的目前狀態。
音訊狀態監視器音階

連接器類型

ConnectorType 列舉會指出連接器所屬的連線類型。
資料流程

DataFlow 列舉會指出音訊資料流程透過連接器的資料流程方向。
EData流程

EDataFlow 列舉會定義常數,指出音訊資料在音訊端點裝置與應用程式之間流動的方向。
端點外形因素

EndpointFormFactor 列舉會定義常數,指出音訊端點裝置的一般實體屬性。
埃樂

ERole 列舉會定義常數,指出系統已指派給音訊端點裝置的角色。
KSJACK_SINK_CONNECTIONTYPE

KSJACK_SINK_CONNECTIONTYPE列舉會定義指定連線類型的常數。 這些值會用於儲存音訊插孔接收相關資訊的KSJACK_SINK_INFORMATION結構中。
零件類型

PartType 列舉會定義常數,指出裝置拓蹼中的零件是連接器還是子單位。
PROCESS_LOOPBACK_MODE

指定傳遞至 ActivateAudioInterfaceAsync 呼叫之AUDIOCLIENT_ACTIVATION_PARAMS結構的回送模式。
SPATIAL_AUDIO_STREAM_OPTIONS

指定呼叫 ActivateSpatialAudioStream 的音訊資料流程選項。
SpatialAudioHrtfDirectivityType

指定 ISpatialAudioObjectForHrtf 發出音效的圖形。
SpatialAudioHrtfDistanceDecayType

指定從 ISpatialAudioObjectForHrtf 位置到接聽程式位置的距離所套用的衰減類型。
SpatialAudioHrtf環境類型

指定針對 ISpatialAudioObjectForHrtf 處理音訊時模擬的聲學環境類型。
SpatialAudioMetadataCopyMode

指定呼叫 ISpatialAudioMetadataCopier::CopyMetadataForFrames 時使用的複製模式。
SpatialAudioMetadataWriterOverflowMode

當 ISpatialAudioMetadataWriter 嘗試將比用戶端初始化時指定的專案寫入中繼資料緩衝區時,指定所需的行為。

Functions

 
Activate

Activate 方法會建立具有指定介面的 COM 物件。
Activate

「啟用」方法會啟動連接器或子單元上的功能特定介面。
ActivateAudioInterfaceAsync

可讓 Windows 市集應用程式存取 WASAPI 系列中預先存在的元件物件模型 (COM) 介面。
啟用已完成

指出 WASAPI 介面的啟動已完成,且結果可用。
ActivateSpatialAudioMetadata影印機

建立 ISpatialAudioMetadataWriter 物件,以將空間音訊中繼資料專案從一個 ISpatialAudioMetadataItems 物件複製到另一個物件。
啟用SpatialAudioMetadataItems

建立 ISpatialAudioMetadataItems 物件來儲存空間音訊中繼資料專案。
啟用SpatialAudioMetadataReader

建立 ISpatialAudioMetadataWriter 物件,以從 ISpatialAudioMetadataItems 物件讀取空間音訊中繼資料專案。
啟用SpatialAudioMetadataWriter

建立 ISpatialAudioMetadataWriter 物件,以將空間音訊中繼資料專案寫入 ISpatialAudioMetadataItems 物件。
啟用空間音訊物件

啟用 ISpatialAudioObject 以進行音訊轉譯。
啟動 SpatialAudioObjectForHrtf

啟用 ISpatialAudioObjectForHrtf 以進行音訊轉譯。
ActivateSpatialAudioObjectForMetadataCommands

啟用 ISpatialAudioObjectForMetadataCommands 以進行轉譯。
ActivateSpatialAudioObjectForMetadataItems

啟用 ISpatialAudioObjectForMetadataItems 以進行轉譯。
啟用空間音訊串流

使用其中一個空間音訊資料流程啟用結構來啟用和初始化空間音訊資料流程。
附加至緩衝區

附加呼叫端提供的記憶體,以儲存 ISpatialAudioMetadataItems 物件。
AttachToPopulatedBuffer

附加先前填入的緩衝區,以儲存 ISpatialAudioMetadataItems 物件。 緩衝區中已有的中繼資料專案會保留。
AudioStateMonitorCallback

當系統變更 IAudioStreamStateMonitor 所監視之音訊資料流程的音級時,就會發生。
BeginUpdatingAudioObjects

將系統置於可以提交音訊物件資料進行處理的狀態,以及可以修改 ISpatialAudioObject 狀態。
關閉

完成 SpatialAudioMetadataItems 物件上的任何必要作業,並釋放物件。 (ISpatialAudioMetadataCopier.Close)
關閉

完成 SpatialAudioMetadataItems 物件上的任何必要作業,並釋放物件。 (ISpatialAudioMetadataReader.關閉)
關閉

完成中繼資料緩衝區上的任何必要作業,並釋放指定的 ISpatialAudioMetadataItems 物件。
連線至

ConnectTo 方法會將此連接器連線到另一個裝置拓撲物件中的連接器。
CopyMetadataForFrames

將中繼資料專案從來源 ISpatialAudioMetadataItems 複製到 Open 方法物件,複製到目的地 ISpatialAudioMetadataItems 物件,以 dstMetadataItems 參數指定。
CreateCaptureAudioStateMonitor

建立 IAudioStateMonitor 的新實例以進行擷取資料流程。
CreateCaptureAudioStateMonitorForCategory

建立具有指定音訊類別的擷取資料流程的 IAudioStateMonitor 新實例。
CreateCaptureAudioStateMonitorForCategoryAndDeviceId

建立具有指定音訊類別和音訊裝置識別碼的擷取資料流程的新 IAudioStateMonitor 實例。
CreateCaptureAudioStateMonitorForCategoryAndDeviceRole

建立具有指定音訊類別和音訊裝置角色的擷取資料流程的新 IAudioStateMonitor 實例。
CreateRenderAudioStateMonitor

為轉譯資料流程建立 IAudioStateMonitor 的新實例。
CreateRenderAudioStateMonitorForCategory

為具有指定音訊類別的轉譯資料流程建立 IAudioStateMonitor 的新實例。
CreateRenderAudioStateMonitorForCategoryAndDeviceId

為具有指定音訊類別和音訊裝置識別碼的轉譯資料流程建立 IAudioStateMonitor 的新實例。
CreateRenderAudioStateMonitorForCategoryAndDeviceRole

為具有指定音訊類別和音訊裝置角色的轉譯資料流程建立 IAudioStateMonitor 的新實例。
分離緩衝區

分離緩衝區。 記憶體一次只能附加至單一中繼資料專案。
中斷連線

「中斷連線」方法會中斷此連接器與另一個連接器的連線。
EndUpdatingAudioObjects

通知系統應用程式已完成為使用 ActivateSpatialAudioObject 啟用的空間音訊物件提供音訊資料。
列舉音訊端點

EnumAudioEndpoints 方法會產生符合指定準則的音訊端點裝置集合。
EnumParts傳入

EnumPartsIncoming 方法會取得所有傳入組件的清單,也就是位於此組件上游資料路徑上的組件。
列舉部分傳出

EnumPartsOutgoing 方法會擷取所有傳出組件的清單,也就是位於此組件下游資料路徑上的組件。
Get4B蘭吉

Get4BRange 方法會取得裝置特定屬性值的 4 位元組範圍。
GetActivateResult

取得呼叫 ActivateAudioInterfaceAsync 函式所起始的 WASAPI 介面非同步啟用結果。
GetAllVolumes

GetAllVolumes 方法會擷取音訊資料流程中所有通道的音量層級。
GetAllVolumes

GetAllVolumes 方法會擷取音訊會話中所有通道的音量層級。
GetAudioEffects

取得相關聯音訊資料流程的目前音訊效果清單。
GetAudioObjectType

取得值,指定 ISpatialAudioObject 所代表的音訊物件類型。
GetAudioSessionControl

GetAudioSessionControl 方法會擷取音訊會話控制項。
GetAvailableDynamicObjectCount

取得目前可用的動態空間音訊物件數目。
GetAvailableOffloadConnectorCount

GetAvailableOffloadConnectorCount 方法會擷取可在硬體音訊引擎上處理卸載資料流程的可用端點數目。
GetBuffer

取得用來提供 ISpatialAudioObject 音訊資料的緩衝區。
GetBuffer

擷取擷取端點緩衝區中下一個可用資料封包的指標。
GetBuffer

擷取轉譯端點緩衝區中下一個可用空間的指標,呼叫端可以寫入資料封包。
GetBufferSize

GetBufferSize 方法會擷取端點緩衝區的大小 (最大容量) 。
GetBufferSizeLimits

GetBufferSizeLimits 方法會傳回硬體音訊引擎的緩衝區大小限制,以 100 奈秒為單位。
GetChannelConfig

GetChannelConfig 方法會從通道設定控制項取得目前的通道設定遮罩。
GetChannelCount

GetChannelCount 方法會取得音訊資料流程中的通道數目。 (IAudioPeakMeter.GetChannelCount)
GetChannelCount

GetChannelCount 方法會取得音訊資料流程中的通道數目。 (IPerChannelDbLevel.GetChannelCount)
GetChannelCount

GetChannelCount 方法會擷取音訊資料流程中的通道數目。
GetChannelCount

GetChannelCount 方法會擷取音訊會話資料流程格式的通道數目。
GetChannelCount

GetChannelCount 方法會取得音訊資料流程中進入或離開音訊端點裝置的通道計數。
GetChannelsPeakValues

GetChannelsPeakValues 方法會取得音訊資料流程中所有通道的峰值範例值。
GetChannelVolume

GetChannelVolume 方法會擷取音訊資料流程中指定通道的音量層級。
GetChannelVolume

GetChannelVolume 方法會擷取音訊會話中指定通道的音量層級。
GetChannelVolumeLevel

GetChannelVolumeLevel 方法會取得音訊資料流程中進入或離開音訊端點裝置之指定通道的音量層級 (以分貝為單位)。
GetChannelVolumeLevelScalar

GetChannelVolumeLevelScalar 方法會取得進入或離開音訊端點裝置之音訊資料流程之指定通道的正規化音訊逐漸音量層級。
GetChannelVolumes

GetChannelVolumes 方法會擷取卸載資料流程中各種音訊通道的音量層級。
GetCharacteristics

GetCharacteristics 方法會保留供未來使用。
GetConnectedTo

GetConnectedTo 方法會取得此連接器所連線的連接器。
Get連接器

GetConnector 方法會取得連接器號碼所指定的連接器。
取得連接器計數

GetConnectorCount 方法會取得裝置拓撲物件中的連接器數目。
GetConnectorIdConnectedTo

GetConnectorIdConnectedTo 方法會取得此連接器所連線之連接器的全域識別碼 (如果有的話)。
GetControl介面

GetControlInterface 方法會取得指定控制介面的參考,如果此部分支援的話。
GetControlInterfaceCount

GetControlInterfaceCount 方法會取得此部分支援的控制介面數目。
GetCount

取得清單中支援的音訊格式數目。
GetCount

GetCount 方法會擷取裝置集合中的裝置計數。
GetCount

GetCount 方法會取得零件清單中的零件數目。
GetCount

GetCount 方法會取得音訊裝置上開啟的音訊工作階段總數。
GetCurrentPadding

GetCurrentPadding 方法會擷取端點緩衝區中填補的畫面格數目。
GetCurrentSharedModeEnginePeriod

傳回音訊引擎的目前格式和週期。
GetDataFlow

GetDataFlow 方法會指出音訊端點裝置是轉譯裝置還是擷取裝置。
GetDataFlow

GetDataFlow 方法會透過此連接器取得資料流程的方向。
GetDefaultAudioEndpoint

GetDefaultAudioEndpoint 方法會擷取指定資料流程方向和角色的預設音訊端點。
GetDevice

GetDevice 方法會擷取由端點識別碼字串所識別的音訊端點裝置。
GetDeviceId

GetDeviceId 方法會取得裝置拓撲物件所代表之裝置識別碼。
GetDeviceIdConnectedTo

GetDeviceIdConnectedTo 方法會取得此連接器所連線之音訊裝置的裝置識別碼 (如果有的話)。
GetDevicePeriod

GetDevicePeriod 方法會擷取週期性間隔的長度,以分隔音訊引擎對端點緩衝區中資料的連續處理傳遞。
取得裝置位置

GetDevicePosition 方法會直接從硬體取得目前的裝置位置 (以框架為單位)。
GetDevicePreferred格式

GetDevicePreferredFormat 方法會取得連線的慣用音訊資料流程格式。
GetDisplayName

GetDisplayName 方法會擷取音訊會話的顯示名稱。
GetEnabled

GetEnabled 方法會取得 AGC 的目前狀態 (已啟用或已停用)。
GetEnabled

GetEnabled 方法會取得響度控制項的目前狀態 (已啟用或已停用) 。
GetEngine格式

GetEngineFormat 方法會擷取卸載音訊資料流程的目前資料格式。
取得格式

取得清單中具有指定索引的格式。 格式會依重要性順序列出。 最可取的格式是列表中的第一個。
取得框架計數

取得 ISpatialAudioMetadataItems 的總畫面計數,以定義有效的專案位移。
取得頻率

GetFrequency 方法會取得裝置頻率。
GetGfxState

GetGfxState 方法會擷取卸載音訊資料流程的 GFX 狀態。
GetGlobalId

GetGlobalId 方法會取得此組件的全域識別碼。
GetGroupingParam

GetGroupingParam 方法會擷取音訊會話的分組參數。
GetIconPath

GetIconPath 方法會擷取音訊會話之顯示圖示的路徑。
GetId

GetId 方法會擷取識別音訊端點裝置的端點識別碼字串。
GetIID

GetIID 方法會取得組件函式特定控制介面的介面識別碼。
GetInfo

取得 ISpatialAudioMetadataItems 的總畫面計數,以定義有效的專案位移。
取得項目計數

ISpatialAudioMetadataItems 所儲存的目前專案數目。
取得傑克計數

GetJackCount 方法會取得連線到音訊端點裝置所需的插孔數目。
取得傑克計數

GetJackCount 方法會取得連接器上的插孔數目,這些插孔需要連線到端點裝置。
GetJack說明

GetJackDescription 方法會取得音訊插孔的描述。
GetJack說明2

GetJackDescription2 方法會取得指定音訊插孔的描述。
取得JackSink資訊

GetJackSinkInformation 方法會擷取指定插孔的接收資訊。
取得層級

GetLevel 方法會取得尖峰計量針對指定通道記錄的尖峰層級,因為先前已讀取該通道的尖峰層級。
取得層級

GetLevel 方法會取得指定通道的音量層級 (以分貝為單位)。
取得層級範圍

GetLevelRange 方法會取得指定通道音量層級的範圍 (以分貝為單位)。
GetLocalEffectsState

GetLocalEffectsState 方法會擷取目前套用至卸載音訊資料流程的本機效果狀態。
取得本地標識符

GetLocalId 方法會取得此組件的本機識別碼。
GetMasterVolume

GetMasterVolume 方法會擷取音訊會話的用戶端音量層級。
GetMasterVolumeLevel

GetMasterVolumeLevel 方法會取得進入或離開音訊端點裝置之音訊資料流程的主要音量層級 (以分貝為單位)。
GetMasterVolumeLevelScalar

GetMasterVolumeLevelScalar 方法會取得進入或離開音訊端點裝置之音訊資料流程的主要音量層級。 音量等級表示為 0.0 到 1.0 範圍內的標準化音訊逐漸變細值。
GetMaxDynamicObjectCount

取得空間音訊用戶端的動態音訊物件數目上限。
取得最大框架計數

取得每個處理階段的最大可能幀數。 這個方法可用來判斷來源緩衝區的大小,應該配置給每個處理階段的音訊數據。
GetMaxFrameCountForCategory

取得每個處理階段支援的最大幀數。
GetMaxItemCount

ISpatialAudioMetadataItems 允許的專案數目上限,在建立物件時定義。
GetMaxValueBufferLength

ISpatialAudioMetadataItems 中繼資料格式所定義的最大命令值大小。
GetMeterChannelCount

取得卸載資料流程中可計量的可用音訊通道數目。
GetMeteringChannelCount

GetMeteringChannelCount 方法會取得音訊資料流程中由尖峰計量監視的通道數目。
GetMeteringData

GetMeteringData 方法會擷取卸載資料流程中可用音訊通道的一般資訊。
取得混合格式

GetMixFormat 方法會擷取音訊引擎用於內部處理共用模式資料流程的資料流程格式。
GetMute

GetMute 方法會擷取卸載音訊資料流程的靜音狀態。
GetMute

GetMute 方法會取得靜音控制項的目前狀態 (已啟用或已停用) 。
GetMute

GetMute 方法會擷取音訊會話的目前靜音狀態。
GetMute

GetMute 方法會取得進入或離開音訊端點裝置之音訊資料流程的靜音狀態。
GetName

GetName 方法會取得控制介面封裝之音訊函式的易記名稱。
GetName

GetName 方法會取得此組件的易記名稱。
GetNativeStaticObjectTypeMask

取得通道遮罩,代表目前轉譯引擎原生的靜態喇叭床通道子集。
GetNextPacketSize

GetNextPacketSize 方法會擷取擷取端點緩衝區中下一個資料封包中的畫面數目。
GetPart

GetPart 方法會從零件清單中取得零件。
GetPartById

GetPartById 方法會取得由其本機識別碼所識別的組件。
取得零件類型

GetPartType 方法會取得此組件的組件類型。
取得峰值值

GetPeakValue 方法會取得音訊資料流程中通道的尖峰取樣值。
GetPosition

GetPosition 方法會取得目前的裝置位置。
GetProcessId

GetProcessId 方法會擷取音訊會話的進程識別碼。
取得選取

GetSelection 方法會取得連線到目前選取之選取器輸入之零件的本機識別碼。
取得選取

GetSelection 方法會取得連線到目前選取之選取器輸出之零件的本機識別碼。
GetService

從 ISpatialAudioObjectRenderStream 取得其他服務。
GetService

GetService 方法會從音訊用戶端物件存取其他服務。
取得會話

GetSession 方法會取得音訊會話號碼所指定的音訊會話。
GetSession列舉值

GetSessionEnumerator 方法會取得音訊會話列舉值物件的指標。
GetSessionIdentifier

GetSessionIdentifier 方法會擷取音訊會話識別碼。
GetSessionInstanceIdentifier

GetSessionInstanceIdentifier 方法會擷取音訊工作階段實例的識別碼。
GetSharedModeEnginePeriod

傳回引擎針對指定資料流程格式支援的週期範圍。
GetSignal路徑

GetSignalPath 方法會取得訊號路徑中連結兩個零件的零件清單,如果路徑存在。
GetSimpleAudioVolume

GetSimpleAudioVolume 方法會擷取簡單的音訊音量控制項。
取得音級

取得與 IAudioStateMonitor 相關聯之音訊資料流程的目前音級。
GetSpatialAudioMetadataItems

取得 ISpatialAudioMetadataItems 物件的指標,以儲存 ISpatialAudioObjectForMetadataItems 的中繼資料專案。
GetSpatialAudioMetadataItemsBufferLength

取得儲存指定數目的空間音訊中繼資料專案所需的緩衝區長度。
GetState

GetState 方法會擷取目前的裝置狀態。
GetState

GetState 方法會擷取音訊會話的目前狀態。
GetStaticObjectPosition

取得指定靜態空間音訊通道在 3D 空間中的位置。
GetStreamLatency

GetStreamLatency 方法會擷取目前資料流程的最大延遲,而且可以在資料流程初始化之後隨時呼叫。
GetSubType

GetSubType 方法會取得此組件的組件子類型。
GetSubunit

GetSubunit 方法會取得子單位編號所指定的子單位。
GetSubunit計數

GetSubunitCount 方法會取得裝置拓撲中的子單位數目。
GetSupportedAudioObjectFormat列舉器

取得 IAudioFormatEnumerator,其中包含空間音訊物件所有支援的音訊格式,清單中的第一個專案代表最偏好的格式。
GetTopology物件

GetTopologyObject 方法會取得包含此組件之裝置拓撲物件之 IDeviceTopology 介面的參考。
GetType

GetType 方法會取得此連接器的類型。
GetType

GetType 方法會取得裝置特定屬性值的資料類型。
GetValue

GetValue 方法會取得裝置特定屬性的目前值。
GetVolumeChannelCount

GetVolumeChannelCount 方法會擷取卸載資料流程中可用的音訊通道數目。
取得音量範圍

GetVolumeRange 方法會取得進入或離開音訊端點裝置之音訊資料流程的音量範圍 (以分貝為單位)。
GetVolumeRange通道

GetVolumeRangeChannel 方法會取得指定通道的磁碟區範圍。
取得 VolumeStepInfo

GetVolumeStepInfo 方法會取得磁碟區範圍內目前步驟的相關資訊。
初始化

Initialize 方法會初始化音訊資料流程。
初始化SharedAudioStream

以指定的週期起始設定共用串流。
狀態啟用

取得布林值,指出 ISpatialAudioObject 是否有效。
IsAudioObjectFormat支援

取得值,指出 ISpatialAudioObjectRenderStream 是否支援指定的格式。
IsConnected

IsConnected 方法會指出此連接器是否連線到另一個連接器。
IsFormat支援

IsFormatSupported 方法指出音訊端點裝置是否支援指定的音訊資料流程格式。
IsFormat支援

IsFormatSupported 方法會指出音訊端點裝置是否支援特定資料流程格式。
IsLastBufferControl支援

指出是否支援最後一個緩衝區控制項。
Is卸載能力

查詢建立 ISpatialAudioClient2 的音訊轉譯端點是否支援硬體卸載音訊處理。
Is卸載能力

IsOffloadCapable 方法會擷取建立資料流程之端點是否能夠支援卸載音訊資料流程的相關資訊。
IsSpatialAudioStream可用

成功時,會取得值,指出目前作用中的空間轉譯引擎是否支援指定的空間音訊轉譯資料流程。
IsSystemSoundsSession

IsSystemSoundsSession 方法指出會話是否為系統音效會話。
項目

Item 方法會擷取裝置集合中指定專案的指標。
OnAudioEffects已變更

當音訊效果清單變更或啟用效果所需的資源變更時,系統會呼叫。
OnAvailableDynamicObjectCountChange

當 ISpatialAudioObjectRenderStream 的轉譯容量即將變更時,通知空間音訊用戶端、指定變更發生的時間,並指定變更之後可用的動態音訊物件數目。
OnChannelVolume已變更

OnChannelVolumeChanged 方法會通知用戶端會話子混合中音訊通道的音量層級已變更。
OnDefaultDevice已變更

OnDefaultDeviceChanged 方法會通知用戶端特定裝置角色的預設音訊端點裝置已變更。
已新增裝置上

OnDeviceAdded 方法表示已新增音訊端點裝置。
OnDevice已移除

OnDeviceRemoved 方法表示音訊端點裝置已移除。
OnDeviceState已變更

OnDeviceStateChanged 方法表示音訊端點裝置的狀態已變更。
OnDisplayName已變更

OnDisplayNameChanged 方法會通知用戶端會話的顯示名稱已變更。
OnGroupingParam已變更

OnGroupingParamChanged 方法會通知用戶端會話的分組參數已變更。
OnIcon路徑已變更

OnIconPathChanged 方法會通知用戶端會話的顯示圖示已變更。
通知

OnNotify 方法會在連接器或子單位的狀態變更時通知用戶端。
通知

OnNotify 方法會通知用戶端音訊端點裝置的音量層級或靜音狀態已變更。
OnProperty值已變更

OnPropertyValueChanged 方法指出屬於音訊端點裝置的屬性值已變更。
OnSession已建立

OnSessionCreated 方法會通知已註冊的進程已建立音訊會話。
OnSession斷開連線

OnSessionDisconnected 方法會通知用戶端音訊會話已中斷連線。
OnSimpleVolume已變更

OnSimpleVolumeChanged 方法會通知用戶端音訊會話的音量層級或靜音狀態已變更。
OnState已變更

OnStateChanged 方法會通知用戶端會話的資料流程活動狀態已變更。
OnVolumeDuck通知

OnVolumeDuckNotification 方法會傳送擱置中系統迴避事件的通知。
OnVolumeUnduck通知

OnVolumeUnduckNotification 方法會傳送擱置中系統取消避震事件的通知。
開啟

開啟 ISpatialAudioMetadataItems 物件以進行複製。
開啟

開啟 ISpatialAudioMetadataItems 物件以供讀取。
開啟

開啟 ISpatialAudioMetadataItems 物件以進行寫入。
開放財產商店

OpenPropertyStore 方法會擷取裝置屬性存放區的介面。
查詢硬體支援

QueryHardwareSupport 方法會查詢音訊端點裝置的硬體支援函式。 (IAudioEndpointVolume.QueryHardwareSupport)
查詢硬體支援

QueryHardwareSupport 方法會查詢音訊端點裝置的硬體支援函式。 (IAudioMeterInformation.QueryHardwareSupport)
閱讀下一個項目

取得正在讀取之中繼資料項目的命令數目和範例位移量。
ReadNextItem命令

讀取目前項目的中繼資料命令和值資料。
RegisterAudioEffectsChangedNotificationCallback

註冊 AudioEffectsChangedNotificationClient 介面。
註冊音訊會話通知

RegisterAudioSessionNotification 方法會註冊用戶端以接收會話事件的通知,包括資料流程狀態的變更。
註冊回呼

註冊 AudioStateMonitorCallback 的實作,當系統變更 IAudioStateMonitor 所監視之音訊資料流程的音階時,會呼叫該實作。
RegisterControlChangeCallback

RegisterControlChangeCallback 方法會註冊 IControlChangeNotify 介面,用戶端會實作該介面,以接收此部分中狀態變更的通知。
註冊控制變更通知

RegisterControlChangeNotify 方法會註冊用戶端的通知回呼介面。
註冊鴨子通知

RegisterDuckNotification 方法會向會話管理員註冊應用程式,以接收迴避通知。
RegisterEndpointNotificationCallback

RegisterEndpointNotificationCallback 方法會註冊用戶端的通知回呼介面。
註冊會話通知

RegisterSessionNotification 方法會註冊應用程式,以在建立會話時接收通知。
ReleaseBuffer

ReleaseBuffer 方法會釋放緩衝區。
ReleaseBuffer

ReleaseBuffer 方法會釋放先前呼叫 IAudioRenderClient::GetBuffer 方法中取得的緩衝區空間。
ReleaseOutputDataPointerForLastBuffer

釋放最後一個緩衝區的輸出資料指標。
重設

重設已停止的音訊串流。
重設

Reset 方法會重設音訊資料流程。
重設為預設值

將格式重設為裝置製造商提供的預設設定。
SetAllVolumes

SetAllVolumes 方法會設定音訊資料流程中所有通道的個別音量層級。
SetAllVolumes

SetAllVolumes 方法會設定音訊會話中所有通道的個別音量層級。
設定音訊效果狀態

IAudioEffectsManager::SetAudioEffectState 方法 (audioclient.h) 會設定指定音訊效果的狀態。
設定音訊串流視窗

將指定的 HWND 視窗控制碼與音訊資料流程產生關聯。
設定通道設定

SetChannelConfig 方法會在通道設定控制項中設定通道設定遮罩。
SetChannelVolume

SetChannelVolume 方法會設定音訊資料流程中指定通道的音量層級。
SetChannelVolume

SetChannelVolume 方法會設定音訊會話中指定通道的音量層級。
設定通道音量等級

SetChannelVolumeLevel 方法會設定進入或離開音訊端點裝置之音訊資料流程指定通道的音量層級 (以分貝為單位)。
SetChannelVolumeLevelScalar

SetChannelVolumeLevelScalar 方法會設定音訊資料流程中輸入或離開音訊端點裝置之指定通道的正規化音訊逐漸音量層級。
設定通道磁碟區

SetChannelVolumes 方法會設定卸載資料流程中各種音訊通道的音量層級。
SetClient屬性

填入 AudioClientProperties 結構來設定音訊資料流程的屬性。
SetDirectivity

設定 ISpatialAudioObjectForHrtf 的空間音訊指向性模型。
SetDisplayName

SetDisplayName 方法會將顯示名稱指派給目前的工作階段。
設定距離衰減

設定從 ISpatialAudioObjectForHrtf 位置到接聽程式位置的距離套用的衰減模型。
SetDuckingOptionsForCurrentStream

設定音訊轉譯資料流程的音訊閃避選項。
設定躲避偏好設定

SetDuckingPreference 方法會啟用或停用系統所提供的預設資料流程衰減體驗 (自動迴避) 。
SetEchoCancellationRenderEndpoint

設定應該用作聲學迴聲消除 (AEC) 參考資料流程的音訊轉譯端點。
已啟用

SetEnabled 方法會啟用或停用 AGC。
已啟用

SetEnabled 方法會啟用或停用響度控制項。
SetEndOfStream

指示系統已提交 ISpatialAudioObject 的音訊資料最終區塊,以便可以停用物件並重複使用其資源。
設定引擎裝置格式

SetEngineDeviceFormat 方法會設定硬體音訊引擎的波形音訊格式。
設定環境

設定針對 ISpatialAudioObjectForHrtf 處理音訊時模擬的音學環境類型。
SetEventHandle

SetEventHandle 方法會設定系統在用戶端準備好處理音訊緩衝區時發出訊號的事件控制碼。
設定增益

設定 ISpatialAudioObjectForHrtf 的增益。
設定Gfx狀態

SetGfxState 方法會設定卸載音訊資料流程的 GFX 狀態。
SetGroupingParam

SetGroupingParam 方法會將工作階段指派給工作階段群組。
SetIconPath

SetIconPath 方法會將顯示圖示指派給目前的工作階段。
設定層級

SetLevel 方法會設定指定通道的音量層級 (以分貝為單位)。
設定層級所有通道

SetLevelAllChannels 方法會設定音訊資料流程中所有通道的音量層級 (以分貝為單位)。
設定等級統一

SetLevelUniform 方法會將音訊資料流程中的所有通道設定為相同的統一音量層級,以分貝為單位。
設定LocalEffectsState

SetLocalEffectsState 方法會設定要套用至卸載音訊資料流程的本機效果狀態。
SetMasterVolume

SetMasterVolume 方法會設定音訊會話的主要音量層級。
設定MasterVolumeLevel

SetMasterVolumeLevel 方法會設定進入或離開音訊端點裝置之音訊資料流程的主要音量層級 (以分貝為單位)。
SetMasterVolumeLevelScalar

SetMasterVolumeLevelScalar 方法會設定進入或離開音訊端點裝置之音訊資料流程的主要音量層級。 音量等級表示為 0.0 到 1.0 範圍內的標準化音訊逐漸變細值。
SetMute

SetMute 方法會設定卸載音訊資料流程的靜音狀態。
SetMute

SetMute 方法會啟用或停用靜音控制項。
SetMute

SetMute 方法會設定音訊會話的靜音狀態。
SetMute

SetMute 方法會設定進入或離開音訊端點裝置之音訊資料流程的靜音狀態。
設定方向

設定 3D 空間中的方向,相對於接聽程式的參考框架,ISpatialAudioObjectForHrtf 音訊資料將從中轉譯。
設定位置

設定 3D 空間中相對於接聽程式的位置,從中轉譯 ISpatialAudioObjectForHrtf 音訊資料。
設定位置

設定 3D 空間中相對於接聽程式的位置,從中轉譯 ISpatialAudioObject 音訊資料。
設定取樣率

SetSampleRate 方法會設定資料流程的取樣速率。
設定選擇

SetSelection 方法會選取輸入選取器的其中一個輸入。
設定選擇

SetSelection 方法會選取輸出選取器的其中一個輸出。
SetValue

SetValue 方法會設定裝置特定屬性的值。
SetVolume

設定音訊振幅乘數,在提交至音訊轉譯引擎之前,將套用至 ISpatialAudioObject 所提供的音訊資料。
開始

啟動空間音訊串流。
開始

Start 方法會啟動音訊資料流程。
停止

停止執行中的音訊串流。
停止

Stop 方法會停止音訊資料流程。
UnregisterAudioEffectsChangedNotificationCallback

取消註冊 IAudioEffectsChangedNotificationClient 介面。
取消註冊音訊會話通知

UnregisterAudioSessionNotification 方法會刪除用戶端先前的註冊,以接收通知。
取消註冊回呼

取消註冊先前已註冊與呼叫 IAudioStateMonitor::RegisterCallback 的 AudioStateMonitorCallback。
UnregisterControlChangeCallback

UnregisterControlChangeCallback 方法會移除用戶端先前呼叫 IPart::RegisterControlChangeCallback 方法所註冊的 IControlChangeNotify 介面的註冊。
取消註冊控制變更通知

UnregisterControlChangeNotify 方法會刪除用戶端在先前呼叫 IAudioEndpointVolume::RegisterControlChangeNotify 方法時註冊的用戶端通知回呼介面的註冊。
取消註冊Duck通知

UnregisterDuckNotification 方法會刪除應用程式先前的註冊,以接收通知。
取消註冊端點通知回呼

UnregisterEndpointNotificationCallback 方法會刪除用戶端在先前呼叫 IMMDeviceEnumerator::RegisterEndpointNotificationCallback 方法時註冊的通知介面註冊。
取消註冊會話通知

UnregisterSessionNotification 方法會刪除註冊,以便在建立會話時接收通知。
音量降級

VolumeStepDown 方法會逐步遞減進入或離開音訊端點裝置之音訊資料流程的音量層級。
音量升級

VolumeStepUp 方法會以一個步驟遞增進入或離開音訊端點裝置之音訊資料流程的音量層級。
WriteNext項目

在指定的位移處啟動新的中繼資料項目。
WriteNextItem命令

將中繼資料命令和值資料寫入目前專案。
WriteNextMetadata命令

將中繼資料命令寫入空間音訊物件,每個命令每個處理週期每個物件只能新增一次。

Interfaces

 
IAcousticEchoCancellationControl

提供一種機制來判斷音訊擷取端點是否支援聲學迴聲消除 (AEC) ,如果支援,則允許用戶端設定應該用作參考資料流程的音訊轉譯端點。
IActivateAudioInterfaceAsyncOperation

代表啟動 WASAPI 介面的非同步作業,並提供擷取啟動結果的方法。
IActivateAudioInterfaceCompletionHandler

提供回呼,指出 WASAPI 介面的啟用已完成。
IAudioAutoGainControl

IAudioAutoGainControl 介面可讓您存取硬體自動增益控制 (AGC) 。
IU迪奧貝斯

IAudioBass 介面可讓您存取硬體低音層級控制項。
IAudioCapture用戶端

IAudioCaptureClient 介面可讓用戶端從擷取端點緩衝區讀取輸入資料。
IAudioChannelConfig

IAudioChannelConfig 介面可讓您存取硬體通道設定控制項。
IAudioClient

IAudioClient 介面可讓用戶端在音訊應用程式與音訊引擎之間建立和初始化音訊資料流程 (共用模式資料流程) 或音訊端點裝置的硬體緩衝區 (針對獨佔模式資料流程) 。
IAudioClient2

IAudioClient2 介面衍生自 IAudioClient 介面,其中包含一組其他方法,可讓 Windows 音訊會話 API (WASAPI) 音訊用戶端執行下列動作:_opt in 進行卸載、查詢資料流程屬性,以及從處理卸載的硬體取得資訊。如果基礎端點支援硬體音訊引擎、音訊系統已列舉並探索端點,而且端點上仍有可用的卸載針腳實例,則音訊用戶端可以成功建立卸載資料流程。
IAudioClient3

IAudioClient3 介面衍生自 IAudioClient2 介面,其中包含一組其他方法,可讓 Windows 音訊會話 API (WASAPI) 音訊用戶端查詢音訊引擎支援的週期性和目前的週期性,以及要求以指定週期初始化共用音訊資料流程。
IAudioClientDuckingControl

提供 SetDuckingOptionsForCurrentStream 方法,可讓應用程式指定當應用程式的音訊轉譯數據流為使用中時,系統不應該迴避其他數據流的音訊。
IAudioClock

IAudioClock 介面可讓用戶端監視資料流程的數據速率,以及資料流程中的目前位置。
I數字時鐘2

IAudioClock2 介面可用來取得目前的裝置位置。
IAudioClockAdjustment

IAudioClockAdjustment 介面可用來調整資料流程的取樣率。
IAudioEffectsChangedNotificationClient

回呼介面可讓應用程式在音訊效果清單變更或啟用效果變更所需的資源時接收通知。
IAudioEffectsManager

提供音訊效果管道的管理功能
IAudioEndpointFormatControl

用於重設目前的音訊端點裝置格式。
IAudioEndpointLastBufferControl

提供功能,可讓卸載資料流程用戶端通知端點最後一個緩衝區已傳送,僅部分填滿。
IAudioEndpointOffloadStreamMeter

IAudioEndpointOffloadStreamMeter 介面會擷取卸載音訊資料流程中音訊通道的一般資訊。
IAudioEndpointOffloadStreamMute

IAudioEndpointOffloadStreamMute 介面可讓用戶端操作卸載音訊資料流程的靜音狀態。
IAudioEndpointOffloadStreamVolume

IAudioEndpointOffloadStreamVolume 介面可讓用戶端應用程式操作卸載音訊資料流程的音量層級。
IAudioEndpointVolume

IAudioEndpointVolume 介面代表音訊資料流程上與音訊端點裝置之間的音量控制項。
IAudioEndpointVolumeCallback

IAudioEndpointVolumeCallback 介面會提供音訊端點裝置音量層級和靜音狀態變更的通知。
IAudioEndpointVolumeEx

IAudioEndpointVolumeEx 介面提供音訊資料流程的音量控制項,或從裝置端點。
IAudioFormat列舉器

提供支援的音訊格式清單。 最偏好的格式是清單中的第一個。 呼叫 ISpatialAudioClient::GetSupportedAudioObjectFormatEnumerator 來取得此介面的參考。
IAudioInputSelector

IAudioInputSelector 介面可讓您存取硬體多工器控制項 (輸入選取器) 。
IAudioLfxControl

IAudioLfxControl 介面可讓用戶端從卸載的音訊資料流程套用或移除本機效果。
IAudio響度

IAudioLoudness 介面可讓您存取「響度」補償控制項。
IAudioMeter資訊

IAudioMeterInformation 介面代表音訊資料流程上往返音訊端點裝置的尖峰計量。
I中檔

IAudioMidrange 介面可讓您存取硬體中階層級控制項。
I自動靜音

IAudioMute 介面可讓您存取硬體靜音控制項。
IAudioOutputSelector

IAudioOutputSelector 介面可讓您存取硬體解多工器控制項 (輸出選取器) 。
IAudioPeakMeter

IAudioPeakMeter 介面可讓您存取硬體尖峰計控制項。
IAudioRenderClient

IAudioRenderClient 介面可讓用戶端將輸出資料寫入轉譯端點緩衝區。
IAudioSessionControl

IAudioSessionControl 介面可讓用戶端設定音訊會話的控制參數,並監視會話中的事件。
IAudioSessionControl2

用戶端可以使用 IAudioSessionControl2 介面來取得音訊會話的相關資訊。
IAudioSession列舉值

IAudioSessionEnumerator 介面會列舉音訊裝置上的音訊會話。
IAudioSessionEvents

IAudioSessionEvents 介面會提供會話相關事件的通知,例如磁碟區層級、顯示名稱和會話狀態的變更。
IAudioSessionManager

IAudioSessionManager 介面可讓用戶端存取跨進程和進程特定音訊會話的會話控制項和音量控制項。
IAudioSessionManager2

IAudioSessionManager2 介面可讓應用程式管理音訊裝置的子混音。
IAudioSession通知

IAudioSessionNotification 介面會在建立音訊會話時提供通知。
IAudioState監視器

提供 API 來查詢音訊串流的聲級,以及在聲級變更時接收通知。
IAudioStreamVolume

IAudioStreamVolume 介面可讓用戶端控制和監視音訊資料流程中所有通道的音量層級。
IAudioTreble

IAudioTreble 介面可讓您存取硬體高音層級控制項。
IAudioViewManagerService

提供 API 來將 HWND 與音訊資料流程建立關聯。
IAudioVolumeDuck通知

系統會使用 IAudioVolumeDuckNotification 介面來傳送資料流程衰減變更的通知。串流衰減或閃避是 Windows 7 中引進的一項功能,其中系統會在開啟新的通訊串流時調整非通訊串流的音量。 如需此功能的詳細資訊,請參閱預設閃避體驗。
IAudioVolumeLevel

IAudioVolumeLevel 介面可讓您存取硬體磁碟區控制項。
IhannelAudioVolume

IChannelAudioVolume 介面可讓用戶端控制和監視資料流程所屬音訊會話中所有通道的音量層級。
控制者

IConnector 介面代表元件之間的連線點。
IControl變更通知

IControlChangeNotify 介面會在零件 (連接器或子單位) 的狀態變更時提供通知。
IControl介面

IControlInterface 介面代表裝置拓撲中元件 (連接器或子單位) 上的控制介面。 用戶端會呼叫 IPart::GetControlInterface 方法,以取得元件 IControlInterface 介面的參考。
IDeviceSpecific屬性

IDeviceSpecificProperty 介面可讓您存取裝置特定硬體控制項的控制項值。
IDevice拓撲

IDeviceTopology 介面可讓您存取音訊裝置的拓撲。
IHardwareAudioEngineBase

IHardwareAudioEngineBase 介面是由音訊端點實作,讓音訊堆疊用來設定和擷取硬體音訊引擎的相關資訊。
IKsFormat支援

IKsFormatSupport 介面提供音訊配接器裝置與系統記憶體之間軟體設定的 I/O 連線 (通常是 DMA 通道) 所支援的音訊資料格式相關資訊。
IKsJack說明

IKsJackDescription 介面提供插孔或內部連接器的相關資訊,這些插孔或內部連接器會在音訊介面卡上的裝置與外部或內部端點裝置 (例如麥克風或 CD 播放機) 之間提供實體連線。
IKsJack說明2

IKsJackDescription2 介面提供插孔或內部連接器的相關資訊,這些插孔或內部連接器會在音訊配接器上的裝置與外部或內部端點裝置 (例如麥克風或 CD 播放機) 之間提供實體連線。
IKsJackSink資訊

如果硬體支援插孔,則 IKsJackSinkInformation 介面可讓您存取插孔接收資訊。
IMM德維斯

IMMDevice 介面會封裝多媒體裝置資源的一般功能。
IMMDevice收藏

IMMDeviceCollection 介面代表多媒體裝置資源的集合。
IMMDevice列舉值

IMMDeviceEnumerator 介面提供列舉多媒體裝置資源的方法。
IMMEndpoint

IMMEndpoint 介面代表音訊端點裝置。
IMMNotification用戶端

IMMNotificationClient 介面會在新增或移除音訊端點裝置、端點裝置的狀態或屬性變更,或指派給端點裝置的預設角色變更時提供通知。
IPart

IPart 介面代表裝置拓蹼的零件 (連接器或子單位)。
IParts列表

IPartsList 介面代表組件清單,每個組件都是具有 IPart 介面的物件,代表連接器或子單位。
IPerChannelDbLevel

IPerChannelDbLevel 介面代表一般子單位控制介面,可針對音訊資料流程或音訊資料流程中頻段的音量層級 (以分貝為單位) 提供每個通道控制。
ISimpleAudioVolume

ISimpleAudioVolume 介面可讓用戶端控制音訊會話的主要音量層級。
ISpatialAudio用戶端

ISpatialAudioClient 介面可讓用戶端建立音訊資料流程,從 3D 空間中的位置發出音訊。
ISpatialAudio用戶端2

ISpatialAudioClient2 介面繼承自 ISpatialAudioClient,並新增方法來查詢,以支援卸載大型音訊緩衝區。
ISpatialAudioMetadataClient

提供類別處理站,用於建立 ISpatialAudioMetadataItems、ISpatialAudioMetadataWriter、ISpatialAudioMetadataReader 和 ISpatialAudioMetadataCopier 物件。
ISpatialAudio中繼資料影印機

提供將中繼資料專案的所有或子集從來源 SpatialAudioMetadataItems 複製到目的地 SpatialAudioMetadataItems 的方法。
ISpatialAudio中繼資料項目

代表空間音訊中繼資料專案的緩衝區。
ISpatialAudioMetadataItemsBuffer

提供將緩衝區附加至 SpatialAudioMetadataItems 以就地儲存資料的方法。
ISpatialAudio中繼資料讀取器

提供從 ISpatialAudioMetadataItems 物件擷取空間音訊中繼資料專案和專案命令值組的方法。
ISpatialAudio中繼資料寫入器

提供儲存位於對應音訊畫面範圍內的空間音訊中繼資料專案的方法。
ISpatialAudio物件

表示 物件,提供相對於使用者從 3D 空間中的位置轉譯的音訊數據。
ISpatialAudioObjectBase

基本介面,代表物件,提供要從 3D 空間中相對於使用者的位置轉譯的音訊資料。
ISpatialAudioObjectForHrtf

代表一個物件,該物件提供要從 3D 空間中的位置轉譯的音訊資料,相對於使用者,即頭部相對傳遞函數 (HRTF)。
ISpatialAudioObjectForMetadataCommands

用於編寫空間音訊的元資料命令。
ISpatialAudioObjectForMetadataItems

用來寫入空間音訊中繼資料,以針對每個緩衝區需要多個中繼資料專案的應用程式,並具有畫面精確放置。
ISpatialAudioObjectRenderStream

提供控制空間音頻物件轉譯數據流的方法,包括啟動、停止和重設數據流。
ISpatialAudioObjectRenderStreamBase

基底介面,提供控制空間音訊物件轉譯資料流程的方法,包括啟動、停止和重設資料流程。
ISpatialAudioObjectRenderStreamForHrtf

提供控制 Hrtf 空間音訊物件轉譯資料流程的方法,包括啟動、停止和重設資料流程。
ISpatialAudioObjectRenderStreamForMetadata

提供控制中繼資料空間音訊物件轉譯資料流程的方法,包括啟動、停止和重設資料流程。
ISpatialAudioObjectRenderStreamNotify

提供空間音訊客戶端回應 ISpatialAudioObjectRenderStream 狀態變更的通知。
ISubunit

ISubunit 介面代表硬體子單位 (例如,音量控制) ,位於用戶端與音訊端點裝置之間的資料路徑中。

結構體系

 
AUDIO_EFFECT

代表音訊效果。
AUDIO_VOLUME_NOTIFICATION_DATA

AUDIO_VOLUME_NOTIFICATION_DATA結構描述音訊端點裝置的音量層級或靜音狀態的變更。
AUDIOCLIENT_ACTIVATION_PARAMS

指定 ActivateAudioInterfaceAsync 呼叫的啟用參數。
AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS

指定呼叫 ActivateAudioInterfaceAsync 的參數,其中會要求回送啟用。
AudioExtensionParams

此結構會透過 IShellPropSheetExt::AddPages 傳遞至 控制台端點延伸模組屬性頁,並用來建立端點 PropertyPages。
DIRECTX_AUDIO_ACTIVATION_PARAMS

DIRECTX_AUDIO_ACTIVATION_PARAMS 結構會指定 DirectSound 資料流程的初始化參數。
KSJACK_DESCRIPTION

KSJACK_DESCRIPTION結構描述音訊插孔。
KSJACK_DESCRIPTION2

KSJACK_DESCRIPTION2結構描述音訊插孔。若要取得連接器音訊插孔的描述,請呼叫 IKsJackDescription2::GetJackDescription2。
KSJACK_SINK_INFORMATION

KSJACK_SINK_INFORMATION結構會儲存音訊插孔接收的相關資訊。
LUID

LUID 結構會儲存視訊埠識別碼。 此結構會儲存在 KSJACK_SINK_INFORMATION 結構的 PortId 成員中。
SpatialAudioClientActivationParams

表示空間音訊轉譯數據流的選擇性啟用參數。 啟用 ISpatialAudioClient 介面時,將此結構傳遞至 ActivateAudioInterfaceAsync。
SpatialAudioHrtfActivationParams

指定 ISpatialAudioRenderStreamForHrtf 的啟用參數。
SpatialAudioHrtfActivationParams2

代表空間音訊轉譯資料流程的啟用參數,並擴充 SpatialAudioHrtfActivationParams,並能夠指定資料流程選項。
SpatialAudioHrtfDirectivity

代表 ISpatialAudioObjectForHrtf 的全向模型。 全向發射會根據 Scaling 欄位的值,與 Type 欄位中指定的方向性模型線性插補。
SpatialAudioHrtfDirectivity心形

代表 ISpatialAudioObjectForHrtf 的心形方向性模型。
SpatialAudioHrtfDirectivityCone

代表 ISpatialAudioObjectForHrtf 的圓錐形方向性模型。
SpatialAudioHrtfDirectivityUnion

定義 ISpatialAudioObjectForHrtf 的空間音訊方向性模型。
SpatialAudioHrtfDistanceDecay

代表從 ISpatialAudioObjectForHrtf 位置到接聽程式位置的距離套用的衰減模型。
SpatialAudioMetadataItemsInfo

提供 ISpatialAudioMetadataItems 物件的相關資訊。 呼叫 GetInfo 來取得此結構的複本。
SpatialAudioObjectRenderStreamActivationParams

表示空間音訊轉譯數據流的啟用參數。 啟用資料流程時,將此結構傳遞至 ISpatialAudioClient::ActivateSpatialAudioStream。
SpatialAudioObjectRenderStreamActivationParams2

代表空間音訊轉譯資料流程的啟用參數,以指定資料流程選項來擴充 SpatialAudioObjectRenderStreamActivationParams。
SpatialAudioObjectRenderStreamForMetadataActivationParams

代表中繼資料空間音訊轉譯資料流程的啟用參數。 啟用資料流程時,將此結構傳遞至 ISpatialAudioClient::ActivateSpatialAudioStream。
SpatialAudioObjectRenderStreamForMetadataActivationParams2

代表中繼資料空間音訊轉譯資料流程的啟用參數,並擴充 SpatialAudioObjectRenderStreamForMetadataActivationParams,並能夠指定資料流程選項。