Я разрабатываю приложение для аудиоэффектов на OSX с помощью Swift, и меня интересует интеграция эффекта сдвига тона.Pitch Shifting в режиме реального времени с использованием AVAudioEngine с использованием Swift
Я хотел бы в режиме реального времени изменить тон вверх или вниз на октаву. В настоящее время я получаю только сухой сигнал.
Я не уверен, что это вообще возможно, и хотел бы знать, возможно ли это, или какие-либо помощь или предложения, которые могут иметь.
Текущий код отношение к проблеме заключается в следующем:
import Cocoa
import AVFoundation
class ViewController: NSViewController {
var engine = AVAudioEngine()
var timePitch = AVAudioUnitTimePitch()
override func viewDidLoad() {
timePitch.pitch = 1200
// Setup engine and node instances
var mixer = engine.mainMixerNode
var input = engine.inputNode
var output = engine.outputNode
var format = input.inputFormatForBus(0)
var error:NSError?
engine.attachNode(timePitch)
engine.connect(input, to: timePitch, format: format)
engine.connect(timePitch, to: output, format: format)
engine.startAndReturnError(&error)
super.viewDidLoad()
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
}
спасибо за сравнялась. –