_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
-
이 멤버는 무시됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|