Are the lengths of NotesArray and pickupMP3s the same? I would do a break point at your for loop and just see when the exception occurs. When it happens, check to see if you're out of the index range on pickupMP3s array.
Another error could be the fact that your note.audio object is not instantiated, so when you try to set its clip property, it throws the error. Going through with a debugger by setting a break point would let you know which object is null. I'm not sure from the code above, but I would asume you have a note object that has an audio object as one of its properties, that has a clip property. You didn't show any of the code that shows if note.audio is being instantiated (or even note), so it's hard to tell. Make sure that you're instantiating all of them.