0
샘플 형식 당 32 비트 비트가있는 wav 파일을 재생하려고합니다. OpenAL 데이터 버퍼를 생성하고 AL_FORMAT_STEREO_FLOAT32에 형식 유형의 매개 변수를 지정하면 잘못된 열거 형을 의미한다고 생각하는 OpenAL 오류 코드 40962가 표시됩니다.OpenAL-Soft 잘못된 열거 형 오류 AL_FORMAT_STEREO_FLOAT32
왜 그런 일이 발생합니까?
다음은 OpenAL에서 버퍼를 생성하는 방법입니다. 샘플 당
alBufferData(buffer, AL_FORMAT_STEREO_FLOAT32, fWavDataIn, wavHeader.subChunk2Size, wavHeader.sampleRate);
8 및 16 비트 AL_FORMAT_STEREO16 AL_FORMAT_STEREO8과 함께 잘 작동한다. 하지만 AL_FORMAT_STEREO_FLOAT32는 작동하지 않습니다. 왜?
게시물에 몇 가지 사항이 누락되었습니다. 첫째, 정확히 당신이 알고 싶은 것입니다 (명확하게 공식화 된 질문). 그것없이 우리는 당신이 원하는 것을 짐작할 수 있습니다. 다음으로 우리는 어떤 노력을 이미했는지 반드시 알아야합니다. 즉, 간결한 방식으로 문제를 정확하게 재현하는 소스 코드를 꼭 봐야합니다. 소위 MCVE : http://stackoverflow.com/help/mcve – datenwolf
죄송합니다. 내 게시물을 편집했습니다. 왜 openal이 샘플 당 32 비트의 버퍼를 생성하지 않는지 이해하려고합니다. 8과 16은 정상적으로 작동합니다. 32 아닙니다. – user2204292
해당 형식을 어디에서 찾을 수 있습니까? 'al.h '에 정의되어 있지 않은 것 같습니다. – HolyBlackCat