gpt4 book ai didi

ios - AVAudioUnitEQ 真的可以在 iOS 上运行吗?

转载 作者:可可西里 更新时间:2023-11-01 05:33:16 30 4
gpt4 key购买 nike

无论我做什么,我都无法让 AVAudioUnitEQ 实际执行任何操作。如果我为 AVAudioUnitEQ 设置 globalGain,它肯定会影响信号,但无论我设置什么样的 EQ filterType 或参数,我都听不到我的声音有任何变化,它就像一个直通。

我尝试了低通、高通、低架、高架、设置增益、带宽,我能想到的一切,但似乎没有什么不同。

AVAudioUnitEQ 在 iOS 8.4 和 9.1 上真的有用吗?我在装有两个 iOS 版本的 iPad 上看到完全相同的结果。

这是我的基本引擎设置,试图让低通滤波器以 1000 赫兹截止。

engine = [[AVAudioEngine alloc] init];

equalizer = [[AVAudioUnitEQ alloc] initWithNumberOfBands:1];

AVAudioUnitEQFilterParameters *filterParameters = equalizer.bands[0];

filterParameters.filterType = AVAudioUnitEQFilterTypeLowPass;

filterParameters.frequency = 1000.0f;

equalizer.bypass = NO;

[engine attachNode:equalizer];

mixer = [[AVAudioEnvironmentNode alloc] init];

[engine attachNode:mixer];

AVAudioEnvironmentReverbParameters *reverbParameters = mixer.reverbParameters;

reverbParameters.enable = YES;

[reverbParameters loadFactoryReverbPreset:kDefaultReverbType ];

[engine connect:mixer to:equalizer format:nil];

[engine connect:equalizer to:[engine mainMixerNode] format:nil];

然后,我将各种文件源连接到混音器并启动引擎。一切正常,但无论我如何配置均衡器频段,几乎尝试了我能想到的所有选项,我都从未听到任何 EQ 发生...

最佳答案

事实证明,各个频段以及均衡器节点本身都有一个旁路。设置 filterParameters.bypass = NO 解决了这个问题。

关于ios - AVAudioUnitEQ 真的可以在 iOS 上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34050276/

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