0
我想播放每個採樣格式有32位位的wav文件。當我嘗試生成OpenAL databuffer並將其作爲格式類型的參數提供給AL_FORMAT_STEREO_FLOAT32時,我得到一個OpenAL錯誤代碼40962,我認爲這意味着無效的枚舉。OpenAL軟無效枚舉錯誤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