Wave Shield is not going fast enough

I know the code is long and a little confusing (really confusing). I combined my code from two sources. One from Adafruit's wave shield examples, and from this code I found online that reads analog values to play notes. There is a pause from when the beam is broken to when the note is being played. When I tested the code on a breadboard with 12 buttons it works fine and there is a very small delay between the button sending a value and the wave file being played.
Thank's for your tolerance of my code despite it being complicated and having a unnecessary parts.

Adafruit's code -http://learn.adafruit.com/system/assets/assets/000/010/345/original/wavehc_play6singlekeyonce.pde.txt

arduinoSamplePlayerAnalogRead12ButtonsOneLadder.ino (16.1 KB)