|
CAL/MidiFX routines for Cakewalk.
Cakewalk Music Software has edit feature's that will go a long way to
help musicians solve most edit problems, like "Transpose" or
"Quantize" etc. But this may not be enough to solve Mechanical
Music problems.
Cakewalk is equipped with edit tools that are more suitable
for these special occasions.The biggest problem for some people is that
writing the needed code to get the edit tools to work is is difficult
due to lack of programming skills. I will try to provide some answers
and solutions to help people to get started and/or solve some problems.
Two special edit tools exist in CW. CAL routines and MidiFX.
MidiFX is more powerful by far. It even can do edit functions "on
the fly", meaning that without actually performing the edit, the
edit will be done in real-time while playing the song. Problem is that
MidiFX is a COM object written in C++, one of the more difficult computer
languages to master. Unless you have some advanced degree of programming
skills, you probably should not attempt to write an edit function in this
language.
This means that the casual programmer is left with the CAL routines. Luckily,
this will go a long way. You will find two sections:
First the "ready to go" version, containing CAL routines that
should work the moment you run them.
Second, the "skeleton" versions, containing CAL routines that
has to be completed by the user.
All versions will have some explanation inside the file, to help you with
the editing.
Rest me to say that CAL routines do not run properly in SONAR (the latest
Cakewalk versions) due to bugs in CW. Also, older versions (lower the
5.0) are to be avoided.More complex routines may only work in versions
8 and 9.
More complex CAL/MidiFX are available for sale or can be custom written.
Using these utility's can be time saving for the user. But MidiFX in particular
can be very time consuming to produce, meaning that complex custom MidiFX
can cost 1000 US$ or more. The average custom CAL routine cost about 100
to 150 US$. This is for more complex routines, as you should be able to
create the more simple ones yourself.
Free CAL downloads.
Ready to run versions:
Change length of notes.cal :Adjust the lenght of notes by tick's.
Minimum distance between notes.cal :Makes sure that notes have
a minimum amount of tick's between them.
NoteSpacer.cal :Evenly spacing of notes, so that you for example
end up with a perfect evenly spaced harp staircase, or evenly spaced
guitar attack.
Skeleton versions (to be completed by the user):
Change Note Layout -Template.cal :Great to convert music layout's
between different type's of organs.
Download here:
Available MidiFX for sale:
"TrackSliderInMs". Track_slider_in_milliseconds is very
handy to offset a track in real-time. This is done in milliseconds. A
simple example is if you want to play a midi file along with a acoustic
grand piano like QRS or Disklavier or PianoDisc. These piano's need to
get their midi sooner then the module by a set amount (I think 500 Ms
is mostly used). This is done perfectly regardless any tempo changes the
song may have. Price: 50 US$.
Planned MidiFX (working version is
ready, but final version depending response):
"GM-DrumsToMI-Drums". General_midi_drums_to_mechanical_instrument_drums
is very handy to change a GeneralMidi drumtrack to a Mechanical Instrument
drumtrack in real-time. Note transpose is done by changing individual
numbers. Time sliding and note length is represented in milliseconds.
This is done perfectly regardless any tempo changes the song may have.
Being developed now:
Special midi mapper that will solve all mapping problems for Mechanical
Music. This mapper will include sending each individual note to any midi
channel/midi output with any timing offset. For example: a snare note
to the desired note number (snare sound) on channel 10 (ch 10 = drum channel
in GeneralMidi), with a delay of say 85ms to compensate for the mechanical
offset. Sounds (midi patches) and channels can be added/switched by intelligent
interpretation of the registration notes. Any setup can easily be stored
in a preset for immediate recall. This will work with any module, but
with a good PC sampler and the proper samples, you should be able to recreate
any Mechanical Instrument in your PC.
For more information contact me at: tony@decap.be
|