Split MIDI Event by voice: My Solution

Hi there!

I oftentimes missed a feature in Cubase, which is quite essential for my workflow as a composer: I need to split a MIDI event to separate voices, especially when I’m writing for a string ensemble. I’m not the only one - I looked through the internet and these forums, and many people suggested using the Logical Editor.

And so did I. But the workflow still felt very tough. So I created a series of Logical Editor presets which I then execute as a Macro, which helps me speed up things. I want to share my presets and workflow with you, let me know what you think.

So I have a three-step workflow, with the possibility to do some manual editing after each step.

Step 1: transform note channels according to their position in the chord. The lowest note will be CH1, the second lowest CH2, the third CH3, the fourth CH4. You could expand this, but for my personal workflow this is succificent. Also, in this step, I copy all CCs of the selected event from CH1 to CH2, CH3, CH4 - so each voice still receives the same CC as before. Every operation is a separate Logical Preset, which I combined to a macro, which executes Logical Presets consecutively:

  • Set Lowest Note to CH1
  • Set 2nd Lowest Note to CH2
  • Set 3rd Lowest Note to CH3
  • Set 4th Lowest Note to CH4
  • Copy all CC from CH1 to CH2
  • Copy all CC from CH1 to CH3
  • Copy all CC from CH1 to CH4

Step 2: Dissolve Parts. Right now I only execute the command (MIDI → Dissolve Parts), but I made it a macro in case I need to execute other operations prior to that.

Step 3: after dissolving the part by MIDI channel, I need to adjust the MIDI channels of the newly created parts. So I select all the newly created (dissolved) events execute “ Set All Note and CC to CH1”.I

I have attached my presets for you right here:

presets.zip (12.2 KB)

This works for me, but might require some manual tweaking of the voices before separation. Also it is quite a load of clicking or key-pressing for one operation which seems simple at first glance. I know some of you have requested this feature in the past - I’m raising this request again. It would be great to see this in upcoming releases, maybe even AI-powered for better (and more realistic) separation of the voices, and available as a one-click solution (or one-click and one dialogue).

Or maybe introduce some sort of scripting language in addition to the Logical Editor - or let it execute several presets consequently, or whatever else might be necessary to at least simplify my “Step 1” macro. :slight_smile:

1 Like