don't assert swapped if swap is forced
make sure fft_done is actually connected
don't run fft or force swap
defensive coding in conductor, make sure sd controller and fft keep up with audio buffer timing