Verwenden von Soundeffekten mit AudioEngine

Hintergrund - Ich habe ein Video mit dem Titel "AVAudioEngine in Practice" aus der folgenden Liste von Videos gesehen, die auf der jüngsten WWDC von Apple veröffentlicht wurden, um Soundeffekte auf ein Audio anzuwenden.https://developer.apple.com/videos/wwdc/2014/

Danach konnte ich die Tonhöhe eines Audios mit folgendem Code erfolgreich ändern:

 //Audio Engine is initialized in viewDidLoad()
 audioEngine = AVAudioEngine()
 //The following Action is called on clicking a button
 @IBAction func chipmunkPlayback(sender: UIButton) {
        var pitchPlayer = AVAudioPlayerNode()
        var timePitch = AVAudioUnitTimePitch()
        timePitch.pitch = 1000

        audioEngine.attachNode(pitchPlayer)
        audioEngine.attachNode(timePitch)

        audioEngine.connect(pitchPlayer, to: timePitch, format: myAudioFile.processingFormat)
        audioEngine.connect(timePitch, to: audioEngine.outputNode, format: myAudioFile.processingFormat)

        pitchPlayer.scheduleFile(myAudioFile, atTime: nil, completionHandler: nil)
        audioEngine.startAndReturnError(&er)

        pitchPlayer.play()

    }

Soweit ich weiß, habe ich die AudioEngine verwendet, um den AudioPlayerNode mit dem AudioEffect zu verbinden, den ich wiederum an den Ausgang angeschlossen habe.

Ich bin jetzt neugierig darauf, dem Audio mehrere Soundeffekte hinzuzufügen. Zum Beispiel Tonhöhenänderung UND Hall. Wie füge ich dem Audio mehrere Soundeffekte hinzu?

Wäre es auch sinnvoll, die Knoten in viewDidLoad anzuhängen und zu verbinden, anstatt wie ich es hier in einer IBAction getan habe?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage