Sto sviluppando un'applicazione di effetti audio su OSX usando Swift e sono interessato ad integrare un effetto pitch-shift.Spostamento del pitch in tempo reale con AVAudioEngine usando Swift
Mi piacerebbe in tempo reale, per modificare il tono in su o in giù di un'ottava. Attualmente sto ricevendo solo un segnale secco.
Non sono sicuro che questo sia possibile e vorrei sapere se questo è possibile o qualsiasi aiuto o suggerimento che qualcuno possa avere.
codice corrente rilevante per il problema è il seguente:
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.
}
}
}
Grazie mille per la condivisione. –