我希望能够实时修改输入信号并将其发送到iOS设备扬声器。我已经阅读了AVAudioEngine可以用于此类任务,但是找不到我想要实现的文档或示例。
为了测试,我已经做了以下内容:
如果按下一个按钮,我只需要执行以下操作:
为了测试,我已经做了以下内容:
audioEngine = AVAudioEngine()
let unitEffect = AVAudioUnitReverb()
unitEffect.wetDryMix = 50
audioEngine.attach(unitEffect)
audioEngine.connect(audioEngine.inputNode, to: unitEffect, format: nil)
audioEngine.connect(unitEffect, to: audioEngine.outputNode, format: nil)
audioEngine.prepare()
如果按下一个按钮,我只需要执行以下操作:
do {
try audioEngine.start()
} catch {
print(error)
}
或者audioEngine.stop()
。
混响效果被应用到信号上,我能听到它的效果。现在我想要摆脱混响,并且:
- 调制输入信号,例如反转信号、调制频率等。是否有一种可以使用的效果集合或者通过数学方法调制频率的可能性?
- 在iOS设备上启动时,我会得到混响效果,但输出仅在顶部电话扬声器而不是底部的大声扬声器。如何更改?