CC Processor

This script provides four independent CC processors, each with control over CC level and ballistics in the style of West Coast control voltage processors made by Buchla, Serge, and others.

The SHIFT key switches between banks, where each bank has controls for two CCs.

Set the CC to be controlled using the CC knob on the left side of the plugin.

The RANGE pads on the far left side set the range of the CC knobs to make dialing in specific CCs easier.

The GAIN knob is an attenuverter; at 12:00 o’clock no CC will pass (I.e., full attenuation); fully clockwise the CC will pass at full value with no attenuation and in between, various levels of attenuation are available. Turning counter-clockwise from noon inverts the CC, also with variable attenuation.

The OFFSET knobs add a static offset to the CC level. This control may also be used as a manual CC control.

RISE and FALL set the rise and fall time of the slew limiter. A slew limiter controls how fast a signal can change. Set fully counter-clockwise, CCs can change rapidly, but as the dials are turned clockwise only slow movements will pass through while rapid changes are blocked.

The LINK SLEW pads control whether the RISE and FALL knobs are linked or can be adjusted independently.

The XY PAD displays the output levels for the two CC being controlled on the current bank.

This script is extensible; if you need to control more than the default four CCs, you can easily add as many banks as you wish by modifying the variable “numBanks” in the code. You will find this variable a few lines down from the top of the code.

Author
1022 PM
  • Platform:
  • Category: Effect Utility
  • Revision: 1.2
  • License: MIT License
  • Views: 639
  • Modified: 1 year ago
Chat about this patch on Discord! Download (51)
Appreciate 7
4 comments on “CC Processor
  • Bryan on said:

    Version 1.0.1

    * Bug fix: script now works with CCs on any midi channel. Previously only channel 1 worked.

  • Bryan on said:

    Version 1.1

    * Adjusted the range of the rise and fall knobs to make dialing in slow rise and fall times easier.
    * When the rise or fall are at their fastest times (fully counter clockwise) the slew limiter is bypassed for more efficient operation.
    * The gain knob now defaults to +/- 150%. This range is adjustable by changing the variable “gainRange” at the top of the code.

  • Bryan on said:

    Version 1.2

    * Plugin now only sends MIDI CC out when the current value is different from the previously sent value. This should cut down on redundant MIDI messages.
    * Slew values have been rescaled to read as units/s rather than units/ms. It’s still the exact same values, they just look better now.

  • Espiegel123 on said:

    Thanks for posting this! I’ve been wanting a slew limiter but dreading writzing one myself. thanks!

  • Leave a Reply