使用Superpowered sdk静音左/右音频效果

Mus*_*oni 4 c++ audio android superpowered

我已经成功集成了超级动力CrossExample,现在我需要应用静音左/右音频效果,我已经检查过了

SuperpoweredMixer.h , SuperpoweredSimple.h
Run Code Online (Sandbox Code Playgroud)

这些文件但无法找到应用此效果的相关方法,

有没有其他方法来做这件事?

小智 5

只需简单地将每个偶数或奇数样本归零,在打开或关闭时使用一些简单的斜坡来防止"点击".

Superpowered并不能真正为这么小的任务提供功能.您可以使用SuperpoweredStereoMixer来完成它,但对于这个简单的工作来说可能太复杂了.

这是代码片段

bool Tempo::process(short int *output, unsigned int numberOfSamples) {
    bool silence = !playerA->process(stereoBuffer, false, numberOfSamples, volA);
    echo->process(stereoBuffer, stereoBuffer, numberOfSamples);
    reverb->process(stereoBuffer, stereoBuffer, numberOfSamples);

    float *mixerInputs[4] = {stereoBuffer, NULL, NULL, NULL};

    float *mixerOutputs[2] = {stereoBuffer, NULL};

    float mixerInputLevels[8] = {1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f};

    float mixerOutputLevels[2] = {left, right};

    mixer->process(mixerInputs, mixerOutputs, mixerInputLevels, mixerOutputLevels, NULL, NULL,
                   numberOfSamples);

    if (!silence) {
        SuperpoweredFloatToShortInt(mixerOutputs[0], output, numberOfSamples);
    }
    return !silence;
}
Run Code Online (Sandbox Code Playgroud)