2012-02-02 2 views
3

Используя OpenAL, я загружаю звук в формате AL_FORMAT_STEREO16. Я пытаюсь установить панорамирование в OpenAL на платформе iOS/iPhone? Мне нужно установить AL_POSITION для источника? Как его установить?Настройка панорамирования в OpenAL (iOS)

+0

Я загружаю звук в формате AL_FORMAT_STEREO16. Если я загружу его в формате MONO, я могу установить панорамирование с помощью 'float sourcePosAL [] = {pan, 0.0f, 0.0f}; alSourcefv (исходный идентификатор, AL_POSITION, sourcePosAL); ' значение панорамирования от -1.0f до 1.0f. –

+0

Как настроить панорамирование для стереофайла? –

+0

OpenAL говорит о AL_CHANNELS: «число каналов в буфере > 1 действительно, но буфер не будет размещен при воспроизведении». Таким образом, это невозможно с 2-канальным файлом. Тем не менее, вы можете разделить стереофайл на 2 моно буфера и разработать свой собственный метод стереофонического панорамирования (например, используя AL_POSITION и/или AL_GAIN для каждого канала). – bio

ответ

5

Если я загрузить его в формате MONO, я могу установить противень с помощью

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

панорамирования значения в диапазоне от -1.0f до 1.0f.