2012-02-02 31 views
3

使用OpenAL,我以AL_FORMAT_STEREO16格式加載聲音。我試圖在iOS/iPhone平臺中設置OpenAL的平移?我需要爲源設置AL_POSITION嗎?我如何設置它?在OpenAL(iOS)中設置平移

+0

我以AL_FORMAT_STEREO16格式加載聲音。如果我以MONO格式加載,我可以使用 'float sourcePosAL [] = {pan,0.0f,0.0f}; alSourcefv(sourceID,AL_POSITION,sourcePosAL);' pan值範圍從-1.0f到1.0f。 – 2012-02-08 17:23:32

+0

如何設置立體聲文件的聲像? – 2012-08-17 11:11:40

+0

OpenAL說AL_CHANNELS:「緩衝區 > 1中的通道數目是有效的,但播放時緩衝區不會被定位」。所以對於2聲道文件是不可能的。但是,您可以將立體聲文件分成2個單聲道緩衝區,並設計自己的立體聲平移技術(即對每個聲道使用AL_POSITION和/或AL_GAIN)。 – bio 2015-12-16 14:03:58

回答

5

如果我在MONO格式加載它,我能夠設置使用

float sourcePosAL[] = {pan, 0.0f, 0.0f}; 
alSourcefv(sourceID, AL_POSITION, sourcePosAL); 

pan值從-1.0F來1.0F鍋。