KSDS3D_BUFFER_ALL 구조체(ksmedia.h)
KSDS3D_BUFFER_ALL 구조체는 DirectSound 3D 버퍼의 모든 3D 특성을 지정합니다.
구문
typedef struct {
DS3DVECTOR Position;
DS3DVECTOR Velocity;
ULONG InsideConeAngle;
ULONG OutsideConeAngle;
DS3DVECTOR ConeOrientation;
LONG ConeOutsideVolume;
FLOAT MinDistance;
FLOAT MaxDistance;
ULONG Mode;
} KSDS3D_BUFFER_ALL, *PKSDS3D_BUFFER_ALL;
멤버
Position
3D 사운드 버퍼의 x, y 및 z 위치 좌표를 지정합니다. 이 멤버는 DS3DVECTOR 형식의 구조체입니다.
Velocity
3D 사운드 버퍼의 x, y 및 z 속도 구성 요소를 지정합니다. 이 멤버는 DS3DVECTOR 형식의 구조체입니다.
InsideConeAngle
내부 사운드 프로젝션 원뿔의 각도를 지정합니다.
OutsideConeAngle
외부 사운드 프로젝션 원뿔의 각도를 지정합니다.
ConeOrientation
3D 버퍼의 사운드 프로젝션 콘 방향에 대한 x, y 및 z 구성 요소를 지정합니다. 이 멤버는 DS3DVECTOR 형식의 구조체입니다.
ConeOutsideVolume
외부 볼륨의 원뿔을 지정합니다.
MinDistance
스피커와 수신기 사이의 최소 거리를 지정합니다. (Microsoft Windows SDK 설명서에서 DirectSound 3D 버퍼에 대한 최소 및 최대 거리에 대한 설명을 참조하세요.)
MaxDistance
스피커와 수신기 사이의 최대 거리를 지정합니다.
Mode
3D 사운드 처리 모드를 지정합니다. 헤더 파일 Dsound.h에서 다음 값 중 하나일 수 있습니다.
- DS3DMODE_DISABLE
- DS3DMODE_HEADRELATIVE
- DS3DMODE_NORMAL
설명
이 구조체는 KSPROPERTY_DIRECTSOUND3DBUFFER_ALL 속성의 데이터 값을 설정하거나 가져오는 데 사용됩니다. DirectSound는 이 속성을 사용하여 Windows SDK 설명서에 설명된 IDirectSound3DBuffer::GetAllParameters 및 IDirectSound3DBuffer::SetAllParameters 메서드를 구현합니다.
이 구조체의 멤버는 Windows SDK 설명서의 DS3DBUFFER 구조에 대해 정의된 멤버와 비슷합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ksmedia.h(Ksmedia.h 포함) |