Midi Jitter during playback !!!

Ola Kris, just hit
to mute the unwanted track :wink:

Also depends on the soundcard being used (which can have jitter inherent as itā€™s hardware). I see now, besides the goalposts being moved slightly, that the game has changed from this being a Cubase problem to a Windows problem.

What you could try besides different sample rates is to increase the soundcard buffers and do the null tests again to see if it tightens up any. Differences in the midi timing depend on what arrives in each buffer cycle and (depending on clocking quality) when. The more you get in each cycle the more chance they have of closer timing. The latency will be horrendous so remember to change it back to your normal inputting buffer rate.

Since the excellent Atari and, I think, the early Apple machines (which both used the same Motorola chips) there has always been great difficulty apparently getting any version of Windows midi timing right.

Is this ā€œjitterā€ noticeable without nulling? ie: On normal playback.

How can you tell? As I wrote I can confirm on OS X as well.
What Iā€™ve checked by now:

Win XP, RME9632 (see specs), C6 (32bit), different buffer settings: fail
Win 7 (64Bit), C6 (32bit), RME9632, different buffer settings: fail
OS X (my Macbook Pro), C6 (32bit), TC Konnekt 24D, different buffer settings: fail
OS X (my Macbook Pro), C6 (32bit), buit in audio device: fail

So I would not say itā€™s a Windows thing. Tomorrow I will check several iMacs and see what happens there. As far as I can remember this behavior didnā€™t occur on SX3, it began with C4.

For my needs I only notice when it comes to layering drums as the highs and mids sound different every hit. See:

Hm, so it also seems an OSX problem. I presume that must be with the newer Macs. As far as friends using Macs were concerned problems with Windows were apparently not present on Macs. But it could have been one of those ā€œMac v.PCā€ comments and not exactly true.
But it still seems to be a Windows problem as well as an OSX problem so my comment stands.

I would layer the drums as Audio or put two samples per pad if possible or layer using the same (snare) variations on two or more different pads.
But I would still not expect complete synchronisation there (in GA unconverted to audio) either but you may be lucky.

When layering the object usually is to get an interesting texture from the kit which may well involve a little thickening, chorusing or distortion here or there for character.
On bare drums this may at times sound odd but, like real drums, when the other instruments are laid on top those little sound details (some would say imperfections and youā€™d be surprised how many howls, zings and fluffs happen on a real kit) are masked and the imperfections actually add something.
Also recording you can get bogged down with details that donā€™t really matter. I still sometimes do myself. Itā€™s like the recording product, the music, is in a giant fishbowl and every mistake or nuance can seem as big as the planet. I think this can be one of those cases.
Cubase is not a scientific test-bed. It is, after all, just another way of recording music. Music isnā€™t a science. Itā€™s an art.

PS: Try recording two REAL drummers doing the same part and tell me what sort of comb-filtering they produce. :mrgreen:

Ok, the implication that cubaseā€™s midi timing, good or bad, has anything to do with the hardware used doesnā€™t hold a lot of water with me. Are you really suggesting that the crystal clock of the converters (interface) is so unstable that cubase using it as a reference for its midi timing canā€™t keep up? Do you know how bad that clock would have to be. Midi has, what, 1/50th of the timing of a 44.1 clock?

Midi timing inside an application (not addressing external apps or midi sound sources) is a code thing-either cubase or the VI being used. Nuendo2 had some of the most truly hideous midi timing Iā€™ve ever experienced. That said, cubase 4 and now 6 have been relatively stable for me.

Iā€™ve not run the test hereā€¦and frankly, could point to GA1, whichā€¦well, I just donā€™t care. Not sure who uses thatā€¦however, I ran a test recently to prove a different point to a friend.

Played a track live (clav so it would have some nice transients)-I simultaneously recorded the audio and midi. Then I rerecorded the audio of the midi track. Then I did a third bounce offline. The a forth and fifth in real time but with several reverence and t-racks issues (latency compensation inducing plugs) on OTHER tracks in the project.

Points proved:
C6ā€™s ADC worked 100%
And my point I was actually making-NOTHING replicated the live audio.

Questionable thing:
While all Three real time bounces nulled, and the two offline nulled to each other, they did NOT null between real time and offline. This could very well be due to Scarbeeā€™s K4 scripting being ā€œtiming sensitiveā€ and offline does mess with time. Like if it were ā€œdonā€™t play the same variation within 100ms of each otherā€, bouncing offline could throw that kind of scripting off. Iā€™ve also found that bfd2 doesnā€™t bounce properly offline all the time, so I just DONā€™Tā€¦real time saves time in the long run because itā€™s always what you hear.

