upgrading the OS / sending sysex with linux
Posted: Sun Jul 04, 2010 3:43 am
I don't know if this has been covered here. I couldn't find any guidance, so I thought I'd share.
I just updated my Voyager from OS 3.3 to 3.5 using linux--ubuntu 10.04 to be exact. I followed the Moog provided instructions and used Simple Sysexxer to send the sysex files.
When I first tried, SS was sending faster than the Voyager could handle. I could tell because I kept getting a "System Exclusive transfer has failed!!!" message on the Voyager LCD, and I noticed the SS progress bar was way ahead of the Voyager's. SS is very barebones and doesn't have a configuration menu, so I downloaded the source code. I hadn't worked with any code on this PC yet, so I also had to install the following development libraries and tools: libasound2-dev, libqt4-dev, and g++. All I had to change was one line of code in MidiOut.cpp to slow the sending enough for the Voyager to keep up.
From: usleep( chunk.size() * 352 );
To: usleep( chunk.size() * 352 * 2 );
Then I compiled, and everything seems to have gone well.
I just updated my Voyager from OS 3.3 to 3.5 using linux--ubuntu 10.04 to be exact. I followed the Moog provided instructions and used Simple Sysexxer to send the sysex files.
When I first tried, SS was sending faster than the Voyager could handle. I could tell because I kept getting a "System Exclusive transfer has failed!!!" message on the Voyager LCD, and I noticed the SS progress bar was way ahead of the Voyager's. SS is very barebones and doesn't have a configuration menu, so I downloaded the source code. I hadn't worked with any code on this PC yet, so I also had to install the following development libraries and tools: libasound2-dev, libqt4-dev, and g++. All I had to change was one line of code in MidiOut.cpp to slow the sending enough for the Voyager to keep up.
From: usleep( chunk.size() * 352 );
To: usleep( chunk.size() * 352 * 2 );
Then I compiled, and everything seems to have gone well.