Sound very much like a sampling rate or bit-depth issue. Double-check your clocking, obviously to match your session bit-depth and sampling rate. Sometimes Sonar doesn't display this as you'd expect. Your driver or Sonar may attempt to sample or playback audio at whatever bit-depth it can, whether it's right or not.
If your interface is trying to transmit the audio at a lower-bit depth, such as 16-Bit, this is obviously bad for you.
Check clock source (maybe try reversing the clock source to the rig or to the FireBox), check bit-depth and sampling rates of everything you have in the digital signal chain (DAW, FireBox Control Panel, drivers, etc.). It's in there somewhere. Trial and error may be necessary. Try a different session as well. I found it to be merely the Waves L3-16 limiter I was using causing this, and I still don't know why. It could be a plug-in.
Good luck!!