Upon recording MIDI notes to Cakewalk's metronome I noticed that they are always recorded a bit sooner then when I actually played them. This effect seems to get worse at a higher recording tempo, and better if the tempo is low.
I made a video portraying the issue in action:
It seems like Cakewalk's metronome plays its tick a fixed amount of time too early, but there might be even more bugs hiding behind Cakewalk's janky GUI.
For the sake of even being able to record sound I had to use FL Studio ASIO as my ASIO driver, but the effect is just as present with ASIO4All.
I'm on a Windows 10 machine with the following specs, in case it helps you diagnose the problem:
CPU: AMD Ryzen 5 1600, 6x 3.20GHz
RAM: G.Skill RipJaws V schwarz DIMM Kit 16GB, DDR4-3200
graphics card: AMD Radeon RX Vega 56, 8GB HBM2
mainboard: ASUS ROG Strix B350-F Gaming