다음을 통해 공유


_WAVEFORMATEX 구조체

_WAVEFORMATEX 구조체는 파형 오디오 데이터의 형식을 정의합니다.

구문

typedef struct _tWAVEFORMATEX {
  WORD  wFormatTag;
  WORD  nChannels;
  DWORD nSamplesPerSec;
  DWORD nAvgBytesPerSec;
  WORD  nBlockAlign;
  WORD  wBitsPerSample;
  WORD  cbSize;
} _WAVEFORMATEX;

멤버

wFormatTag

디바이스에서 지원하는 형식 또는 형식으로 설정해야 합니다. 이전 버전의 Windows Media 장치 관리자 모든 형식에 대한 지원을 나타내기 위해 WMDM_WAVE_FORMAT_ALL 사용하는 것이 좋습니다. 그러나 다른 미디어 플레이어가 이를 다른 방식으로 해석하고 실제로 파일 형식을 재생할 수 있는 디바이스는 거의 없으므로 더 이상 권장되지 않습니다. 이제 WMDM_ENUM_PROP_VALID_VALUES_FORM 열거형의 WMDM_ENUM_PROP_VALID_VALUES_ANY 값을 사용하거나 WMDM_PROP_VALUES_RANGE구조체 를 사용하여 형식 범위를 지정하는 것이 좋습니다.

nChannels

파형 오디오 데이터의 채널 수입니다. Monaural 데이터는 하나의 채널을 사용하며 스테레오 데이터는 두 개의 채널을 사용합니다.

nSamplesPerSec

각 채널을 재생하거나 기록해야 하는 샘플 속도(초당 샘플(Hertz)입니다. nSamplesPerSec의 일반적인 값은 8.0kHz, 11.025kHz, 22.05kHz 및 44.1kHz입니다.

nAvgBytesPerSec

형식 태그에 필요한 평균 데이터 전송 속도(초당 바이트)입니다. 재생 및 녹화 소프트웨어는 nAvgBytesPerSec 멤버를 사용하여 버퍼 크기를 예측할 수 있습니다.

nBlockAlign

블록 맞춤(바이트)입니다. 블록 맞춤은 wFormatTag 형식 형식에 대한 데이터의 최소 원자 단위입니다. 재생 및 녹화 소프트웨어는 한 번에 여러 nBlockAlign 바이트의 데이터를 처리해야 합니다. 디바이스에서 읽고 써야 하는 데이터 블록의 시작 부분에 항상 시작 해야 합니다. 예를 들어 샘플 중간에 PCM 데이터 재생을 올바르게 시작할 수 없습니다(즉, 블록 정렬되지 않은 경계에서).

wBitsPerSample

wFormatTag 형식 형식에 대한 샘플당 비트입니다.

cbSize

이 멤버는 무시됩니다.

요구 사항

요구 사항
헤더
Wmdm.idl

추가 정보

IMDSPDevice::GetFormatSupport

IMDSPStorage::CreateStorage

IMDSPStorage::GetAttributes

IWMDMDevice::GetFormatSupport

IWMDMOperation::GetObjectAttributes

IWMDMOperation::SetObjectAttributes

IWMDMStorage::GetAttributes

구조체