저는 Windows Core Audio API에 대해 배우고 있습니다. 이 Rendering a Stream 예제를 사용하여, 나는 IAudioClient::GetMixFormat는 다음과 같습니다 모호한 WAVEFORMATEXTENSIBLE 반환 찾는거야 : Format.cbSize
는 22IAudioClient :: GetMixFormat에서 WAVEFORMATEXTENSIBLE을 해석합니다.
Format
wFormatTag = WAVE_FORMAT_EXTENSIBLE (65534)
nChannels = 2
nSamplesPerSec = 48000
nAvgBytesPerSec = 384000
nBlockAlign = 8
wBitsPerSample = 32
cbSize = 22
Samples // this is a union
wValidBitsPerSample = 32
wSamplesPerBlock = 32
wReserved = 32
때문에,이 전체 구조를; 샘플에 대한 추가 정보를 제공하는 GUID는 SubFormat
입니다. 형식 태그가 WAVE_FORMAT_EXTENSIBLE
이기 때문에 이상하게 보입니다. 이는 실제 형식을 결정하기 위해 Subformat
GUID를 사용해야한다는 것을 의미합니다.
두 채널의 32 비트 샘플이 있음을 알 수 있습니다. 샘플이 정수인지 또는 부동 소수점 값인지 어떻게 알 수 있습니까?
[core-audio 태그는 Apple API 용입니다. 윈도우 코어 오디오에 대해 다른 태그가 있나요]
D' oh! 해명 해줘서 고마워. –