Cakewalk CAL Scripts

Cakewalk Application Language (CAL) is an event-processing language based on C and LISP that you can use to extend Cakewalk products with custom editing commands. You can write your own CAL scripts, or use and edit CAL scripts that other people have written. You also can create CAL scripts by recording a series of commands, keystrokes, and mouse actions from within Cakewalk. This page contains a huge collection of CAL files and links to other CAL resources available on the Internet.

To use CAL you will need Cakewalk Pro for DOS, Cakewalk Professional for Windows, or Cakewalk Pro Audio. CAL dates back to Cakewalk for DOS and has evolved through the years. Because of this, all CAL files are not compatible with all versions of Cakewalk. Unfortunately, I do not have enough time to verify which Cakewalk products the files on this page are compatible with.

Ultimate CAL Script Collection

Here are some CAL files I have written and collected. At one point this was the ultimate Cakewalk CAL collection containing all known CAL scripts. I haven’t run across any new scripts recently, but it doesn’t mean they’re not out there.

I’m in the process of moving the website to a new server and all of the old files are not currently available. I’m chipping away on it some each day and hope to have them all moved here soon.

  • 30Down.CAL
    A simple macro to scale velocities down thirty values. Requires Cakewalk Professional for Windows 2.0 or later 30Down.CAL
  • 30Up.CAL
    A simple macro to scale velocities up thirty values. Requires Cakewalk Professional for Windows 2.0 or later 30Up.CAL
  • 4-4Pedal.CAL
    For people who don’t have a sustain pedal and phrase in whole measures in 4\4 time. This routine will help simulate the pressing and release if the sustain pedal (controller 64) at the beginning and end of the bar. Requires Cakewalk Professional for Windows 2.0 or later 4-4Pedal.CAL
  • Accent.CAL
    This CAL script will accent the user defined Beat and Tick in each selected measure. Requires Cakewalk Professional for Windows 2.0 or later Compatiable with Cakewalk Pro Audio 8 Accent.CAL
  • AnyHarm.CAL
    A CAL script to make a harmony part from any simple line. Compatibility unknown AnyHarm.CAL
  • Arpeggio.CAL
    CAL script that applys arpeggio effect to chords. It can generate both ascending and descending arpeggios. Compatibility unknown https://hexachord.net/wp-content/uploads/2010/12/cakewalk-application-language-cal-script.jpg
  • Arpeggio2.CAL
    Another Cakewalk CAL script arpegiator.  Compatibility unknown Arpeggio2.CAL
  • AutoPan.CAL
    This CAL script will insert CC10 (Pan) events at random times between the selected From and Thru times. Requires Cakewalk Professional for Windows 2.0 or later Compatiable with Cakewalk Pro Audio 8 AutoPan.CAL
  • Bank_DOS.CAL
    This routine will insert a Bank Select combination into a selected track Compatibility unknown Bank_DOS.CAL
  • BankSel.CAL
    This routine will insert a Bank Select combination into a selected track. Compatibility unknown BankSel.CAL
  • BankSelP.CAL
    This routine will insert a Bank Select combination into a selected track.  This is for instruments which use a “two patch changes” method for selecting banks. Compatibility unknown BankSelP.CAL
  • Cadences
    This is group of Cakewalk CAL scripts will generate cadences according to user’s choice of ending tonality and notes. Compatibility unknown Cadences
  • CAL Arpeggio Generator
    CAL Arpeggio generator will create CAL files that then can be used in Cakewalk. Based loosely on the Amiga Bars&Pipes Arpeggiator Tool. Compatibility unknown ArpCake
  • CAL Contest
    A Collection of CAL files see readme.txt for more information. Compatibility unknown CALContest.zip
  • CAL Power
    A Collection of CAL files see readme.txt for more information. Compatibility unknown CALPower.zip
  • Chan.CAL
    This CAL routine will take data with a channel attribute of 1 and change it to a  user specified number. Compatibility unknown Chan.CAL
  • ChannelSurf.CAL
    This CAL script will change all selected events to a new channel. Requires Cakewalk Professional for Windows 2.0 or later Compatiable with Cakewalk Pro Audio 8 ChannelSurf.CAL
  • Chords
    These 44 CAL scripts will generate some of the chords known in modern music. Their purpose is to allow the user to work without leaving the music and looking for them in other places. Compatibility unknown Chords.zip
  • Cmprss.CAL
    This CAL script works like a compressor/gate. Compatibility unknown Cmprss.CAL
  • ControlX.CAL
    This CAL program finds the extreme controllers in selected tracks. Compatibility unknown ControlX.CAL
  • Convert.CAL
    This program allows you to convert an event type that you may have recorded at the keyboard or perhaps inserted into a sequence in some other manner, and then convert them into another type of event. Compatibility unknown Convert.CAL
  • Counterpoint
    These Cakewalk CAL scripts will generate diatonic counterpoint based on the user’s selected notes and selected tonic. Compatibility unknown Counterpoint
  • CreateGate.CAL
    This is a sample Cakewalk CAL program that changes notes into controller 7 values based on note velocity. Compatibility unknown CreateGate.CAL
  • Cut_le.CAL
    Cuts the leading space before a song starts (if there is any). Compatibility unknown Cut_le.CAL
  • CWPABACK
    In case you’ve lost our corrupted the CAL files included with Cakewalk Pro Audio here’s a back up. Requires Cakewalk Professional for Windows 2.0 or later Compatible with Cakewalk Pro Audio 8 CWPABack
  • CWPDBACK
    In case you’ve lost our corrupted the CAL files included with Cakewalk Pro Audio Deluxe here’s a back up. Compatibility unknown CWPDBack
  • DrumRoll.CAL
    Drum Roll simulator CAL script. Compatibility unknown DrumRoll.CAL
  • Harmony
    These CAL scripts will generate several kinds of harmony. There is an explanation in each program. Compatibility unknown Harmony.Zip
  • Human.CAL
    This CAL routine was written to add a more human touch or swing to your sequences. Compatibility unknown Human.CAL
  • LocalOn.CAL
    This Cakewalk CAL script will turn local control back on. Requires Cakewalk Professional for Windows 2.0 or later Compatiable with Cakewalk Pro Audio 8 LocalOn.CAL
  • MinusTick.CAL
    This CAL script will decrease the duration of all Note events by 1 tick. Requires Cakewalk Professional for Windows 2.0 or later Compatiable with Cakewalk Pro Audio 8 MinusTick.CAL
  • ModDur.CAL
    This CAL script will modify the duration of all the notes within the selected region by the amount specified by the user. Requires Cakewalk Professional for Windows 2.0 or later Compatible with Cakewalk Pro Audio 8ModDur.CAL
  • ModDur4.CAL
    This CAL script will modify the duration of all the notes within the selected region by 4 ticks. Requires Cakewalk Professional for Windows 2.0 or later Compatible with Cakewalk Pro Audio 8ModDur4.CAL
  • RandomPan.CAL
    This CAL script will insert a random pan event (CC 10) after each note event in a selected region. Requires Cakewalk Professional for Windows 2.0 or later Compatible with Cakewalk Pro Audio 8RandomPan.CAL
  • RandomWheel.CAL
    This CAL script will insert a random pitch wheel events before each note event in the selected range. Requires Cakewalk Professional for Windows 2.0 or later Compatible with Cakewalk Pro Audio 8 RandomWheel.CAL
  • Range.CAL
    This CAL script will analyze a MIDI track and alert the user if the notes are outside the typical range for the selected instrument. Requires Cakewalk Professional for Windows 2.0 or later Compatible with Cakewalk Pro Audio 8 Range.CAL
  • ResetAll1671.CAL
    This script transmits a (CC16 value 64) and a (C71 value 64)on all ports and channels. Requires Cakewalk Professional for Windows 2.0 or later Compatible with Cakewalk Pro Audio 8 ResetAll1671.CAL
  • ResetSelect1671.CAL
    This Cakewalk CAL script  asks the user for channel and port information and then transmits (CC16 value 64) and a (C71 value 64) to the channel and port. Requires Cakewalk Professional for Windows 2.0 or later Compatible with Cakewalk Pro Audio 8 ResetSelect1671.CAL
  • Seven.CAL
    This CAL script will harmonize each note in a bass line with a diatonic seventh chord. Requires Cakewalk Professional for Windows 2.0 or later Compatible with Cakewalk Pro Audio 8 Seven.CAL
  • TimpRoll.CAL
    This CAL program will create a Timpani roll based on the user defined criteria. Requires Cakewalk Professional for Windows 2.0 or later Compatible with Cakewalk Pro Audio 8 TimpRoll.CAL
  • Undupe.CAL
    CAL script to remove duplicated events. Compatibility unknown Undupe.CAL
  • Velocity.CAL
    This CAL script will increase or decrease the velocity of the selected region by the amount supplied by the user. Requires Cakewalk Professional for Windows 2.0 or later Compatiable with Cakewalk Pro Audio 8 Velocity.CAL
  • Velocity4.CAL
    This CAL script will increase the velocity of the selected region by 4. Requires Cakewalk Professional for Windows 2.0 or later Compatible with Cakewalk Pro Audio 8 Velocity4.CAL

3 comments

Leave a comment

Your email address will not be published. Required fields are marked *