как быстро сохранить файл с эффектом dsp на fmod? - PullRequest
0 голосов
/ 25 апреля 2018

Я использую API низкого уровня v1.10 на Android.У меня есть вопрос, что сохранить файл слишком медленно.Когда я сохраняю mp3 / wav-файл, продолжительность которого составляет 20 с, он стоит 20 с.

Вот мой код, пожалуйста, помогите мне найти проблему:

 //the file size is always 0 when use FMOD_OUTPUTTYPE_WAVWRITER_NRT  and while{update;}
result = system->setOutput(FMOD_OUTPUTTYPE_WAVWRITER);
ERRCHECK(result);
result = system->init(16, FMOD_INIT_NORMAL, (void *) outpath);
ERRCHECK(result);
result = system->getMasterChannelGroup(&mastergroup);
ERRCHECK(result);
result = system->createSound(inputpath, FMOD_DEFAULT, NULL, &sound);
ERRCHECK(result);
result = system->playSound(sound, 0, false, &channel);
ERRCHECK(result);
system->createDSPByType(FMOD_DSP_TYPE_TREMOLO, &dsp);
channel->addDSP(0, dsp);

bool playing = true;
while(playing){
    result = channel->isPlaying(&playing);
    ERRCHECK(result);
    sleep(1);
}
...