我正在使用Swift在OSX上開發一個音頻效果應用程序,並且我對集成音高轉換效果感興趣。用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.
}
}
}
非常感謝分享。 –