Yogimeister wrote:@bud
Well, ive always gotten best results with "use system timestamp" - but im a newbie at using external MIDI (running scope synths and recording them).
And my audio system is SCOPE PCI (duh)
Any issues come up only w/ external (OUTGOING !!!) MIDI.
Internal MIDI works,- p.ex. a MIDI track in a DAW feeds a VSTi.
When you talk "external MIDI" and "running SCOPE synths and recording ´em",- you have SCOPE on a different machine and your DAW sequencer on another one,- or have ´em both on the same machine, the DAW streaming MIDI via the MIDI Sequencer Source into the SCOPE environment ?
Yogimeister wrote:
I imagined that since SCOPE has a buffer (of several ms) it could get the (timestamped ?) MIDI packets and trigger them in time - even if they arrived a bit late ...
(That seems to be what the midex does)
In opposite to the Emagic Unitor mkII and AMT USB MIDI interfaces, at least the MIDEX-8 interface worked like a hardware sequencer.
Emagic Logic Audio Platinum up to version 5 (last one supporting PC) and Steinberg Cubase/Nuendo up to version 4 at least,- worked different, even there was the same intention in the ballpark.
BOTH, LTB or AMT MIDI interfaces, required the support of the software which was technology wise,- AMT (advanced midi timing) for Logic and LTB (linear time base) for Cubase/Nuendo.
In Cubase/Nuendo and because every DAW application has a hidden pre-roll time of size "X" the user won´t recognize as long as the GUI followed exactly the tracks running,- all MIDI events in the song were collected and transfered into memory of the Midex-8 within pre-roll time and before the sequencer ever reached their positions.
These events were time stamped and the Midex-8 itself was able to fire these events to the outside world when the sequencer application reached that position, just only by comparing the time-stamp list and the position of the sequencer timeline.
That way, the events itself had allready passed the multi-layer drivers of the Windows USB system before they became part of the song running (cannot explain better, sorry).
It really worked, now also w/ large MIDI sysex strings, w/ the latest driver (IIRC v1.92), the Midex-8 and Cubase SX-3.
The Emagic AMTs followed a similar idea which was developed earlier,- but even the MIDI events were transfered to the AMT interface before their position in that song was reached,- they needed a trigger impulse from the software to be fired to the outside world from Unitor-8mkII & AMT.
That was what killed the timing w/ a PC (but not a MAC !), just because that trigger impulse had to pass thru Windows multi layer drivers too.
In fact, that was the real reason why Emagic stopped supporting Windows.
They found it just too cumbersome programming around Windows´ flaws.
Yogimeister wrote:
In any case: tgt, qpc ... I am trying to sync cubase to a SCOPE clock (instead) - if thats possible (which might have less jitter than the OS clocks provide - and might work better at correcting the packet timing when they arrive into scope ...)
I fear, also SCOPE is addicted to some mobo/OS clocks too,- the PCI cards as well as the PCIe card of a XITE box or a XITE-PCIexpress card connected to a Windows laptop,- they all use computer reference clocks.
That´s why I mentioned RME in my former post.
P.ex., you have a RME audio card may it be PCI or PCIe ...
The card offers a MIDI I/O,- just like a SCOPE PCI card (or XITE box) ...
The RME card will use TGT and will probably work better w/ system time stamp being un-checked.
The SCOPE card may behave different when you use it´s physical MIDI I/Os in standalone mode only, but when Windows comes in the ballpark w/ Sequencer MIDI Source/Destination which are nothing more than drivers, you will run into the same scenario than w/ any other MIDI interface out there and it will use some reference clock.
Yogimeister wrote:
Or is this thing totally not feasible ??
(Can I use the ASIO2 clock input for that - for example ??)
Don´t understand.
ASIO time stamping is totally independent from MIDI.
ASIO is for audio.
Bud