SGX2000E Editor for ART SGX2000 Express
The SGX2000E utility is a sysex editor/librarian with extended
functionality for ART's SGX2000 Express MIDI
controlled pre-amp. The core design of this utility promotes easy management of large
libraries of sysex files. It also functions as a MIDI monitor as well.
While many features could be used with any MIDI capable device, the basic
functions are supplemented with additional capabilities specific to the SGX2000
Express. The menu contains a separate SGX Requests
section to issue the standard requests to receive patches, MPT files, etc. One
of the primary goals of creating this application was to provide an automated
backup for the 475 presets shipped with the SGX2000. By capturing and organizing
them intelligently, you can very easily browse through your preset library and
"audition" them with the click of a mouse. This sure beats the tedious task of
switching banks, twisting the encoder, watching the display, and fumbling around
with the preset list. Plus you have an elegant safety net protecting you from
the inevitable day when you lose everything to a drained battery, power glitch,
or perhaps your own error (not you of course).
Effective with version 3.0, the older pre-express units are also supported by this
program. These units do not have the four banks of presets, just one. There are still
the 200 preset slots, however the MPT table only addresses up to preset 128. Some of
the request codes are different as well, specifically the requests (and responses)
for retrieving the MPT, the bulk dump requests, etc. You can choose the pre-express
options from the SGX Requests menu
The program also features a visual preset editor and a
simple MPT editor. The editors are driven by the main
window which can "auto-detect" if a sysex file is a valid preset or MPT file and
bring it up in the appropriate editor. The main window functions as a data management
tool, allowing you to get your data from the file system or directly from the SGX2000.
The main editor window consists of two resizable vertical panes.
To resize the vertical panes, move your cursor over the divider bar. When you
see the pointer change to the cursor that looks like "<-||->" then click, and
drag to the desired size. This lets you focus on the particular task you're
trying to accomplish while keeping everything close at hand. You can also resize
the window (assuming it's not maximized) and the containers will grow and shrink
accordingly. Note that the window size and location and the vertical pane sizes
will be stored in the Windows System Registry upon exiting so that your last
configuration will be automatically reestablished the next time you run SGX2000E.
So set it once and forget it.
SGX2000E's main menu provides access to much of the functionality. Some operations
are also available thru context sensitive pop-up menus (right/alternate click) or double
clicking on objects. The menu is arranged as follows:
- File
- Save message buffer as...opens the standard save-as dialog allowing you to
select a folder and filename to save the message buffer contents.
- Clear message buffer - erase the contents of the buffer.
- Exit - to close the SGX2000E application
- MIDI In - device selection, etc.
- MIDI Out - device selection, etc.
- SGX Requests - Several functions specifically targeting the ART SGX2000 Express.
- Presets - functions specific to preset files
- MPT - functions specific to MIDI Program Table files
- Help - this thing you're reading plus my lovely splash/about window ;-)
In addition to the above major components, SGX2000E also features a status/message bar at
the bottom of the window. It provides many informational as well error messages (in the
unlikely event you should ever encounter one that is).
I hope you enjoy using the SGX2000E utility. This started out with my simple
desires to more easily work with the unit, make backups, and maybe experiment
more with making some neat presets. My own unit was purchased in 1992 and by
today's standards is a dinosaur. I later did the Express upgrade, but this vision
existed for all these years. I had a simple batch utility which I used with a
primitive script to try to take backups of each preset. It was quite comical
selecting and sending a preset from the front of the unit and then switching
back and forth to the PC to save the file. Since then, the tools have gotten
better and my knowledge of them as well. So things are much better today.
With that, please bear in mind that you have obtained this software for free. I
have done my best to ensure error free operation and it works well for me. But
you use it at your own risk. You are highly advised to make your own manual
backups using whatever method you have used previously (you have made backups
before, right?) before putting all your faith into this utility. I will do what
I can to resolve any issues and answer any questions you may have via e-mail,
but neither I nor ART will be obligated to provide support. You may feel free to
distribute this software to other SGX2000 users, but you may not charge for it
and it must remain intact with all the help (*.htm) files included. If you like
it, please do at least drop me a line. I worked my uhhh... tail off on this, so a
little feedback would be great.
In the meantime, please visit my web site
if you haven't already. Or even if you have.
Or
Acknowledgements:
These editors were developed using Borland's Delphi.
I've coded in just about every language you can name. They all have their particular strengths.
But with such a great base of helpful users and many quality components out on the web,
I highly recommend Delphi for developing applications such as these.
I'd like to give extra special thanks to David Churcher for his MIDI
components (written in Delphi btw) which I have used extensively.
They very nicely encapsulate all the Windows MIDI API calls and have
allowed me to focus on making these applications what they are
today. I've updated them a bit over time, but without them this
software may never have evolved. Please visit
David's home page
and try them yourself.