MIDI Note Shifter

Transpose notes passing through the plugin by the number of semitones away from a configurable center note.

• CONTROL CH: Channel to listen to for the incoming control notes, or ANY for all channels.
• CENTER ♪: The note to be the center of the transpose range. (See Note 4)
• RANGE +/-: Range of octaves to use for the transpose range. This is mainly useful if you’re using the same MIDI channel to transpose and for the transposed notes.
• OUTPUT CH: Output channel for transposed notes. Set to ANY to leave channel unchanged.

1. Notes used to trigger transposing are not passed through the plugin. So, if you can’t send control notes on a particular channel that you don’t want to transpose (i.e. if Control Ch. is ANY), then you will want to limit the range of octaves used to a range outside of what you want to transpose.
2. Notes that would be transposed outside of the MIDI range (0-127) will be silenced.
3. The script attempts to avoid stuck notes if transpose is changed while notes are playing. You might want to try to avoid tempting fate though. 😬
4. Different DAWs and apps may name note octaves differently as there is no MIDI standard for this.

Script idea/request by Audiobus Forum member @sujoybose77 👍🏼.

1196 PM
  • Platform:
  • Category: Utility
  • Revision: 1.0
  • License: The Unlicense
  • Views: 47
  • Modified: 1 week ago
Chat about this patch on Discord! Download (3)
One comments on “MIDI Note Shifter
  • Sujoy Bose on said:

    Thank you for creating this script. The usefulness of this script is to create an arpeggio only once in any piano roll editor (e.g. Atom or Helium etc) and then transpose it beautifully passing thru scaler with the press of just one note (higher or lower of the root note)…
    Kind of what shown in this video – https://youtu.be/yKjXEZgd9CA?t=66

  • Leave a Reply