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)