我正在使用 Swift 在 OSX 上开发音频效果应用程序,我对集成音高变换效果很感兴趣。
我想实时将音调向上或向下改变一个八度。目前我只收到一个干燥的信号。
我不确定这是否可能,并且想知道这是否可能或任何人可能有的帮助或建议。
当前与问题相关的代码如下:
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.
}
}
}