Sunday, 11 February 2018

Using the Yamaha SW1000XG with a 64bit Windows operating system



Well first of all you can’t.. you just can’t.. So here's what I tried to get round this and what worked and what didn’t

Using a 32 bit operating system in Virtualbox using PCI passthrough.
A number of web threads allude to this... but it doesn’t work.
PCI passthrough, the ability to pass a piece of hardware to an operating system running in VirtualBox (usually a graphics card for gaming) only works with a Linux HOST operating system. IE: you have to  have Linux as your main operating system on the computer.. which for me was a bit of a deal breaker. ( and also it only works sometimes as it’s experimental )

Having the SW1000XG in and external, old computer controlling over midi.
This of course worked (in that I could use the midi synths not the audio side). Problem was that though I had spent loads of time and money making my main PC quiet, I wasn’t going to do the same for this second, old PC which turned out to be rather noisy in comparison.

So

I bought a old fanless thin client with a  PCI slot on ebay.







£40 bought me a 10ZiG 67xx thin client with a 2GB “Disk on board” SSD drive. 2GB is just enough to install XP, it came with an embedded version (which I stupidly blew away before writing down what drivers it had).The unit sports a single PCI slot just big enough for the Yamaha card.

It was not easy to find the correct drivers for the motherboard so I tried installing the SW1000XG card without them (as the computer worked enough for me as it was). The computer more or less hung and was unusable.

Finding the correct drivers solved this. This was not easy to do as I could not find the motherboard name. I used two methods: One was to use Google images to find similar boards and it turned out to be very similar to a ITX-EMV9X62A. The other tool I used was HWINFO32 which lets you see what is attached to the bus: even then I had to download a number of drivers to get the right ones. Available at https://www.hwinfo.com/ After this the Yamaha drivers worked fine.

                                                Here's what worked for me


When fitting the PCI card, despite the fact a previous card that came with it had worked fine, I put some insulating tape on the heatsink as I felt there was a danger of shorting on the back or the Yamaha board. It really is a snug fit. 

The result is a small, silent, Yamaha synth module with over a thousand voices. It does not have a monitor or keyboard fitted and runs TightVNC server so it can be operated from the main computer.
The SW1000XG needs some configuring to allow the synths to see the midi and you can do this by either running MidiOX to connect SW1000 midi in to SW1000synth#1 or you can install XGedit95.
XGedit95 gives much more control over the synths but it is possible to install it on the Main Computer side and use it from there.


Here I found a problem with my cheap ebay unbranded usb midi converter not passing System Exclusive messages for the XG voices from XGedit95 so bought a M-Audio Midisport 1x1 which passed these messages successfully and so allowed the use of XGedit on the host computer. It seems that you don’t need to do this using system exclusive messages, there are voice files for the SW1000XG which do it purely with Bank and Controller changes so it’s not completely necessary.

Looking to the future. You can replace the Disk on Board with a larger complact flash card using an adapter from China. Not tried this yet but with 16GB you could install windows 7 and have a protection from viruses. There is also an SATA socket but I’m not sure there is enough room for a drive with the card in place. As it was, I gave XP a static IP address and put bad values in for Gateway and Nameservers so it can’t see the internet. It seems happy.

A month later....

Decided it was getting a little hot.. CPU was at 50 degrees and some of the componets on the SW1000XG lie directly on the heat sink... so added a fan.. very handsome

 

5 comments:

  1. I'm interested in your Linux pass-through experiments. What Linux distro were you using?

    I have a similar SW1000XG setup to you, but, I'm using two big old ATX boxes. I've got two SW1000XGs, one with a PLG150-AN daughter-board, the other with a DX daughter-board, running along side two Korg Oasys PCI cards. I was using "Midi Over Lan" but have now switched to midi hardware.

    I've got a third SW1000XG with the "DR" drum PLG board that's running alongside a Creamware/Scope Pulsar 1. The system's a bit flakey, though.

    ReplyDelete
  2. Hi there. My experience was that it is probably impossible to use Linux passthrough. It only works for some graphics cards as far as I remember and is experimental. the chances of it working for a PCI sound card is very very slim.. Envious of your plug in modules though..

    ReplyDelete
  3. Thanks a lot for sharing this amazing knowledge with us. This site is fantastic. I always find great knowledge from it. Download RichCopy

    ReplyDelete
  4. I just purchased this sound card from eBay and installed it in my old desktop with Windows XP. But when I play MIDI files, the system exclusives seem to interrupt/clip the song and it's very disturbing. I tried many things to fix this but none worked. Any idea why this happened? Because I don't experience it in other synthesizers.

    ReplyDelete
  5. Great blog post. It motivated me to do the same, accepting that the PCI passthrough approach wasn't going to be successful.


    Here's my setup detailed for SW1000XG, based around a Gigabyte GA-J3455N motherboard with built in Celeron and good looking Node 2 case:

    https://www.soundonsound.com/forum/viewtopic.php?f=20&t=34405&p=784138#p784138

    ReplyDelete