I lay all my music down. It all syncs up and it sounds good. But when I go to record vocals, and then play it back, I'm all out of sync with the music. I tried messing with the bpm's and stuff but it's just not happening. What can I do? This is frustrating...
It isn't the program as much as the computer and resources available to it.
You are getting an offset because the program is asking the sound card to record the information while also playing back the other information which in this case is several tracks of samples and synths I am guessing.
My suggestion is if the music part is complete; export it out as a .wav file. Once that is done, open a new project and import that .wav file. Now record your vocals while playing back just that one file, perhaps the offset will be eliminated or reduced to a point where it is not a problem.