https://www.steinberg.net/en/support/kn ... %20Treiber
MIDI issues on Windows
This article mainly applies to Windows systems running any Cubase, Nuendo or Sequel version build end of 2004 or later.
MIDI on Windows systems: What´s the issue?
Using MIDI interface port drivers on PCs with Windows XP/Vista/7 in conjunction with current MIDI/Audio sequencer applications like Cubase or Nuendo, which mainly rely on Microsoft's current DirectMusic (as part of DirectX) API for MIDI communication, can sometimes be confusing for the user. This is due to the fact that it is possible for providers of MIDI interface drivers to deliver their drivers in different "flavors". Modern MIDI interfaces are installed with real native DirectMusic drivers whereas it is still quite common for other interfaces to use a predecessor API to provide drivers for the Windows MIDI system. DirectMusic itself has a function to "mirror" these Windows MIDI ports to show up as "emulated DirectMusic" ports. Unfortunately, this can lead to a quite nice array of problems when using inappropriate port driver architecture:
Shifted MIDI events while recording (events are recorded too late or too early)
Sometimes no MIDI events are recorded at all
Sometimes stuck notes or several events stacked on top of each other are recorded instead of being consecutive
Generally bad or wacky MIDI timing on playback
Double or triple recordings of the same MIDI events due to using different driver architectures at the same time
General advice for using MIDI on PC Windows systems
These are the basic steps to check when you experience problems with the stability of MIDI communication on your PC system:
Make sure to have all available updates for the application and the operating system installed. When it comes to MIDI timing it is crucial to use the latest DirectX version available for your operating system.
Cubase and Nuendo
If you have persistent timing problems (shifted notes etc.) with native or emulated DirectMusic ports please check the option "Use System Timestamp" provided in the DirectMusic section of the Device Setup dialogue. This option uses another timing reference in your system when enabled.
The option "Use System Time Stamp" is also available for Windows MIDI ports since Cubase SE 3, SL & SX 3.1 and Nuendo 3.1 and all later releases of Cubase and Nuendo.
Since Cubase/Nuendo 4 the option can be found in "Device Setup..."-> MIDI -> MIDI Port setup.
If you experience trouble while receiving/transmitting SysEx data through native or emulated DirectMusic MIDI ports please check if the Windows MIDI (MME) ports can be of help. To gain access to all available driver architectures please see the section below about the "ignoreportfilter" & "enableemulated" switches.