home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Sensations!
/
sound_sensations.iso
/
midifile
/
drmfix
/
drumfix.doc
next >
Wrap
Text File
|
1991-09-27
|
3KB
|
83 lines
DrumFix v1.0 Copyright 1991 Thomas J. LeCompte
All Rights Reserved.
Usage: DRUMFIX infile outfile [-m#] [-uFile] [-d#]
-m# is the internal map number
-m1 : Proteus to General MIDI
-m2 : General MIDI to Proteus
-m3 : Proteus to Yamaha
-m4 : Yamaha to Proteus
-m5 : Yamaha to General MIDI
-m6 : General MIDI to Yamaha
(Korg M-1,Alesis HR-16 use Proteus Map)
-uMapfile reads a user-written map file.
-d# is the channel of the drum track. (1-16,default=10)
DrumFix is a program that attempts to solve the problem of every drum
machine having a different mapping of sounds to MIDI events. DrumFix
reads in a standard MIDI file, re-maps the drum sounds to a different
machine, and writes out a second MIDI file. It currently understands
three machines: General MIDI, the Emu Proteus/1, and the Yamaha SY-22.
(The Alesis HR-16 and the Korg M-1 supposedly use the same map as the
Proteus, likewise, other Yamaha equipment probably uses the same map.)
However, DrumFix is also extensible: it can read in a custom drum map
as well, so you can convert from any drum machine to any other. Two
sample custom files are included: SAMPLE.MAP which transposes Proteus
drum parts into a "sane" range of MIDI note numbers (i.e. near middle
C) and GM-PRO.MAP is an external version of the internal General MIDI
to Proteus conversion.
A custom map file looks like this:
; Example.MAP : an example of a custom drum map for DrumFix
;
; Any line starting with a semicolon is a comment.
;
; DrumFix will generate a map, so that OldNote -> NewNote
;
;Old Note New Note
20 68
21 69
39 87
40 88 ...etc...
Notes are MIDI note numbers in decimal; middle C = 60.
This code is preliminary, beta-test, and although I have done my best
to exterminate the bugs, there still may be some laying around.
Known Shortcomings:
1. The input file and output file cannot be the same.
2. Output file name extensions (e.g. .MFF) must be specified.
Possible shortcomings:
1. Embedded SYSEX data has not been tested.
2. Probably cannot handle Format 2 MIDI files.
I am particularly interested in how well the internal maps work.
If you hear anything funny, please let me know - i.e. if what should be a
bass drum is a kazoo, I want to know about it. Also, I would like to have
any useful custom maps that you might make; I can incorporate them as
internal maps. (By the way, there is no reason that the custom maps
are required to be drum maps: you can use them to transpose, or to change
a drum machine part into standard percussion notation, etc.) Finally, any
bugs or areas for improvement, please, PLEASE let me know, preferably
via the CompuServe MIDI Forum, section 7.
Legal Stuff: This software is mine. I wrote it. Although I normally
would love to have it spread around, this program is not in it's final
form. So, (please) do not share this version with anyone; wait until
the bugs are all removed. As soon as this happens, I will remove this
version and replace it with the updated version.
Enjoy!
Special thanks to Kevin Weiner; his MIDITools made debugging DRUMFix a
breeze.
Tom LeCompte CIS: 73667,1120
708/357-6246 COM%"lecompte@fnal.com"