View Single Post
Old 11-26-2009, 09:06 AM   #47
Human being with feelings
Join Date: Aug 2008
Posts: 207

As I've suspected and realized after myriad posts and hours of thought about these matters, there is a valid use case for both the "record what you hear" and "record what you play" scenarios.

Record What You Hear: Good for loop recording, and quantized recording, etc.

Record What You Play: Good for non quantized recording, soloing, etc.

I don't think "record what you play" would necessarily be perfectly accurate, unless the DAW could compensate for that and make the proper adjustments.

Is it the case that when DAW's "record what you play", no adjustments are made, and the notes will always be a little inaccurate (depending on sound card latency)?

Is that what's going on here?

Is it possible for Reaper (or any DAW) to adjust the notes by the detected sound card latency?

With "record what you hear", you can always select all the notes, and drag them backwards a bit.

This post on the Ableton boards talks a lot about that:

From that post:

The below also applies to Audio when recording and monitoring audio with an audio effect on your track.

When record monitoring MIDI software instruments, Ableton Live records MIDI notes and then shifts them back according to system/plugin latency. This is to represent what is heard through the speakers as opposed to what is directly played on the MIDI keyboard or Pad. This is because MIDI notes should be played actually infront of time to manually account for the system latency within Live. Thus on playback Live delays the notes to represent what was heard (when the player was trying to play the output sound in time) rather than what was directly played on the MIDI instrument.

This allows Live to remain constantly in sync with 'live playing' within a latent software environment when monitoring through this environment. Live uses this method which is different to common DAW methods due to Lives 'Live' concept - where juggling plugin and system latency is managed in the whole system on playback AND recording.
Standard DAWs use a different management system that does not account for all latencies - although this method does not induce a MIDI recording delay. If you feel it is essential to record softsynth MIDI without Lives MIDI delay you can record into an unmonitored MIDI track and shift that MIDI recording into a softsynth track for playback
Its interesting to see how much debate went on about this stuff in the Ableton forums if you read through the posts in the links written in that Ableton post. It ultimately came down to one of the Ableton employees suggesting we make the feature request in the post I'm quoting.

Last edited by jbone1313; 11-26-2009 at 09:18 AM.
jbone1313 is offline   Reply With Quote