home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Audio 4.94 - Over 11,000 Files
/
audio-11000.iso
/
msdos
/
midi
/
k1utl
/
k1utl.doc
< prev
next >
Wrap
Text File
|
1990-03-05
|
5KB
|
92 lines
K1UTL.EXE
A KAWAI K1 Patch-File Utility
Introduction:
About three months ago, I bought my first synthesizer--probably not my
last--a Kawai K1m. Shortly thereafter, I discovered a wealth of sounds for
it on Compuserve. These, I learned, were in a binary format called MIDIEX.
Some contained single patches, some entire banks of 32 patches, and some had
three sets of banks corresponding to all the internal (or external) K1
sounds.
I figured that studying how people created these sounds would teach me more
about how to use my synthesizer. The problem is that reading a binary dump
is slow and decoding the parameters, one at a time, from the K1's window
isn't much faster. I decided to write a utility that would let me see all
the details at once of a patch contained in one of those files, on the screen
or on paper. This is it.
User instructions:
Type "K1UTL" at the MS-DOS prompt and you will be shown a screen with some
copyright and identification information. Press any key to continue.
The program will then ask for a file name until you type a valid name or
until you press ENTER without typing any other characters. ENTER alone will
cause the program to exit. K1UTL does some sanity checking to make sure it
understands the file format. It has been tested on things like CARD1.K1 and
K1S1.MEX and likes them just fine.
K1UTL next displays the patch names found in the first (or only) bank of
sounds in the file. Move the cursor among these names using the four arrow
keys. Select any patches for display, or cancel selections, by pressing the
spacebar when the cursor is on that patch name. Selected patch names are
displayed with a highlight. When the screen is first displayed, no patches
are selected, but, as a short cut, the F10 key can be used to select all
patches in the current bank. Press ENTER to finish making selections. If
there are no highlighted patch names when you press ENTER, K1UTL will go on
to the next bank of sounds or will exit if there are no more banks.
Pressing the ESCAPE key will cause the program to exit. For a file
containing only one patch, K1UTL will skip this step, select the lone patch,
and go directly to the ouput options screen described next.
The next screen allows you to pick options for the detailed display of the
patches. Output may be directed to the screen or a printer. Use the
spacebar to toggle your choice. Press ENTER or the down-arrow to confirm
your choice. If you pick "Screen", the detailed patch display begins. If
you confirm "Print" as your choice, the cursor moves to a field that lets you
pick what device will be used for printing. Use the spacebar to select from
options LPT1, LPT2, LPT3, COM1, COM2, and "File". Once again, ENTER or
down-arrow is used to confirm the selection. The cursor next moves to a
field where you can use the spacebar to pick the number of patches (1 or 2)
that should appear on each printed page. Use ENTER or down-arrow to
confirm. For any of these fields, you can press the ESCAPE key to abort
detailed display of the current bank of sounds. If "File" was picked as the
device, the cursor moves to a field where you can type the name of an output
file. Pressing ENTER alone causes detail output to go to the screen.
After any screen display of patch details, you can press ESCAPE to stop
the program or any other key to continue to the next selected patch.
Hardware:
I've run this program on a Compaq 386 with VGA and on a 286 no-name with
the EGA Wonder card and a monochrome display. Since it just uses text mode
programming, I can't think of any reason that other displays shouldn't work.
I've re-compiled the version I'm uploading to generate only 8086 code, but
I have no way of testing on one of those machines. The printer output is
just ASCII text and shouldn't cause problems.
Futures:
This is really open. I'd like to add mouse support, but I don't consider
it critical. I expect to add an option that will let me pull one patch out
of a bank and save it in a format that I can then load into Cakewalk. In
my most ambitious moments, I've considered turning it into a real, live
editor/librarian. But don't hold your breath, please.
If you're reading this, consider yourself a beta-tester. Any bug reports,
comments, or suggestions for enhancement are welcome.
Salutations:
Good luck. I hope you enjoy the program. I intend to.
Phillip Mills -- 71521,2540