2011-04-06 2 views
1

기본 OpenAL 설정으로 앱을 실행하면 44kHz 스테레오에서 사운드가 믹싱된다는 것을 알 수 있습니다 (iPhone 4에서 실행되는 콘솔) :OpenAL이 iPhone에서 모노로 혼합되도록하는 방법

AudioStreamBasicDescription: 2 ch, 44100 Hz, 'lpcm' (0x00000C2C) 8.24-bit little-endian signed integer, deinterleaved 

성능 문제로 인해 OpenAL에서 22khz 및 모노로 사운드를 믹싱하고 싶습니다. 이 CPU를 덜 소비해야한다고 가정합니다. 저는 OpenAL이 22khz에서 혼합되도록했습니다. 방법은 이렇습니다 :

int params[3]; 
    params[0] = ALC_FREQUENCY; 
    params[1] = 22000; 
    params[2] = 0; 
    context = alcCreateContext(device, params); 

그러나 OpenAL에서 모노로 혼합하려면 어떻게해야합니까? 나는 "2 채널"이 2 채널 - 스테레오라고 가정하고 있습니다.

답변

0

OpenAL 출력 채널 수는 제어 할 수 없지만 입력으로 모노 데이터를 사용하기 만하면됩니다.

일반적으로 물리 엔진 등을 실행하는 동안 한 번에 20 개 이상의 소스를 재생할 경우에만 OpenAL이 이전 장치를 제외하고 성능 문제를 일으키지 않아야합니다.