Sorry for bothering again,

@Tommy_Sciano band[i] = (left[i] + right[i]) / 2

@Stefan_Petrick @Alex_Kramer I appreciate your help on the basics, thanks! :slight_smile:

I tried to do a fade_down() function in Neopixel that would be close to the FastLed one, but I think there’s something I’m missing still. Does the FastLed one keep fading “in the background” even the computer is not reading that line of code?

Anyway, here’s the best I could do tonight:

void fade_down(){
for (int i = 0; i < NUM_PIX; i++) {
uint32_t color = strip.getPixelColor(i);
strip.setPixelColor(i, red(color)*250/255, green(color)*250/255, blue(color)*250/255, white(color)*250/255);
}
strip.show();
}

//COLOR CONVERTING FUNCTIONS
uint8_t white(uint32_t c) {
return (c >> 24);
}
uint8_t red(uint32_t c) {
return (c >> 16);
}
uint8_t green(uint32_t c) {
return (c >> 8);
}
uint8_t blue(uint32_t c) {
return ©;
}

Again, I can´t give good advice, because I don´t konw the NEOPIXEL lib and it´s inner working.
I found this : “getPixelColor() has been implemented, but please note it is lossy. Copying from one pixel to the next is not advised.”
Just for an experiment, try this:
void fade_down(){
for (int i = 0; i < NUM_PIX; i++) {
strip.setPixelColor(i,strip.getPixelColor(i));}
strip.show is only called in the main loop.

If that doesn´t work - maybe ask in the Arduino Forum - section LEDs/Multiplexing. The people there are familiar with the Neopixel lib.