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?
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.