@dancoder

AVAudioUnitEQ для AVPlayer?

Всем добрый день! Я транслирую аудио-поток с помощью AVPlayer. Вопрос такой - как к нему можно прикрутить AVAudioUnitEQ?
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ответы на вопрос 1
подключить можно через AVAudioEngine

EQNode = AVAudioUnitEQ(numberOfBands: 2)
EQNode.globalGain = 1
audioEngine.attach(EQNode)


let filterParams = EQNode.bands[0] as AVAudioUnitEQFilterParameters

filterParams.filterType = .resonantLowShelf

// 20hz to nyquist
filterParams.frequency = 2000.0

//The value range of values is 0.05 to 5.0 octaves
filterParams.bandwidth = 0.05//5.0

filterParams.bypass = false

// in db -96 db through 24 d
filterParams.gain = 1.0

let filterParams2 = EQNode.bands[1] as AVAudioUnitEQFilterParameters

filterParams2.filterType = .lowPass

// 20hz to nyquist
filterParams2.frequency = 2000.0

//The value range of values is 0.05 to 5.0 octaves
filterParams2.bandwidth = 5.0

filterParams2.bypass = false

// in db -96 db through 24 d
filterParams2.gain = 1.0

audioEngine.connect(EQNode, to: audioEngine.mainMixerNode, format: buffer!.format)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы