我已经成功集成了超级强大的CrossExample,现在我需要应用静音右/左音频效果,我已经检查过了
SuperpoweredMixer.h , SuperpoweredSimple.h
这些文件但无法找到应用此效果的相关方法,
那么还有其他方法可以做这件事吗?
我已经成功集成了超级强大的CrossExample,现在我需要应用静音右/左音频效果,我已经检查过了
SuperpoweredMixer.h , SuperpoweredSimple.h
这些文件但无法找到应用此效果的相关方法,
那么还有其他方法可以做这件事吗?
只需简单地将每个偶数或奇数样本归零,并在打开或关闭时使用一些简单的斜坡以防止“点击”。
Superpower 并没有真正为如此微小的任务提供功能。您可以使用 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;
}