code: interfacing a chipcorder isd1760

Would this SP1 interface to the ISD allow me to perform time sensitive operations while the sound is playing? I see delays in the code which are a problem, are those necessary?

I can not use the waveshield because it is causing timing issues that seem to be integrated into the device (interupts are screwing up IR data sending and pulseIn() reading).