Anywayā€¦the thing I was trying to prove, and did? You can LOOK at the audio versus the midi rendered to audio and seeā€“some hits in the midi are early, some late. I was making the point that you should be recording audio rather than midi for anything you can play with your ten fingers. Midi, in this day and age should be for programming things you canā€™t playā€¦drums, horns, strings-things more about programming than playing. The side effect I learned was that cubase 6 on win7x64 is as good as you can ask from a midi sequencer in being consistent in playback timing.

Fwiw, c2quad, 8gb, nvidia mobo chipset, motu 5x5, echogina3g. Kontakt 4ā€“donā€™t rembrandt the last update I did, maybe with Aliciaā€™s Keys 1.2? I remember 4.1 because it enabled the background loadingā€¦I tend to not update unless thereā€™s an issue or worthwhile featureā€¦still on c6.0.

Anywayā€¦try your test with a third party sampler. See if you still have the issue. If not, itā€™s likely ga1ā€¦what are you using in studio one and protools? Iā€™m really picky about midi timing. C4&6, Iā€™ve had no real issues, save offline bouncingā€¦which I resolve by getting a cup of coffee while it bounces in real time!

conman - with almost every post on here you seem to reveal yourself as having no understanding of what it is youā€™re pretending to be an expert in.

in this thread youā€™ve gone from:

thereā€™s no problem with cubase

to

itā€™s a hardware problem

to

itā€™s a system specific windows problem

to

confusing midi jitter with jitter in digital audio clocking

to

itā€™s convolution

back to

itā€™s not a problem (for you?)

to

the problem is with GA

back to

itā€™s hardware

to

the problem is in with non-motorola chips

to

itā€™s a windows AND osx problem

to

itā€™s a desirable feature

Iā€™ve noticed your random uninformed posts spread thickly around this forum. I know youā€™re ā€˜probablyā€™ only trying to help but you really need to STFU. Itā€™s like trying to read a book with somebody scribbling sh*t over the page whilst youā€™re reading. . . . worse still, somebody might read your posts and actually think your random utterances are fact.

sorry I have to be so personal but I suspect that subtlety isnā€™t in your dictionary.

Help! Who let the chimps out? :mrgreen:
The chimps keep commenting on nothing but othersā€™ posts. You have nothing to say about the subject. These trolls that follow people about with inane uninformed comments are starting to clutter the forum.

It seems Iā€™m not allowed to discuss problems and try to resolve them in anything like a professional way but to browbeat Steinberg. Sorry, I donā€™t play those schoolkid games.
If you havenā€™t got any idea about the subject then butt out back to the bedroom, kid.
Iā€™m talking about BASICS here. If you donā€™t understand or can explain why Iā€™m so wrong in a clear and professional way then youā€™ve got to be trolling.

Jitter isnā€™t a Cubase problem.
Jitter is a hardware problem.
Midi has always been hard to implement on Windows.
Midi takes time (latency) to travel around a computer circuit and travels in things called ā€œpacketsā€.All these things I write about and they are all documented and searchable.

I am by no means the expert you say I think I am and you think you are. I never said I was an expert. I just bring stuff to the table to consider and discuss. Which I do without denigrating others.

What Iā€™m saying here is that the OP and the title is wrong. BUT. He does have a problem. What we have to establish is that the problem is with GA and whether it can be fixed by Steinberg or whether the OP needs to change work practise in some way.
My take is that (even sampling) synths like GA generate sounds unevenly and so nulling would rarely take place.
My second take is that a better way to get nulling would be to record two tracks of audio.
And. Double tracking, stacking and / or double sampling is sometimes not easy.

My background: Cubase 20 years, drums, 31 years, engineering 15 years.
Consider yourself told off by a guy who never stops learning but is used listening to fascists who stopped learning long ago. Dr. Chimp.

PS: Apologies to all and thank you popmann for your good post.

Convolution (like multiplication and addition) produces the same result every time. A (straight) convolution reverb ought therefore to produce the same reverb every time - though I believe there are convolution reverbs that employ extra procedures to deliberately introduce some variation/randomisation(?). In (digital) audio, convolution isnā€™t confined to reverb, but unless thereā€™s another process introducing variation, the results of repeated applications of convolution (in any guise) must always be the same.

IMHO, itā€™s thus confusing/misleading to say variation is caused by convolution if whatā€™s meant is that another process is acting in conjunction with the convolution to cause the variation (deliberate or otherwise).

Convolution, per se, canā€™t cause two MIDI playbacks to be different.

