Я попытался найти пример кода для воспроизведения аудиофайла в 2 каналах (левом и правом) с разной громкостью для них. Допустим, в моем приложении есть ползунок баланса, пользователь может использовать его для изменения балансировки звука (или отключения звука 1 из 2 каналов). Как я могу сделать это на Android с SuperPowered SDK?
Я использую эту функцию для обработки аудиобуфера, который перехватывает только 1 параметр громкости:
player->process(floatBuffer, false, (unsigned int) numberOfFrames, volume)
Я пытался использовать processMulti, как показано ниже, но ничего не слышал из динамиков:
float * buffers[] = {floatBuffer, floatBuffer};
bool isAdding[]= {false, false};
float volumes[] = {volume, 0};
player->processMulti(buffers,isAdding, numberOfFrames, volumes)