gpt4 book ai didi

ios - 如何在 kAudioUnitSubType_Reverb2 上设置混响级别和时间

转载 作者:可可西里 更新时间:2023-11-01 03:37:56 26 4
gpt4 key购买 nike

我已经成功地在我的图表中添加了一个混响单元,或多或少像这样:

AudioComponentDescription auEffectUnitDescription;
auEffectUnitDescription.componentType = kAudioUnitType_Effect;
auEffectUnitDescription.componentSubType = kAudioUnitSubType_Reverb2;
auEffectUnitDescription.componentManufacturer = kAudioUnitManufacturer_Apple;

AUGraphAddNode(
processingGraph,
&auEffectUnitDescription,
&auEffectNode),

现在如何更改混响单元上的一些参数?我想改变干湿比,并减少衰减时间。

最佳答案

首先,您必须获得对实际混响音频单元的引用:

AudioUnit reverbAU = NULL;

AUGraphNodeInfo(processingGraph, auEffectNode, NULL, &reverbAU);

现在你有了音频单元,你可以在上面设置参数,比如

// set the decay time at 0 Hz to 5 seconds
AudioUnitSetParameter(reverbAU, kAudioUnitScope_Global, 0, kReverb2Param_DecayTimeAt0Hz, 5.f, 0);
// set the decay time at Nyquist to 2.5 seconds
AudioUnitSetParameter(reverbAU, kAudioUnitScope_Global, 0, kReverb2Param_DecayTimeAtNyquist, 5.f, 0);

您可以在 AudioUnit/AudioUnitParameters.h 中找到混响单元(以及所有 Apple 提供的音频单元)的参数(混响参数枚举位于第 521 行)

关于ios - 如何在 kAudioUnitSubType_Reverb2 上设置混响级别和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9520337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com