I Donā€™t know who this question is directed to, but Iā€™m suggesting nothing. I only share my findings. Like I said earlier, for most users this isnā€™t a showstopper. But I just find it remarkable one sequencer is spot on and the other not, on exact the same system.

FWIW I did the same test with Battery, Kontakt and Sampletank (all with a single layer sample) and the result is the same.
Random shifts in time when playback is recorded in real time. I did use GA1 simply because anyone using Cubase could reproduce the test. To exclude any specific VSTi or Asio problems I directly recorded the midi out to midi in too in different sequencers, again on exact the same system, the result is in this post.

Please note, these test are not done by bouncing in real time but recording the playback directly from a group.
E.g. record the audio in two independent takes from the same VSTi with a single layer sample and all effects and variables in volume and filters turned off. When you null them against eachother, they are slightly different every recorded instance. While different exports null out.
Remarkable is that when I do the exact same test in another sequencer (Studio One) on exact the same system with the same VSTi (Battery), the independent recording from the playback nulls out. So on my system Cubase isnā€™t consistent in realtime playback and another sequencer is. My question is, what could that be?

I would love to know if your system acts different when you record the playback in real time. Because when thatā€™s the case, it could have something to do with our setup and maybe narrows it down.

Convoluted = highly complex or intricate and occasionally devious.
You are right mathematically but we arenā€™t talking maths weā€™re talking synth (and reverb) terms for sound reproduction. Convolution in these terms serves to make the sound interesting ie: varied. And when a sound varies to find two instances the same would be rare.
To my ears GA sounds decent enough for me, a drummer to ue. This means that the sounds arenā€™t boring me to death yet, which means there is some ā€œinterestā€ in there. Some variation must be happening or Iā€™d spot it and not use it.

On nulling. Logic 8 (Apple) seems/ed to have it. Some suggestions are to change the pan law.

Yes, I do know what ā€œconvolutedā€ means in ordinary English.

So, you were using the word ā€œconvolutionā€ to mean the condition of being twisted, coiled or intricate, etc, rather than the technical use of the word in maths or digital audio.

Iā€™m surprised to learn that you associate that (complexity-type) meaning with ā€œconvolutionā€ when speaking about reverb, instead of meaning the type of reverb that works by convolution (in the digital-audio/mathematical sense). IMHO, that usage is VERY likely to cause confusion amongst readers of this forum - I expect that if you use the word ā€œconvolutionā€ when describing reverb, most of us will think youā€™re talking about convolution reverb.

If I spoke about the frequency of the A above middle C, forum members wouldnā€™t expect me to mean how often that note is played. If I said Iā€™d just bought a compressor, they wouldnā€™t envisage a pump that pressurises gas.

Similarly with other words, such as: note, key, scale, interval, staff, quaver, bar, rest, pause, bow, string, wind, roll, amplify, distortion, fidelity, gate, delay, insert, effects, instrumental, conductor, ā€¦ The context (this forum) sets up an expectation that such words have a meaning thatā€™s not the meaning found in ordinary English.

I may be wrong, but I expect the majority of people reading posts in this forum will expect the word ā€œconvolutionā€ to be used in the technical sense when discussing aspects of digital audio. If Iā€™m right, there, using it to mean twisted/coiled/intricate/etc in such circumstances is, IMHO, pretty well asking to be misunderstood.

Anyway, Iā€™m glad youā€™ve now explained what you meant by ā€œconvolutionā€, because I thought for a while that you werenā€™t willing to say what you meant by it ā€¦



Please note, these test are not done by bouncing in real time but recording the playback directly from a group.
E.g. record the audio in two independent takes from the same VSTi with a single layer sample and all effects and variables in volume and filters turned off. When you null them against eachother, they are slightly different every recorded instance. While different exports null out.

I will certainly check that out next time Iā€™m down there in ā€œgeeky modeā€. I do get the difference. I never really considered a real time export and a ā€œlive bounceā€ as having different resultsā€¦interesting.

What I was saying about the thing being hardware related was that your audio NOR midi hardware has anything to do with any INTERNAL software timing, except by providing the master audio crystal clock, to which the audio and midi engines sync. Nor does it matter that midi has been troublesome on windows. Because even though the app is running on windows, only EXTERNAL midi would utilize and of the USB or direct sound midi functions of the OS. So, I think we are in agreement that your issue would be host relatedā€¦or VI related-and since you clarified you get the same results with other VIs by different developers, I would say it sounds like a cubase bug.

Interesting that the real time exports null, though. Itā€™s as if something is distracting the CPU during the live bounce, where the real time export has a chance to put the hit in the right place after detecting it was interrupted. Do you get these results with a project with only the midi track in question? Alsoā€¦have you seen any difference between using an instrument track versus the instrument rack+midi track?

