Hi Barry,
Before I run through what you need to do let me provide a little background to what we're trying to achieve here, if I may.
Imagine we have several pieces of MIDI equipment which only have MIDI interfaces and I want to connect them to my laptop which only has a USB port or two. So, I have a Yamaha MU128 sound module, a Roland SC88 and an older controller keyboard.
Then what I probably need is a box that allows me to connect many MIDI devices to a single USB port. This ought to do the trick:
www.thomann.de/gb/prod_ali_2_AR_163798.htmlThe MOTU Micro Lite.
5 MIDI ports to one USB port. What I can then see within Cakewalk is 80 channels of MIDI spread across 5 ports both input and output. I can then set up the MIDI ports in CWPA9 so that it can 'see' the 2 ports for output to the MU128 and the SC88 and 1 input from the keyboard. I do that by going to 'Options/MIDI Devices' and selecting the ones I want by clicking on them.
Then I can tell the CWPA9 which port to use for what track in the main tracks window.
So far so good?
The problem we have is that all the things we want to connect are inside the computer. We want to connect CWPA9, a program, to PLAY, a software sample player, another program.
So instead of the MOTU device we load 'MIDI yoke', a freebie. This provides software input and output ports, 8 of them.
So we load MIDI yoke into our computer, and when it's set itself up, we reboot so it becomes active. If, at this point, you start CWPA9 you will see 8 MIDI yoke ports if you go to 'Options/MIDI Devices'.
Okay so far?
Next we want to load PLAY. But it's a VST application, so we need to wrap it up in a VST hosting program. That's what VSThost does. So we download VSTHost and unzip it into any directory. I made a new directory within 'C:\Program Files' called 'VSThost' and put all the files in there.
I then right clicked and dragged the 'vsthost.exe' file over to the desktop and selected 'create shortcuts here'. That gave me the icon to click on to start it up.
Start up VSThost and you'll probably get lots of messages regarding ASIO devices. I did, but in my case I think it uses the underlying Cubase software to do its checks. VSThost will look for an underlying audio interface to connect to.
When it's finished doing its searches you will see a screen with two little boxes in it, input and output, and a line connecting the two. You can move these around by dragging them.
Click on Devices/MIDI and select from the MIDI Inputs only the number of 'In from MIDI Yoke' connections you need. You can start with just one initially, number 1.
Okay, now we want to load PLAY into VSThost, so click on 'File/New PlugIn...' or Ctrl+N and navigate your way to where you should find 'play_VST.dll'. It's either in a Steinberg directory within Program Files called 'Vstplugins', or it may be within the East West directory. If you can't find it try doing a search in the Program Files directory.
Any way, we need to point the 'Look In' mechanism within VSThost at the directory where that file is. And then click on that file and then 'Open'. Wait a second or two whilst it loads and then we should see a third little box appear. If we drag that to a convenient spot we'll see it's connected between the in and the out box.
At the top of that little box is a tiny control know next to the 'i'. Runing the mouse pointer over it will give you 'Plugin Edit'. Click it and PLAY will open. Now you can load your samples into play the way you did before. And set the MIDI channel in PLAY for each instrument to the channel of the file in Cakewalk.
In Cakewalk you can direct each MIDI channel by double clicking its Port entry to a MIDI Yoke interface. Then playing the file should get directed to VSThost, in to PLAY and out to the speakers.
At least it does with me. Any problems along the way just ask.
If you need to load more than one sample player, you can set it up with a second midi yoke port, load a second VST and have PLAY working alongside ARIA or any number up to 8 players all loaded into VSThost. Depending on RAM and processor power.
Hope that helps.
JohnG.