我可以通过更改滑块值来添加音频设置来更改均衡器
let FREQUENCY: [Float] = [31, 62, 125, 250, 500, 1000, 2000, 4000, 8000, 16000]
//let FREQUENCY: [Float] = [60, 230, 910, 3600, 14000]
self.audioEngine = AVAudioEngine.init()
self.audioPlayerNode = AVAudioPlayerNode.init()
self.audioUnitEQ = AVAudioUnitEQ(numberOfBands: 10)
self.audioEngine.attach(self.audioPlayerNode)
self.audioEngine.attach(self.audioUnitEQ)
for i in 0...9 {
self.audioUnitEQ.bands[i].filterType = .parametric
self.audioUnitEQ.bands[i].frequency = FREQUENCY[i]
self.audioUnitEQ.bands[i].bandwidth = 0.5 // half an octave
let eq = self.value(forKey: String(format: "eq%d", i)) as! UISlider
self.audioUnitEQ.bands[i].gain = eq.value
self.audioUnitEQ.bands[i].bypass = false
}
但是有什么方法可以改变增益值或设置均衡器预设,如 Accoustics、Rock 等。如何为这些预设设置增益值