我使用這行代碼來設置聲源的增益。我想增加聲音的音量(如iOS中的鬧鐘),但如果我嘗試將增益設置爲大於1.0,則不起作用。 在文檔有人說 /**
* Indicate the gain (volume amplification) applied.
* Type: ALfloat.
* Range: ]0.0- ]
* A value of 1.0 means un-attenuated/u
獲得緩衝區我試圖使用OpenAL的緩衝區隊列機制從磁盤流音頻數據。我加載和排隊4個緩衝區,啓動源播放,並定期檢查以刷新隊列。一切看起來都很精彩,直到我第一次嘗試將數據加載到我從alSourceUnqueueBuffers()獲得的循環緩衝區中。在這種情況下,alBufferData()總是設置AL_INVALID_OPERATION,根據the official v1.1 spec,它似乎不應該能