Synth(MIDI)-controlled light effects on stage -project started, help appreciated

I play bass-synth (Minimoog Voyager) in a Kraftwerk-like band and since we´re "just standing there" I thought it´d be a good idea to give the songs different light effects to give them more of an individual visual feel. I thought I´d use Arduino for this, though I´ve never been even close to programming before so that´s quite a threshold for me. Soldering and circuits are more familiar.

First I´ll be starting simple with one board of white LEDs that flash as I press a key and one board of LEDs where rows are lit up in sequence as a wave when I press a key. I´ve finished the boards, and I´ve succesfully tried programming a series of LEDs lighting up. Now I just got to find out how to use the MIDI Shield I bought and MIDI library (which I have absolutely no clue about how to use). Some help with that would be MUCH appreciated!!!

Here´s the code for the "wave-LEDs" that I´ll use for a start. When I´ve figured it out I hope to make it run just once and start over if a key is pressed. But for now I´m pleased if I can get the sequence started by pressing a key on my Moog.

int switchState=0;
void setup(){
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(2,INPUT);
}
void loop(){
switchState = digitalRead(2);
if(switchState==HIGH) { // the button is pressed
digitalWrite(3, HIGH); //red LED
digitalWrite(4, LOW); //red LED
digitalWrite(5, LOW); //red LED
digitalWrite(6, LOW); //red LED
digitalWrite(7, LOW); //red LED

delay(50); //  wait for a quarter second

digitalWrite(3, HIGH); //red LED
digitalWrite(4, HIGH); //red LED
digitalWrite(5, LOW); //red LED
digitalWrite(6, LOW); //red LED
digitalWrite(7, LOW); //red LED

delay(50); //  wait for a quarter second

digitalWrite(3, HIGH); //red LED
digitalWrite(4, HIGH); //red LED
digitalWrite(5, HIGH); //red LED
digitalWrite(6, LOW); //red LED
digitalWrite(7, LOW); //red LED

delay(50); //  wait for a quarter second

digitalWrite(3, LOW); //red LED
digitalWrite(4, HIGH); //red LED
digitalWrite(5, HIGH); //red LED
digitalWrite(6, HIGH); //red LED
digitalWrite(7, LOW); //red LED

delay(50); //  wait for a quarter second

digitalWrite(3, LOW); //red LED
digitalWrite(4, LOW); //red LED
digitalWrite(5, HIGH); //red LED
digitalWrite(6, HIGH); //red LED
digitalWrite(7, HIGH); //red LED

delay(50); //  wait for a quarter second

digitalWrite(3, LOW); //red LED
digitalWrite(4, LOW); //red LED
digitalWrite(5, LOW); //red LED
digitalWrite(6, HIGH); //red LED
digitalWrite(7, HIGH); //red LED

delay(50); //  wait for a quarter second

digitalWrite(3, LOW); //red LED
digitalWrite(4, LOW); //red LED
digitalWrite(5, LOW); //red LED
digitalWrite(6, LOW); //red LED
digitalWrite(7, HIGH); //red LED

delay(50); //  wait for a quarter second

digitalWrite(3, LOW); //red LED
digitalWrite(4, LOW); //red LED
digitalWrite(5, LOW); //red LED
digitalWrite(6, LOW); //red LED
digitalWrite(7, LOW); //red LED

delay(50); //  wait for a quarter second
}
else {  // the button is not pressed
digitalWrite(3, LOW); //red LED
digitalWrite(4, LOW); //red LED
digitalWrite(5, LOW); //red LED
digitalWrite(6, LOW); //red LED
digitalWrite(7, LOW); //red LED
}
} // go back to the beginning of the loop

The board with red LEDs that are supposed to be lit a row at a time

The board with white LEDs that are to be lit at the same time. This one turned out to be a real headlight! I had to put a 1k resistor in front of them.