Как применить разную громкость к разным каналам с помощью SuperPowered на Android? - PullRequest
0 голосов
/ 09 июля 2020

Я попытался найти пример кода для воспроизведения аудиофайла в 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)
    
...