Core Audio Swift均衡器可以一次调整所有频段吗?

电脑杂谈  发布时间:2020-06-30 05:29:54  来源:网络整理

调奶器和温奶器_图形均衡器怎么调_温奶器还是调奶器

下面的代码在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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...