Swift を使用して OSX でオーディオ エフェクト アプリケーションを開発しています。ピッチ シフト エフェクトの統合に興味があります。
リアルタイムで音色を1オクターブ上げたり下げたりしたいです。現在、ドライ信号しか受信していません。
これが可能かどうかはまったくわかりませんが、これが可能かどうか、または誰かが持っている可能性のある助けや提案があるかどうかを知りたいです.
問題に関連する現在のコードは次のとおりです。
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.
}
}
}