Side note, Iā€™ve often wondered why, to solve both our issues, companies donā€™t just make the midi timing sample accurate. Rather than 480/960ā€¦why not make it ā€œsnapā€ to the nearest sample pulse? Effectively making there be no difference in the timing of sequenced midi and ā€œlive playedā€ midi. Just something Iā€™ve wondered in all these years of having less than stellar internal VI timing. While I get there will never be a true ā€œmidi 2.0ā€, why not go ahead and establish a bridge to that with the timing resolution locked to the sample clockā€¦giving yet another reason to go to 96k!

I do credit the forum members with at least moderate intelligence enough to tell Iā€™m not talking about a math concept but a variable sound reproduction process. If they didnā€™t have that intelligence theyā€™d never be able to use Cubase to the full.

I may have found why thereā€™s no nulling here! On copying the same track I did, as expected, find comb filtering. Then I panned one hard left and one hard right. The drum sounds did a nice stereo dance with toms etc. panning across the monitors.
So? What you are summing is, although it doesnā€™t say so explicitly, already a stereo sound field of drums and this movement is what is causing the ā€œout of phasementā€ and non-nulling and why recording copies produces no nulling.
I suggest that to properly double any sounds that you perform a ā€œDissolve partā€ to get the required sounds, typically mostly snare and bass drum, you might find things are rather more civilised but I suspect you may still get some phasing. Mostly though Iā€™d expect phasing especially if you double different samples from another drum patch. Not that that isnā€™t mostly the typical idea of doubling ie: To get interesting phases and reinforcements and, at times, weakening a too strong signal. Phasde reversal is, after all, usually used on input from stereo mic pairs and overhead v. drumkit mics and not for checking midi signals. And even live drumkits can have undesirable phase relationships between overheads and the close-mics which can be remedied by careful phase reversal.

Unfortunately (it seems) for me, when you were talking about convolution in the context of digital audio, I did think you meant convolution in the technical sense, ie as used in digital audio.

TBH, Iā€™ve never before known the word ā€œconvolutionā€ to be used to describe a ā€œvariable sound processā€ - and TBH Iā€™m not actually sure what that might include: things like ā€œround-robinā€ samples, perhaps? (used to stop repeated notes sounding too similar); phasing? flanging? free-running oscilators that donā€™t re-start at a particular part of a wave form when a note is triggered? the liberal use of MIDI Continuous Controllers to breathe life into samples? any live (real) instrument? ā€“ Do all real instruments exhibit ā€œconvolutionā€ (in this sense) whenever theyā€™re played?

Anyway, now I know Iā€™m doomed never to be able ā€œto use Cubase to the fullā€, because I donā€™t have moderate intelligence (for, if I had it, I wouldnā€™t have thought you were using ā€œconvolutionā€ in the technical sense). Fortunately for me, I donā€™t actually want to use it to the full - I just want to be able to use the small corner of Cubase that deals with the way I make my music, and use it to the depth required to make things sound like real performances.

BTW, as of today, Iā€™m going to use the word ā€œtomatoā€ to mean any food that isnā€™t green. I think anyone with at least moderate intelligence will know what I actually mean when I ask for a tomato.

ā€˜as a spasmodic chortle burst forth, Como barely managed to avoid spewing his partially masticated mouthful on the computer screenā€™

ā€˜Words mean what I want them to mean when I want them to mean that.ā€™
Paraphrasing the Hookah Smoking Caterpillar in Alice In Wonderland.

ā€œIt all depends what ā€˜isā€™ means.ā€ Quoting Bill Clinton.

Como

Please excuse me for butting inā€¦ He said buttā€¦

But isnā€™t this all getting a bitā€¦ em, convoluted?

Iā€™m still learning and I bow to the man who obviously knows it all. :mrgreen:

Convolution is an adjective or describing word and not a noun like ā€œtomatoā€. And tomatoes can also be green.

:mrgreen: I see you understood me. See. The forum members are intelligent as I said.

Do all real instruments exhibit ā€œconvolutionā€ (in this sense) whenever theyā€™re played?

Yes. Thatā€™s why theyā€™re hard to emulate. Sorry, synthesise (in case you thought I meant ā€œtomatoā€).

Iā€™m a little unclear whether you are using ā€œbuttā€ mathematically, as common parlance or somewhat ā€˜tomatoish?ā€™

Como

No difference, both have random shifts in time.

With the MIDI Monitor I did log the difference between data send on one channel (MIDI Out) and data received on the other channel (MIDI In) on 120BPM. So both logā€™s should be the same. I did the tests several times with timestamp enabled and disabled, no difference in result though.

