A buffer sounds reasonable. I don't know about the others but AMP uses NSMovie to play music. The docs for the init method appear to indicate that it is loading the entire file into memory (thus buffering shouldn't be the issue), but since you would use the same method to load a 3GB movie file I have to wonder if it isn't doing some buffering behind the scenes.
Thanks for the input, glad i'm not the only one
-dave