It turns out that there is a check box in front of the sample rate input. Even though a different sample rate is specified, it defaults to 44.1K unless that box is checked. So, MS2 was outputting 48K and REAPER was resampling it at 44.1K (thus the 8.8% pitch shift that went along with it.) MIDI_Keyboard --> MS2 --> Soundflower --> REAPER --> Built-In Output That works great. With the sample rates ACTUALLY the same now, it all works smoothly with no additional latency. I'm recording music now instead of pounding my head on the wall. <g>