Greetings automuse, I use Cakewalk for editing MIDI files and find
it is not very useful for anything repetitive that I need to do.
In the work that I do, I often have to do the same boring modification
to literally thousands of events. Therefore I learned some basic
programming skills and now write custom scripts to do most of these
boring tasks. I have a substantial library of routines now that can,
with minor modification, do just about anything to a MIDI file that
can be described logically.
I have a number of the scripts, converted to stand-alone *.exe
[executable] files, on my web site for use by others and can write
custom programs for unusual needs. One example of a program that might
be useful to someone who is re-arranging music is my midi re-mapper
program. You create a text string, according to the requirements
stated in the program, and drop it into the program window. The
program will then apply the re-mapping rules to all files in a chosen
folder. It will also eliminate notes.
You can save the text strings in any text file and copy and drop
them into the program so you only need to figure out a string for
a particular application once and can name it for future use. As an
example, "12,15 18,25 19,D" would map note 12 to 15, 18 to 25 and
delete note 19 in all occurrences in all files in a chosen folder.
You can do complex transpositions all at once as opposed to doing it
section by section, one file at a time. This simple program does not
deal with overlapping notes that might be created, when mapping more
than one note to the same destination but I can always add that feature
if someone needs it.
This and several other programs are available on the following page:
http://www.spencerserolls.com/Files4Download.html I will provide
limited support for these program as well as customizations at little
or no cost depending on the time required. I spent a lot of time
developing the routines and would like to see others benefit from the
time savings. If you have some strange MIDI file processing need, let
me know, I may have already written the code for it or have something
that can be adapted. Most of what I have written is not on the web
site.
Best regards,
Spencer Chase
Laytonville, Calif.
http://www.spencerserolls.com/
|