Keyboard is Kurzweil SP3X digital keyboard. Computer is an HP laptop using the default sound system inside the computer. It's a Windows 7 box with 4 Gb RAM. I run all sound through a Mackie mixer into headphones.
I'm trying to record a piano midi track. Then a bass track, and then add drums - all through midi.
When I set midi output to the Kurzweil, I don't have the latency problem, but then my original piano track goes to the patch I'm playing on the keyboard, instead of maintaining the piano patch. Example: If I'm recording a drum track, the piano part comes out as the various midi drums that correspond to the notes from the piano track.
So I set the midi output to the computer's Microsoft synth, but then the note on the track I'm attempting to record sounds with the computer's patch about 1/4 second after I play the note on the digital keyboard. That's what I'm trying to eliminate. If there was an option to have no midi output on individual tracks, that would solve the problem, but I've only found that under Edit->Preferences and it's global, not track specific.
Until recently, I was doing that in Cakewalk on an XP box with no problems, but I was using a Sound Blaster card instead of the built-in sound system (there's really no sound card in a laptop) I'm now using.
I could record, edit, and work with the midi until I get it the way I want, and then record that onto an audio track. That would solve the problem, but it adds a lot of steps in a multi-track recording.