LED fade will not listen to IR input for interupt.

void getIR() {
IRrecv irrecv(RECV_PIN);
decode_results nresults;
}

I assume this is what you think is checking for IR commands while you are fading? It's not, it's declaring two local variables, then destroying them. This goes back to the very first response in this thread made by Nick.