Cubase pro 15 | yamaha steinberg USB ASIO | Yamaha DGX-670 | USB | Audio Track

Hi

I am running Cubase Pro 15 via WIndows 11 x64, using Yamaha Steinberg USB ASIO via USB. Everything works fine until playing sample chords for testing on the DGX-670, then I get no output in the audio track. So, I have to change YSUSBASIO to the DGX-670 then I get a track but the problem is in audio connection/audio device it won’t find my original bus but it will in the BUS for the keyboard and vice a versa when I change keyboard back to Steinberg UR44C I get my original BUS but can’t find my keyboard BUS.
Thanks in advance for your help
GJ

Windows only allows a single asio device to be used at one time so what you describe is to be expected.

Options:

  1. Plug the keyboard into the analogue ins of the UR44 and use direct monitor to hear it till you are ready to record
  2. Use a 3rd party driver that can aggregate the two devices into a single ASIO wrapper to be used at once (VB audio Matrix or ASIO4all for example) - Note this can cause some other issues though it’s usually workable for a simple setuop like yours.

Connecting DGX-670 via USB to PC>Cubase Pro 15. You loose quality any other way and matrix asio4all is a rabbit hole I am NOT going down again.

Thx

I want yamaha steinberg ASIO BUS and DGX-670 BUS not having to recreate everytime I go back and forth. This would be much better if I could use screen shots…

Since you have a 6 input interface, why not make use of it instead? If you don’t want to use the mic inputs on the front, there’s 2 line inputs on the back. Then you can use the keyboard’s USB port for MIDI control if you want. Plus, the DGX-670 audio interface only offers 16-bit 44.1k audio while the UR44C goes to 32 bit 192k.

Some things that have worked for me. In order from ‘simplest to set up’ to more fiddly with extra attended steps to get it going.

  1. Use analog inputs from the DGX headphone out to my proper ASIO audio device of choice while working. If I later want fully digital tracks from the DGX I just record them there in the DGX itself and transfer the resulting wave file to my DAW project.

Since I commonly plug my DGX into all sorts of DAW/Sequencer systems…sometimes not even my own…this is my most commonly used method. I.E. At church they don’t want me installing a bunch of confusing drivers and work arounds on their system, but they don’t mind if I drag in files from a thumb drive.

The rest of these options I’ve piddled with and on my system they do work, but I typically work and monitor from an analog connection until such time I might require an all digital take.

In short, I disable these ‘work arounds’ until I absolutely ‘need’ an all digital input from the DGX into Cubase aggregated with other things for some reason.

  1. Aggregating devices with ASIO4ALL. On my system this has always worked out OK for me. I can make it ‘stable’ and ‘glitch free’, but not at maximum performance potential as compared to my primary audio device/driver; so, I’ve always used it sparingly, and only for inputs, then swapped back to a primary audio device when done. I use it sparingly simply because I have audio devices with proper drivers that Cubase performs better across the board.

  2. Wusik Audio Connect. With this plugin I can direct WDM or MME devices into an ASIO app (The Yamaha USB driver provides all three driver types). Note this is a major ‘cheat’, as it breaks ASIO rules. Built in buffering and such is how it gets around the dual clocks and ASIO rules. It will not work if you try to bridge ASIO<>ASIO, but it will work with WDM/MME<>ASIO.

Depending on your system you might suffer some noticeable latency side effects, so I don’t recommend it other than maybe setting it up temporarily to dub some DGX output into audio tracks, then go back to monitoring/playing via analog input.

Screen Shot Examples

Set up an external instrument…

Add the new DGX instrument to the rack:

Host the Wusik Audio Connect Plugin as an insert.

  1. Host ReaStream in some VST hosting app that is set to use the DGX driver. Use ReaStream to stream over localhost TCP/IP protocols. Personally I use a stand alone instance of bidule (you can get a features unlimited stand alone version to try for free) to host the stream output half of ReaStream.

I have also used the free nanohost in lieu of bidule before.

