2011-11-21 2 views
3

배경 음악과 다른 동작 사운드를 다른 채널에서 재생하도록 FMOD (Sound Manager)를 설정하려고합니다. FMOD와 동시 사운드를들을 수있는 유일한 방법이라는 것을 알고 있기 때문에 .... 아래에 내 설정이 있습니다. , playRepeat으로 전화를 걸어 playOnce 첫 번째 트랙이 멈 추면!FMOD - 여러 사운드를 동시에 재생할 수 있습니까?

void SoundMgr::addSound(char *path, string n){ 
    Sound* s; 
    fmodsys->createSound(path, FMOD_SOFTWARE | FMOD_2D | FMOD_CREATESTREAM, 0, &s); 


    soundMap.insert(pair<string,Sound*>(n, s)); 
} 

void SoundMgr::playOnce(string name){ 

    fmodsys->playSound(FMOD_CHANNEL_FREE, 
     soundMap.find(name)->second, true, &fmodchn); 
    fmodchn->setPosition(0, FMOD_TIMEUNIT_PCM); 
    fmodchn->setPaused(false); 
} 

void SoundMgr::playRepeat(string name){ 

    fmodsys->playSound(FMOD_CHANNEL_FREE, 
     soundMap.find(name)->second, true, &backChn); 
    backChn->setMode(FMOD_LOOP_NORMAL); 
    backChn->setPosition(0, FMOD_TIMEUNIT_PCM); 
    backChn->setPaused(false); 

} 

... 나는 두 개의 개별 채널을 사용하고 있는데도 불구하고 .... 나는 무엇인가 놓치고 있습니까?

답변

4

문제는 난 단지 높은 숫자로 확인 작업 위의 설치를 한 것으로 변경 한 채널

fmodsys->init(1,FMOD_INIT_NORMAL,0); 

과 FMOD를 초기화하는 것을했다!