Having problems getting a Teensy running with usbMidi and FastLED.

Having problems getting a Teensy running with usbMidi and FastLED.
I have a very similar sketch running on an Arduino Uno, but I wanted to make a native MIDI device to avoid having to run Hairless Midi to serial as a bridge.
The only difference in the sketches is the usbMIDI library (teensy) vs the standard MIDI(Arduino).
Arduino works as expected. Midi sends a program change of 8, LightsOn, program change of 9, LightsOff.
Teensy receives the midi and detects the correct data/channel, but the LightsOn and LightOff functions don’t fade, but jump to the brightness setting.

Here are gists to the two sketches.
Teensy:

Arduino:

You need to add delay in your lightsOn or lightsOff functions if you want smooth fading. Regular Arduino runs slowly, so you’ll get fading without delays. Teensy is much, much faster. Without any delays, Teensy will run this code so fast that you will not be able to see the gradual increase.

Thanks! I’m loving my 3.5 BTW, thanks for such an awesome board and an equally impressive delivery time from the Kickstarter!

@PaulStoffregen I also slowed down the processor in settings and added delays (that worked), are the reasons I might not want to do it that way? Maybe midi timing? Thanks!

Yeah, there are better (but more complex) ways to structure this. Best to discuss on the forum. https://forum.pjrc.com/forums/2-Project-Guidance