Feedback for plugin: Pitch and Rhythm transformer
You can apply different transformations to pitches only, rhythm only, or both.
- Rotation forward or backward by selected step.
- Inversion: both chromatic and diatonic, choose specific pivot or invert using outermost pitches.
I think this is better than the current new retrograde that ships with MS4, as this plugin transforms correctly any subdivision of tuplets, as well as adding the option to retrograde only pitches or only rhythm.
The inversion transform adapts the pivot note to the pitch display mode (concert pitch or score pitch) and correctly updates the tpc values for the other mode accordingly, something that the current "Mirror Notes" plugin fails to do and where it would mess up the notes in the other pitch mode.
Option for diatonic inversion is also added.
Negative harmony (which really is just an inversion type) should be added soon.
What do you guys think about the following?
- While having all 3 transformations in a single plugin is useful if you need to test different transformations, should they be separated in 3 different plugins?
- When applying a diatonic inversion, non-diatonic notes are mapped using there base note disregarding the accidental. ex: in key of C, D# and Db are both mapped to D and then diatonically inverted to B. Not sure if there is a better way to handle non-diatonic notes in diatonic inversion, but in any case something has to give.
Unlike pitch transformations, rhythm transformations require notes to be rewritten and thus losing any previous articulations added. If someone knows an easy fix for that and for keeping ties, please let me know. (cloning notes and adding them corrupts the score when undoing. I assume there is a bug in the api? Also i wish you could simply change the note's duration values just like you can change the tpc values. As far as i can tell note.duration is read only property)
Also, did my best to get the UI to look like MS4.
will be posting the code very soon.
Any feedback is appreciated.