共用方式為


KSDS3D_HRTF_INIT_MSG結構 (ksmedia.h)

KSDS3D_HRTF_INIT_MSG 結構會指定要用來初始化前端相對傳輸函式 (HRTF) 的參數設定。

語法

typedef struct {
  ULONG                      Size;
  KSDS3D_HRTF_FILTER_QUALITY Quality;
  FLOAT                      SampleRate;
  ULONG                      MaxFilterSize;
  ULONG                      FilterTransientMuteLength;
  ULONG                      FilterOverlapBufferLength;
  ULONG                      OutputOverlapBufferLength;
  ULONG                      Reserved;
} KSDS3D_HRTF_INIT_MSG, *PKSDS3D_HRTF_INIT_MSG;

成員

Size

指定結構位元組的大小。

Quality

指定 HRTF 篩選質量等級。 將此參數設定為下列其中一個KSDS3D_HRTF_FILTER_QUALITY列舉值:

  • LIGHT_FILTER會選取產生良好品質效果的有效演算法。
  • FULL_FILTER會選取會產生高品質效果但需要更多處理時間的演算法。

SampleRate

以每秒樣本為單位指定取樣率(hertz),每個通道都應該在其中播放。 例如,值為 22,050 會指定 22.05 kHz 的取樣率。

MaxFilterSize

指定以位元組為單位的篩選大小上限。 如果篩選格式為直接格式,則大小上限為篩選順序(分子和分母有相等順序)。 如果篩選條件採用串聯形式,則大小上限是雙四元係數的最大數目。

FilterTransientMuteLength

指定延遲交叉淡化到新篩選的時間長度,以避免將新篩選器的初始暫時性訊號引入輸出訊號。 延遲會指定為新篩選所產生的一些初始樣本。 在此期間,輸出僅來自舊的篩選條件。

FilterOverlapBufferLength

指定要靜音和交叉淡出篩選輸出的樣本總數。

OutputOverlapBufferLength

指定要在跨 azimuth 角度零轉換之後交叉淡出輸出通道的樣本數目。 當 CrossFadeOutputKSDS3D_HRTF_PARAMS_MSG成員啟用輸出通道的交叉淡化時,會使用此成員。

Reserved

保留。 設定為零。

言論

KSPROPERTY_HRTF3D_INITIALIZE 屬性會使用此結構。

Quality 值FULL_FILTER和LIGHT_FILTER對應至 Microsoft Windows SDK 檔中所述的GUID_DS3DALG_HRTF_FULL和GUID_DS3DALG_HRTF_LIGHT設定。

如需詳細資訊,請參閱 KSPROPSETID_Hrtf3d

要求

要求 價值
標頭 ksmedia.h (包括 Ksmedia.h)

另請參閱

KSDS3D_HRTF_PARAMS_MSG

KSPROPERTY_HRTF3D_INITIALIZE

KSPROPSETID_Hrtf3d