Why Logical Editor won't extract MIDI data?

I want to extract the soprano part of this MIDI event. The track ‘Elec-Pno Chords’ is selected as well as its MIDI containers.

According to the script, a new track is created (which it is), but the containers created are empty, they don’t contain the soprano part. What’s wrong with my script?

Are there any notes in your part tagged with the Voice “Soprano”?
image

1 Like

@mlib

Ok. I didn’t have the Voice property ‘Soprano’ set for the upper voice of the chord. With the property set it works fine.

However, for a piece of a hundred bars with a track containing many parts scattered around the track, setting the ‘Soprano’ property for each note of a chord is tedious. Cubase is not yet smart enough to determine the status of a voice in a chord after recording (MIDI). I can always use the LE ‘Select Melody Line’ command and set this property for all selected notes by selecting the voice property, but it is still tedious.

Is there a way to set this property for selected notes in a part using LE? The algorithm is quite simple, namely:

1 - Select the melody of a chord for a given part, LE ‘Select Melody Line’ does the job perfectly.
2 - Set the ‘Voice’ property to ‘Soprano’ for the selected notes, I haven’t found how to do it with LE.
3 - Extract to a new track the notes with this property. This works well if the ‘Voice / Soprano’ property is set.

Item 1 and 3 are easily achieved (at least separately); they use two different ‘Select Events Matching Filter Condition’.

I guess that to achieve this algorithm, it would be necessary to use a macro.

Do you have a solution to propose to solve this problem?

I haven’t found a way to set the Voice other than manually selecting it in the Key Editor.
I think the best you can do is to create Logical Editor presets that selects all notes that you want to tag a particular Voice to and set that Voice in the Key Editor. With 4 Voices it should only be a few clicks in total.

Ok! I hadn’t explored LE presets well, because I finally got the preset ‘Copy the highest note in chords to new track’. It works fine.

But you should be able to set the status of a given voice in a chord group like ‘Soprano’, ‘Tenor’, or whatever without having to do it manually. LE is supposed to help with this kind of thing. If anyone finds a solution, let me know.