2

我正在使用 Apple 的 AudioEngine,并且可以使用 AvAudioPlayerNode 播放声音。问题是当我尝试添加任何功能(例如低通滤波器甚至时间延迟)时,它不会影响我的播放器。如何使这些效果影响 AvAudioPlayerNode。

我创建了不同的单元并将它们连接到引擎,然后连接到主混音器,但仍然没有成功。我也一直绕过假,仍然没有解决方案。

eqNode = AVAudioUnitEQ(numberOfBands: 1)
eqNode!.bands.first!.filterType = AVAudioUnitEQFilterType.lowPass
eqNode!.bands.first!.frequency = firstSlider.value
eqNode!.bands.first!.bandwidth = secondSlider.value
eqNode!.bands.first!.bypass = false
eqNode!.globalGain = 0
eqNode!.bypass = false

engine.attach(player!)
engine.attach(eqNode!)
engine.connect(player!, to: eqNode!)
engine.connect(eqNode!, to: engine.mainMixerNode)

我也试过这个,但没有修复。

engine.connect(eqNode!, to: engine.mainMixerNode)
engine.connect(player!, to: engine.mainMixerNode)

我想要效果来操纵玩家的声音。

4

0 回答 0