作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我已经成功地在我的图表中添加了一个混响单元,或多或少像这样:
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/
我是一名优秀的程序员,十分优秀!