2

私は Apple の AudioEngine を使用しており、AvAudioPlayerNode を使用してサウンドを再生できます。問題は、ローパス フィルターや時間遅延などの機能を追加しようとしても、プレーヤーに影響を与えないことです。これらの効果を AvAudioPlayerNode に影響させるにはどうすればよいですか。

さまざまなユニットを作成し、それらをエンジンに接続してからメイン ミキサーに接続しましたが、まだ成功していません。また、バイパスを false に保ちましたが、まだ解決策はありません。

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