
下面的代码在Objective-c中,但是它可以帮助您发现问题.

在某个地方数字可能会失败. 首先,您应该检查AudioUnitSetParameter的状态,并确实检查所有AudioUnit调用,因为这将使您更加清楚代码失败的地方.

我已经在Objective-C上成功完成了这项工作图形均衡器怎么调,并提供了一个测试应用程序(如果需要),我可以使用它来显示完整的图形设置,并通过将滑块移回到特定的Question来设置乐队和增益. 以下工作对我来说很好,它可以帮助您排除特定部分.

您可以尝试获取当前收入,这将表明您的乐队

-(AudioUnitParameterValue)gainForBandAtPosition:(uint)bandPosition
{
AudioUnitParameterValue gain ;
AudioUnitParameterID parameterID = kAUNBandEQParam_Gain + bandPosition;
OSStatus状态= AudioUnitGetParameter(equalizerUnit,
parameterID,
kAudioUnitScope_Global,
0,
& gain);
if(status!= noErr){
@throw [NSException exceptionWithName:@ gettingParamGainErrorException
原因:[NSString stringWithFormat:@ OSStatus获取EQ增益时出错!状态返回%d)。,(int)状态]
userInfo:nil];
}
收益;
}
然后可以通过以下方式设置增益;
-(void)setGain:(AudioUnitParameterValue)gain forBandAtPosition:(uint)bandPosition
{
AudioUnitParameterID parameterID = kAUNBandEQParam_Gain + bandPosition;
OSStatus状态= AudioUnitSetParameter(equalizerUnit,
parameterID,
kAudioUnitScope_Global,
0,
增益,
0);
if(status!= noErr){
@throw [NSException exceptionWithName:@ settingParamGainAudioErrorException
原因:[NSString stringWithFormat:@ OSStatus设置EQ增益时出错!状态返回%d)。,(int)状态]
userInfo:nil];
}
}
最后,您想尝试什么设置图形均衡器怎么调,有效范围(如果我没记错的话)是-125.0到25.0
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-263204-1.html
而且舰龄老化
老美本想现叫is打乱巴萨尔