gpt4 book ai didi

ios - AVAudioMixerNode pan 或 AVAudioUnitSampler stereoPan 属性无法更改 AVAudioEngine 声音输出的左/右平衡

转载 作者:搜寻专家 更新时间:2023-10-31 22:51:20 25 4
gpt4 key购买 nike

我有以下代码,它播放单个 MIDI 音符,但我希望能够调整平衡/声像,以便它仅从左扬声器或右扬声器或某些组合中播放。我认为更改“sampler.stereoPan”或“engine.mainMixerNode.pan”可以解决问题,但似乎没有效果。知道我做错了什么吗?

engine = AVAudioEngine()
sampler = AVAudioUnitSampler()

sampler.stereoPan = -1.0 // doesn't work
//engine.mainMixerNode.pan = -1.0 // doesn't work

engine.attachNode(sampler)
engine.connect(sampler, to: engine.mainMixerNode, format: engine.mainMixerNode.outputFormatForBus(0))

var error: NSError?
engine.startAndReturnError(&error)

sampler.startNote(65, withVelocity: 64, onChannel: 1)

最佳答案

你应该在连接后设置任何节点的平移,平移设置在 engine.connect 方法中再次默认。

关于ios - AVAudioMixerNode pan 或 AVAudioUnitSampler stereoPan 属性无法更改 AVAudioEngine 声音输出的左/右平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27716705/

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