I believe the lionshare of your problems are due to local declaration of AKNodes within the functions that use them:
let sound = AKOscillator()
let mic = AKMicrophone()
let silence = AKBooster(tracker, gain: 0)
Declare these as instance variables instead, as described here.