Adjustable latency in Steinberg ASIO driver

Can developers please add an ability to adjust latency on audio input for the Steinberg ASIO driver? I use a separate mic input device and a separate hi definition audio output card on my PC, and the current Steinberg ASIO driver does not seem to take account of the difference in latency of both I/Os compared to the MIDI tracks. User adjustable (or a form of calibrating both input and output separately) is needed. Many thanks.

This is the actual core of your issue. Cubase should compensate the audio induced latency also to the midi system. A user configurable buffer size won’t change that at all, so please forget your initial request.

Are your MIDI tracks connected to VSTi’s? Or are they routed to a midi interface and then to external midi gear?

I’m not asking for configurable buffer size, I’m asking for configurable latency offset. The new Steinberg ASIO driver calculates a latency value 30ms too short, which I think is down to it not accounting for two differing I/O data paths in hardware. ASIO4All does calculate things correctly, and there are no track sync issues, so given I paid a lot for Cubase, I would like the latest ASIO driver to either calculate latency correctly, or give me the option to set a latency value for input and output. I did not have this issue with Cubase 13….

Ok, you are requesting an offset.
FYI: I have no sync issues between audio and midi with this driver. I tested midi with a VSTi only.

Are you using an external midi device? If so, which midi interface do you use?

How did you find out that there is an offset between midi and audio of exactly 30ms?

Cubase has a setting for latency compensatio for MIDI but it should work independent of the selected ASIO driver. So if Asio4All works ok I have little hope that this one will do the trick;


You might want to check it anyway. It is also possible to toggle it per track.

I use a bank of 4 midi chained 80s/90s analogue synths; a Yamaha Clavinova, Roland Juno Stage and Prophet Rev2 via USB ‘midi’; a Focusrite Scarlet audio input via USB and finally, an internal 24-bit hi def audio (Sound Blaster AE7) which is used to output audio tracks, VST synth output and other misc mixdown tasks. I also very occasionally use the usb output from my mixing console to record mixdowns to Cubase directly.

To answer you question on how I know I have an offset, I can see the offset in track simply by zooming in on key recording points vs rest of the project tracks. I also have played around with latency settings in ASIO4All, which concur with my track event eyeballing with respect to Steinberg ASIO.

I am very aware of the setting(s) you highlighted for MIDI tracks, and have no issue with midi sync, even with a fairly hefty external midi and usb loading. The 10ms input latency in the pasted window in your reply is the same as my Steinberg ASIO setting, but old ASIO and ASIO4All utilise 40ms input latency.

And this is the fundamental point underlying my issue/request - the old general ASIO driver supplied with Cubase previously gets it right pretty much spot on, at least to my eyes and ears, so having run my issue past Steinberg Technical Support, Eric Chabane told me to post a feature request via a link to this forum, which I have now done…

May I ask, Johnny - are you the right member of Steinberg’s team for me to ask to add the request to the list? Is it potentially possible to add some form of fine tuning in the future if so?

Many thanks

Of course you may. :grin:
I am not a member of Steinberg at all. Just another customer like yourself. I do have a pretty good understanding, though, how certain things work in Cubase.

I understand that you would like to push this as a feature request. Personally I see it more of either a technical issue or as a missing program setting. So pardon me when I continue to ask questions in that direction.

Does this 30ms offset occur in real time playback (audio tracks are being played from Cubase, midi is played back through your external gear)? Or do you get the offset after recording your external midi gear as audio, ie. the new recorded material is offset by 30ms compared to already existing audio?

If you have offsets only on your recordings you can try this setting:
grafik

That is basically the offset feature that you asked for. However, it is not set for a particular driver but for Cubase in general.
You can find it in Studio → Studio Setup → Audio System

Thanks Johnny, I have tried this feature, but it gives inconsistent results. Sometimes it appears to work well, other times it slightly compounds the issue. Bear in mind I’m using a HP Z4 Core i9 workstation at the heart of my DAW, so it’s not likely to be hardware limited here.

To answer your first question, yes, I get a delay lag of around 30ms (sometimes, subjectively worse) when I record audio via either of my two ADC input devices. Moreso on the USB device (which is a clue in itself). It’s quite a problem for me because I lay down lots of guitar and other mic’d instrument/vocal tracks besides the midi instrument tracks. Getting them all in perfect sync currently requires a frustrating amount of tinkering with the track start point that I never had with the older General ASIO driver Steinberg supplied.

And this where I think there is a technical issue with the Steinberg ASIO - what works for one ADC path may not be ideal for the other. How S.ASIO determines buffer size and assigns a latency value looks to be in question. Technical support have not given a position on this, only request I submit a feature request.

Given ASIO4All works, I suspect there is a technical issue, but if Steinberg do not accept this, then I need a feature to offset input latency to compensate for this at the ASIO driver side of things. I’m hypercritical of the music I write and production/mastering needs to be perfect or my OCD kicks off!

I know I could just keep using ASIO4All, but it’s back to my original statement that I paid a lot for Cubase and to have a potentially problematic ASIO driver supplied with it needs a solution….

Cheers

Mark

I think it is pretty easy to install the old steinberg asio driver from an older cubase version. First uninstall the current one. Then open the cubase 12 installer and select only the asio driver to install.
But this, latency issues, is why it is advisable to have pro audio card (even a cheap, like the steinberg ixo 22 now 99 at thomann) with real asio driver. And latency is so much lower when playing VSTi’s with those.

I don’t really use VST instruments. Both my I/O devices are supposed to be supported 100% according to Tech Support.

I am currently using ASIO4All because it’s the most stable of ASIOs.

My point stands - at Steinberg prices, I expect their ‘integrated’ ASIO to work.

My primary objective also stands - I would like a latency offset capability in their ASIO driver.

Ps you don’t need to uninstall any old ASIO drivers. If they are installed you can freely swap which one you use in the control panel.