Question on multiple macro declarations. Any way to shorten?

Just a forewarning new to Arduino/C/Programming here. I did try and Google this and looked through the forums but either I'm in the wrong section (sorry) or it hasn't been brought up that I could find. Is there any way one could make multiple macro declarations more quickly then doing each one separately? Example here-

AlaSeq seq0[] =
{
  { ALA_ON,                     1000, 2000, alaPalRgb },
  { ALA_ENDSEQ }
};
AlaSeq seq1[] =
{
  { ALA_LARSONSCANNER,          2000, 6000, alaPalRgb },
  { ALA_ENDSEQ }
};
AlaSeq seq2[] =
{
  { ALA_COMET,                  3000, 6000, alaPalRgb },
  { ALA_ENDSEQ }
};
AlaSeq seq3[] =
{
  { ALA_CYCLECOLORS,            3000, 6000, alaPalRgb }, 
  { ALA_ENDSEQ }
};
AlaSeq seq4[] =
{
  { ALA_BUBBLES,                1000, 6000, alaPalRainbow },
  { ALA_ENDSEQ }
};
AlaSeq seq5[] =
{
  { ALA_FADECOLORSLOOP,         3000, 6000, alaPalRgb },
  { ALA_ENDSEQ }
};
AlaSeq seq6[] =
{
  { ALA_MOVINGBARS,             3000, 6000, alaPalRgb },
  { ALA_ENDSEQ }
};
AlaSeq seq7[] =
{
  { ALA_GLOW,                   3000, 6000, alaPalRgb }, 
  { ALA_ENDSEQ }
};
AlaSeq seq8[] =
{
  { ALA_SPARKLE2,               1000, 6000, alaPalRgb }, 
  { ALA_ENDSEQ }
};
AlaSeq seq9[] =
{
  { ALA_BOUNCINGBALLS,          1000, 6000, alaPalRgb },
  { ALA_ENDSEQ }
};
AlaSeq seq10[] =
{
  { ALA_OFF,                    1000, 2000, alaPalNull },
  { ALA_ENDSEQ }
};

As you can see there are a few in there and I still have 20 more buttons. I really would like to find a way of doing them all shorthand or at least finding some way of shortening the code a bit if possible. Thank-you for your time if you assist and if you need to see the rest of the program just ask and ill post/email it to you.

You need some context. It’s like asking someone to figure out what’s wrong with your car and making them do it while looking through a soda straw. What do all of those things represent? How are they related to one another? What does the code that uses them do? Those are array definitions, not macros.

david.mayer1:
Example here-

AlaSeq seq0[] =

AlaSeq seq1 =

AlaSeq seq2 =

AlaSeq seq3 =

AlaSeq seq4 =

AlaSeq seq5 =

AlaSeq seq6 =

AlaSeq seq7 =

AlaSeq seq8 =

AlaSeq seq9 =

AlaSeq seq10 =

};

These don’t look like macros to me, rather they look like declarations/initializations of AlaSeq objects.

Whenever you start to number your objects like this you should be thinking array.