The result speaks for itself (observe Length and Position).

MIDI Monitor Log Midi Out (programmed):

   Status     Val1 Val2 Val3   Ch.  Length          Position     Comment
======================================================================================
Note On       C2   100  64    1     118.000        3.04.01.000                  
Note On       C2   100  64    1     118.000        4.01.01.000                  
Note On       C2   100  64    1     118.000        4.02.01.000                  
Note On       C2   100  64    1     118.000        4.03.01.000                  
Note On       C2   100  64    1     118.000        4.04.01.000                  
Note On       C2   100  64    1     118.000        5.01.01.000                  
Note On       C2   100  64    1     118.000        5.02.01.000                  
Note On       C2   100  64    1     118.000        5.03.01.000                  
Note On       C2   100  64    1     118.000        5.04.01.000                  
Note On       C2   100  64    1     118.000        6.01.01.000                  
Note On       C2   100  64    1     118.000        6.02.01.000                  
Note On       C2   100  64    1     118.000        6.03.01.000                  
Note On       C2   100  64    1     118.000        6.04.01.000                  
Note On       C2   100  64    1     118.000        7.01.01.000                  
Note On       C2   100  64    1     118.000        7.02.01.000                  
Note On       C2   100  64    1     118.000        7.03.01.000                  
Note On       C2   100  64    1     118.000        7.04.01.000                  
Note On       C2   100  64    1     118.000        8.01.01.000                  
Note On       C2   100  64    1     118.000        8.02.01.000                  
Note On       C2   100  64    1     118.000        8.03.01.000                  
Note On       C2   100  64    1     118.000        8.04.01.000                  
Note On       C2   100  64    1     118.000        9.01.01.000                  
Note On       C2   100  64    1     118.000        9.02.01.000                  
Note On       C2   100  64    1     118.000        9.03.01.000                  
Note On       C2   100  64    1     118.000        9.04.01.000                  
Note On       C2   100  64    1     118.000        10.01.01.000                 
Note On       C2   100  64    1     118.000        10.02.01.000                 
Note On       C2   100  64    1     118.000        10.03.01.000                 
Note On       C2   100  64    1     118.000        10.04.01.000

MIDI Monitor Log Midi In (recorded):

   Status     Val1 Val2 Val3   Ch.  Length          Position     Comment
======================================================================================
Note On       C2   100  64    2     116.720        3.04.01.000                  
Note On       C2   100  64    2     116.080        4.01.01.000                  
Note On       C2   100  64    2     115.760        4.02.01.001                  
Note On       C2   100  64    2     115.440        4.03.01.001                  
Note On       C2   100  64    2     115.760        4.04.01.001                  
Note On       C2   100  64    2     116.400        5.01.01.000                  
Note On       C2   100  64    2     115.760        5.02.01.001                  
Note On       C2   100  64    2     116.080        5.03.01.001                  
Note On       C2   100  64    2     115.760        5.04.01.001                  
Note On       C2   100  64    2     115.120        6.01.01.001                  
Note On       C2   100  64    2     115.440        6.02.01.001                  
Note On       C2   100  64    2     116.400        6.03.01.001                  
Note On       C2   100  64    2     116.080        6.04.01.000                  
Note On       C2   100  64    2     115.120        7.01.01.001                  
Note On       C2   100  64    2     116.080        7.02.01.000                  
Note On       C2   100  64    2     116.400        7.03.01.001                  
Note On       C2   100  64    2     115.440        7.04.01.001                  
Note On       C2   100  64    2     116.400        8.01.01.000                  
Note On       C2   100  64    2     116.080        8.02.01.001                  
Note On       C2   100  64    2     114.800        8.03.01.001                  
Note On       C2   100  64    2     115.120        8.04.01.001                  
Note On       C2   100  64    2     116.080        9.01.01.001                  
Note On       C2   100  64    2     116.080        9.02.01.001                  
Note On       C2   100  64    2     116.400        9.03.01.000                  
Note On       C2   100  64    2     116.400        9.04.01.000                  
Note On       C2   100  64    2     116.400        10.01.01.001                 
Note On       C2   100  64    2     116.080        10.02.01.001                 
Note On       C2   100  64    2     116.080        10.03.01.001                 
Note On       C2   100  64    2     115.120        10.04.01.002

So it is save to say: ā€œOn my system***** MIDI timing in Cubase is NOT consistent!ā€

Edit: *System: Asus P5WDH-Deluxe, Quad 2 Core Q6600, DDR2 PC-5300, GeForce 7900GS silent