IR Remote library BUG ?

I’m working with two sound-controlled led strips and infra red control with other effects (which I have not added yet).
When the line “ir_reciver.enableIRIn ();” is commented, the leds are all white (I programmed to be all light up), but when I declare the line “ir_reciver.enableIRIn ();”, only the blue and green LEDs light up (which was programmed to be all light up)

I did not search, but there is another library for IR control

This is my code:

#include <IRremote.h>
//========PARAMETROS=========
//Brilho estavel da fita sem musica (0 = desligado)
int brilhoestavel = 0;

//Brilho inicial quando é detectado um som (0 = padrão)
//Se ouver valor em brilhoestavel, sera adicionado brilho quando detectado um som
int matbrilhosom = 0;

//“Sensibilidade” do som (A partir de onde o led começa a “tocar”)(520 = padrão)
// valor acima de 515 (Abaixo disso os led ficam piscando ou sempre ligados)
int sensibilidade = 520;

//Multiplicador de brilho (Maior que 1 brilha mais com menos som)(1.0 = padrão)
// pode usar valor com ponto (ex: 0.534)
float multiplicadorbrilho = 1.0;

// Regulagem da “atualização” entre uma “piscada” e outra (50 = padrão)
int attleds = 50;

// Numero do efeito
// 1 = cor fixa… comentar cor não desejada
// 2 = mudança de cor conforme a batida;
byte efeitoritmico = 0;

//Nivel de troca de cor em efeito 2 (0 à 255 / 190 = padrão)(120 ~ 130 acompanha grave em Musicas Extreme Bass)
int nivelefeito2 = 120;

//======PORTAS ARDUINO=======
// Porta do arduino Analogi in: Entrada do Som
#define x 0

// Porta da 1º fita de led (R, G, B), em sequencia
#define RED1 3
#define BLUE1 5
#define GREEN1 6

// Porta da 2º fita de led (R, G, B), em sequencia
#define RED2 9
#define BLUE2 10
#define GREEN2 11

// Porta Sensor IR
#define SENSORIR 2

//=======VARIAVEIS==========
// Variaveis para rodar o Programa (Não alterar)
int led;
int red1;
int red2;
int blue1;
int blue2;
int green1;
int green2;
int sound;
int efeito = 0;
int maior = 512;
bool ligado = true;
int totalefeitos = 1;
unsigned long delayIR;
unsigned long tempomillis;
IRrecv ir_reciver(SENSORIR);
decode_results codigo_recebido;

void setup(){
pinMode(RED1, OUTPUT);
pinMode(GREEN1, OUTPUT);
pinMode(BLUE1, OUTPUT);
pinMode(RED2, OUTPUT);
pinMode(GREEN2, OUTPUT);
pinMode(BLUE2, OUTPUT);
ir_reciver.enableIRIn();
matbrilhosom = brilhoestavel + matbrilhosom;
}

void Iniciado(){
switch (efeito) {
case 0:
Ritmico();
break;
case 1:
break;
}
}

void LeituraIR(){
if (ir_reciver.decode(&codigo_recebido) && millis() > delayIR) {
if (codigo_recebido.value != 0 ){
Serial.println(codigo_recebido.value, HEX); //mostra no serial o resultado
}
if (codigo_recebido.value == 0xCE1972FD ){
ligado = true;
}
if (codigo_recebido.value == 0xD4DD0381){
ligado = false;
}
if (codigo_recebido.value == 0xDCC45BE1){
efeito++;
if (efeito > 0){
efeito = 0;
}
}
if (codigo_recebido.value == 0x374E8B9D){
efeitoritmico++;
if (efeitoritmico > 2){
efeitoritmico = 0;
}
}
ir_reciver.resume();
delayIR = millis() + 250;
}
}

void Desligado(){
analogWrite(GREEN1, 0);
analogWrite(GREEN2, 0);
analogWrite(BLUE1, 0);
analogWrite(BLUE2, 0);
analogWrite(RED1, 0);
analogWrite(RED2, 0);
}

void Ritmico(){
sound = analogRead(x);
if (millis() < tempomillis){
if(sound > maior){
maior = sound;
}
}else{
if(maior > sensibilidade){
led = ((maior - sensibilidade)*multiplicadorbrilho) + matbrilhosom;
if(led >= 255){
led = 255;
}
}else{
led = brilhoestavel;
}

if (efeitoritmico == 0){
red1 = led;
red2 = led;
green1 = led;
green2 = led;
blue1 = led;
blue2 = led;
}
analogWrite(GREEN1, green1);
analogWrite(GREEN2, green2);
analogWrite(BLUE1, blue1);
analogWrite(BLUE2, blue2);
analogWrite(RED1, red1);
analogWrite(RED2, red2);
maior = sensibilidade;
tempomillis = millis() + attleds;
}
}

void loop() {
LeituraIR();
if(ligado){
Iniciado();
}else{
Desligado();
}
}

See library faq IR-lib uses interrupts and timer 2. This may affect pwm

There is another IR library, or a way to change the IR Remote library?

ty