CC Automatable Transposer / Scaler v1.2

This script allows to transpose and optionally apply scaling to all incomming midi notes of all channels using three automatable CCs or the GUI elements.

The script handles the hanging-notes problems that would occur when changing transposition or scale while notes are held.

* The CCs are only received on the channel specified in the GUI
* The tranposition CC is centered at value 64 (no transpose)
* The scale CC takes a range from 0 to 24, otherwise scaling is off
* The root CC takes a range from 0 to 11, 12 to 23 etc

* Incomming CCs update the knob positions and labels.

* All midi events except the three controll CCs are routed through the script

* All midi events keep their channel information

* All settings are state-saved.

Developped upon request of @annahahn

Author
1155 PM
  • Platform:
  • Category: Utility
  • Revision: 1.2
  • Views: 783
  • Modified: 1 year ago
Chat about this patch on Discord! Download (57)
Appreciate 15
4 comments on “CC Automatable Transposer / Scaler v1.2
  • -ki on said:

    Updated to v1.1
    – Refined double note-on/off and hanging-notes handling

  • Acoustiman on said:

    Hi -ki,
    Very useful script but it looks like the scale and root option doesn’t work in this version. This can be easily dissolved by adding ScaleQuantize on the noteOut variable and SetRootNote on the root variable.😀

  • Acoustiman on said:

    Thx -ki! This script has a rock-solid note-on/note-off handling . IMHO the best compared with the handling in other scripts I tested. No hanging or stuck notes at all👍🏻

  • -ki on said:

    Updated to v1.2
    – Fixed scale quantization

    @Acoustiman: I found the bug while playing around with it and now saw your comment when i added the update notice.
    Patchstorage didn’t message me that you added a comment, i will need to check my settings.

    You can also reach me on the Patchstorage Dischord

  • Leave a Reply