The catch with this one is that it’s an older VST2 plugin. I haven’t used it for long sessions in ages (Cubase 9 or so), so I can’t confirm how well it might work ‘long term’ in the modern versions of Cubase (VST2 ‘no longer supported’).

As I try it now in Cubase 15, Windows 11, ReaStream is working well for me and seems stable, and with far less latency than the Wusik option. Again, it’s not something I’ve set up and used for hours on end in a real ‘working session’. You’d need to try it yourself to see if it’s stable enough for you to rely upon.

Screen Shots and Examples

I have Cubase set to use my primary audio interface (A pair of Delta 1010 cards locked to a common clock).

I start a Stand Alone Instance of Bidule, and set it up to use the Yamaha USB driver from the DGX. Bidule hosts an instance of the ReaStream plugin.

Then in Cubase, which I have set to use my regular ASIO interface (Delta 1010), I set up an external instrument with no audio inputs connected,

I add my new DGX instrument to the rack:

and host ReaStream in an insert there.

  1. ASIO Link Pro: Like with ReaStream, this method sticks to the ASIO rules much better than the Wusik approach, and is the most stable and latency free I’ve found if I really want/need to go all digital and aggregate multiple devices, but it’s also something of a pistol to set up. Initially this tool serves as an ASIO routing and gain-staging backend. It’s extremely powerful. It also allows introducing WDM apps into the ASIO mixing matrix. This backend also provides a native TCP/IP streaming protocol (over localhost or your entire network).

It’s possible to get more than one instance of ASIO Link Pro going on the same machine, where one connects to your audio interface, and the other connects to your DGX, then ‘stream’ between the two instances over TCP/IP, and thusly get a route in and out of Cubase from any audio device on your LAN or localhost machine.

I don’t have an example setup with this at the moment to show screen shots, but I’ve done it in the past. It’d take me some time to sit here, read the docs, and figure it out again.

ASIO Link Pro has been solid for me over several different versions of Windows. The only catch is that it takes a bit of time, careful reading of the entire manual (found in the folder where the app gets installed), and a good bit of trial and error to learn one’s way around it. It truly can route pretty much anything anywhere for each interface you’ve set up an instance for. A single interface in multi-client mode is easy enough to have a system ‘auto-boot’ into. Starting up extra instances to multiple devices can get more complicated, and not so easy to just have your system automatically boot into and ready to go.

P.S.

If you’d like a patch list and some drum maps for the DGX-670, here’s an archive I slapped together.

It’s not perfect, as I’m always adding/changing things as I go, but it might be a useful starting point for you too.

It took me forever to figure out that the pop up windows are too narrow and not resizable, but one can click and hold the middle mouse button and drag things around in that little pop up window.

I don’t believe I’ve finished making every single drum map in the DGX-670, but it’s close.

Yamaha DGX-670-ScriptsAndMaps.zip (146.9 KB)

Screen Shot Examples

Pop Up shows the main Categories:

A peek at some of the instruments in a category…

Example (Drum Edit View) of one of the Drum Maps having been imported to a MIDI track.

Note, you can leach the bank and program numbers by setting up an empty MIDI track, create a short part at the very beginning of the project, and do “MIDI/Freeze MIDI Modifiers”. That’ll write your Inspector settings at the very beginning of that part, which you can cut/copy/paste anywhere you need it. So Volume, Pan, and Instrument Selections get written to the beginning of any track you ‘freeze’ like this (CC7 and CC10 from your main mixer, and CC0, CC32, PC if that stuff is set in the track inspector).

You can also manipulate things in the Device Panel editor once such a patch list has been imported. You can even add controls, faders, dials and such, and export your custom controls as a special xml file.

Perhaps someday I’ll add some ‘device maps’ for remotely setting up effects and whatnot. For the time being, I just do that stuff in the DGX itself and save it as a song. There are ways to get a SYSEX dump from the DGX-670 into the DAW for that stuff, but I haven’t studied up on how to get that just yet.

Thanks Brian for your input. #1 could be used once I have a pristine audio file, this is a possibility.
ASIO4ALL, etc etc etc is a rabbit hole that has nothing usable. Been there done that, I’m seventy already lol.
Peace