KSDS3D_ITD_PARAMS 구조체(ksmedia.h)

KSDS3D_ITD_PARAMS 구조는 3D 노드(KSNODETYPE_3D_EFFECTS)의 왼쪽 또는 오른쪽 채널에 ITD(Interaural time delay) 알고리즘에 의해 적용된 매개 변수를 지정합니다.

구문

typedef struct {
  LONG  Channel;
  FLOAT VolSmoothScale;
  FLOAT TotalDryAttenuation;
  FLOAT TotalWetAttenuation;
  LONG  SmoothFrequency;
  LONG  Delay;
} KSDS3D_ITD_PARAMS, *PKSDS3D_ITD_PARAMS;

멤버

Channel

채널 번호를 지정합니다(채널 0은 왼쪽 채널이고 채널 1은 오른쪽 채널임).

VolSmoothScale

볼륨 수준 크기 조정을 위한 램프 인수를 지정합니다. 자세한 내용은 아래 설명 부분을 참조하십시오.

TotalDryAttenuation

"건식" 신호의 감쇠 계수(머플 효과를 생성하기 위해 로우 패스 필터를 적용하기 전의 원래 신호)를 지정합니다. 자세한 내용은 아래 설명 부분을 참조하십시오.

TotalWetAttenuation

"wet" 신호의 감쇠 계수(로우 패스 필터가 적용된 후 머플링된 신호)를 지정합니다. 자세한 내용은 아래 설명 부분을 참조하십시오.

SmoothFrequency

오디오 스트림의 샘플 빈도를 지정합니다. 새 TotalDryAttenuation 또는 TotalWetAttenuation 값으로 변경하는 경우 ITD 알고리즘은 고정된 시간 간격 내에서 전환을 완료하기 위해 스무딩을 적용할 샘플 수를 결정하기 위해 이 값이 필요합니다. 예를 들어 KMixer 시스템 드라이버 에 의해 구현된 ITD 알고리즘은 약 1/8초의 전환 시간 간격을 사용합니다.

Delay

이 채널의 시간 지연을 지정합니다. 지연은 정수 샘플 수로 표현됩니다.

설명

이 구조는 KSPROPERTY_ITD3D_PARAMS속성 요청 이 3D 오디오 스트림의 왼쪽 및 오른쪽 채널에 대한 ITD 매개 변수를 지정하는 데 사용하는 KSDS3D_ITD_PARAMS_MSG 구조체에서 사용됩니다.

Delay 멤버는 현재 채널이 소스에서 들어오는 소리를 지연시키는 양을 지정합니다. 중간 시간 지연은 두 채널 간의 지연 차이입니다.

감쇠된 신호는 감쇠된 건식 신호와 감쇠된 습식 신호의 합계입니다.

TotalDryAttenuation + TotalWetAttenuation

TotalDryAttenuation을 기준으로 TotalWetAttenuation의 크기를 늘리면 소리가 점점 더 많이 발생합니다. 두 감쇠 요소는 사운드 소스의 위치, 방향 및 사운드 콘에서 계산됩니다.

KSPROPERTY_ITD3D_PARAMS set-property 요청이 TotalDryAttenuation 또는 TotalWetAttenuation 중 하나를 변경하는 경우 가짜 클릭 노이즈가 발생하지 않도록 여러 샘플에서 감쇠 수준 변경이 부드럽게 됩니다. VolSmoothScale 멤버는 스무딩 프로세스의 각 단계에서 신호 감쇠 크기를 조정할 양을 지정합니다. 감쇠가 증가하는 경우 이 매개 변수는 1보다 약간 작거나 감쇠가 감소하는 경우 1보다 약간 큰 값입니다. 스무딩 프로세스의 각 단계에서 이전 단계의 감쇠에 이 매개 변수를 곱합니다. 대상 감쇠에 도달하면 프로세스가 완료됩니다.

요구 사항

요구 사항
헤더 ksmedia.h(Ksmedia.h 포함)

추가 정보

KSDS3D_ITD_PARAMS_MSG

KSPROPERTY_ITD3D_PARAMS