Neopixel Fade programming issues

        while(wave.isplaying);         // Wait for completion

Really? That's going to make it hard to fade LEDs while the music plays.

Instead of doing nothing (that's what the ; means), make the LEDs fade up and down while the music is playing. Or make them fade up to some level, and then fade down after the music ends.