Oh.. not a good Idea. Never use a really slow protocol like I2C in a ISR. This will always slow down your program exactly when you don't want it to.
Don't do it like that.
Edit: If you read the time via i2c...
Well, the shield is not as bad as your plot shows. There is something wrong. But you simply can't judge that from a song.
Do you use the linear input? (not mic)
The user blackadr made a quite good board. I've used...
?? Any song you record is not white noise. Not sure what you're trying to say. A recorded song will *never* show a linear spectrum.
Distortions may caused by too high input level?