AlaSeq seq = {…

They are AlaSeq objects and sorry I didnt want to put a big drop of code up. I was told by someone that they were considered macros, I did say I was new to this.
So they are an array when numbered sequentially? I think I saw something on that when I was using my Google Foo on macros. I’ll look that up again now that I know what they are called.
The full program is below. I’m just trying to make it a bit smaller if possible.

IRTEST.ino------------ 

#include <IRremote.h>
#include <AlaLedRgb.h>

int IRpin = 11;
unsigned long lastCode;
IRrecv irrecv(IRpin);
decode_results results;
AlaLedRgb rgbStrip;

AlaSeq seq0[] =
{
  { ALA_ON,                     1000, 2000, alaPalRgb },
  { ALA_ENDSEQ }
};
AlaSeq seq1[] =
{
  { ALA_LARSONSCANNER,          2000, 6000, alaPalRgb },
  { ALA_ENDSEQ }
};
AlaSeq seq2[] =
{
  { ALA_COMET,                  3000, 6000, alaPalRgb },
  { ALA_ENDSEQ }
};
AlaSeq seq3[] =
{
  { ALA_CYCLECOLORS,            3000, 6000, alaPalRgb }, 
  { ALA_ENDSEQ }
};
AlaSeq seq4[] =
{
  { ALA_BUBBLES,                1000, 6000, alaPalRainbow },
  { ALA_ENDSEQ }
};
AlaSeq seq5[] =
{
  { ALA_FADECOLORSLOOP,         3000, 6000, alaPalRgb },
  { ALA_ENDSEQ }
};
AlaSeq seq6[] =
{
  { ALA_MOVINGBARS,             3000, 6000, alaPalRgb },
  { ALA_ENDSEQ }
};
AlaSeq seq7[] =
{
  { ALA_GLOW,                   3000, 6000, alaPalRgb }, 
  { ALA_ENDSEQ }
};
AlaSeq seq8[] =
{
  { ALA_SPARKLE2,               1000, 6000, alaPalRgb }, 
  { ALA_ENDSEQ }
};
AlaSeq seq9[] =
{
  { ALA_BOUNCINGBALLS,          1000, 6000, alaPalRgb },
  { ALA_ENDSEQ }
};
AlaSeq seq10[] =
{
  { ALA_OFF,                    1000, 2000, alaPalNull },
  { ALA_ENDSEQ }
};


void setup()
{
  Serial.begin(9600); 
  irrecv.enableIRIn();
  rgbStrip.initWS2812(60, 8);  // 50mA per LED needed
  rgbStrip.setBrightness(0xFFFFFF);
  rgbStrip.setAnimation(seq0);
}

void loop()
{
  if (irrecv.decode(&results))
  {
    translateIR(); 
    irrecv.resume();
  }
  rgbStrip.runAnimation();
  delay(100);
} 
//-----------//

translateIR.ino----------------

void translateIR()
  {
    if(irrecv.decode(&results))
    {
      if(results.value == 0xFFFFFFFF)   // Code for repeat
      {
       results.value = lastCode;
      }
      if(results.value == 0xFF8877)    // when button 'OFF' is pressed   OFF
      {
        lastCode = results.value;      // record this as last good command
        rgbStrip.setAnimation(seq10);
      } 
      if(results.value == 0xFFD827)    // when button '0' is pressed ON
      {
        lastCode = results.value;      // record this as last good command
        rgbStrip.setAnimation(seq0);
      }
      if(results.value == 0xFF08F7)    // when button '1' is pressed
      {
        lastCode = results.value;      // record this as last good command
        rgbStrip.setAnimation(seq1);
      }
      if(results.value == 0xFFC03F)    // when button '2' is pressed
      {
       lastCode = results.value;       // record this as last good command
       rgbStrip.setAnimation(seq2);  
      }
      if(results.value == 0xFF807F)    // when button '3' is pressed
      {
       lastCode = results.value;       // record this as last good command
       rgbStrip.setAnimation(seq3);  
      }
      if(results.value == 0xFF609F)    // when button '4' is pressed
      {
       lastCode = results.value;       // record this as last good command
       rgbStrip.setAnimation(seq4);  
      }
      if(results.value == 0xFF906F)    // when button '5' is pressed
      {
       lastCode = results.value;       // record this as last good command
       rgbStrip.setAnimation(seq5);  
      }
      if(results.value == 0xFFB847)    // when button '6' is pressed
      {
       lastCode = results.value;       // record this as last good command
       rgbStrip.setAnimation(seq6);  
      }
      if(results.value == 0xFFF807)    // when button '7' is pressed
      {
       lastCode = results.value;       // record this as last good command
       rgbStrip.setAnimation(seq7);  
      }
      if(results.value == 0xFFB04F)    // when button '8' is pressed
      {
       lastCode = results.value;       // record this as last good command
       rgbStrip.setAnimation(seq8);  
      }
      if(results.value == 0xFF9867)    // when button '9' is pressed
      {
       lastCode = results.value;       // record this as last good command
       rgbStrip.setAnimation(seq9);  
      }
                      // ----------Brightness control----------------//
      if(results.value == 0xFFA857)    // when button '1/2' is pressed
      {
        lastCode = results.value;      // record this as last good command
        rgbStrip.setBrightness(0x444444);
      }
      if(results.value == 0xFF32CD)    // when button 'Full' is pressed
      {
        lastCode = results.value;      // record this as last good command
        rgbStrip.setBrightness(0xFFFFFF);
      }
    }  
    irrecv.resume(); // receive the next value
  }

Thank-yo for the responses both of you. I appreciate it greatly.