Mirror and Reverse does the same thing

Mirror and Reverse from MIDI > Functions does practically the same thing with subtle differences.

  1. Create a set of notes on 16th grid for instance (C, D, E, F with irregular timing)
  2. Select MIDI > Functions Reverse or Mirror
  3. Notice that both functions creates the series F, E, D, C with tone height correctly and both changes the timing.

I think the difference in functionality is somewhat lost on users and I question its usefulness so I suggest a change in functionality. Being able to invert the order, but not timing of musical phrases would be a great function in a composer centric DAW such as Cubase.

My suggested expected result would be:

  • Reverse should reverse the order of the notes in height but retain their rhythmic spacing
  • Mirror should reverse the order of the notes AND also reverse the timing

The nomenclature is of course a matter of subjectivity but Iā€™m thinking most people think of ā€œmirrorā€ as a left/right issue and ā€œreverseā€ as having a slightly more vertical meaning.

Better would be to rename Reverse to Invert and maybe call Mirror Reverse instead (as it plays in reverse).

Nota bene: I regard the confusing nomenclature and subtle difference today a UX issue.

2 Likes

Iā€™m not sure height (pitch?) is really relevant in either function.

mirror:

This function inverts the order of the selected events (or of all events in the selected parts) graphically. Technically, this function turns a Note On message into a Note Off message and vice versa which can lead to rhythmic inaccurancies if the Note Off position of a note has not been quantized.

reverse:

This function inverts the order of the selected events (or of all events in the selected parts) rhythmically, causing the MIDI music to play backwards. Note that the effect is different from reversing an audio recording. With MIDI, the individual notes will still play as usual in the MIDI instrument ā€“ it is only the order of playback that is changed.

they are subtly different functions - the note on/off being the difference.

Thanks @Dr.Strangelove. I think youā€™re absolutely right.

I made the assumption (without reading the manual which is poor on my part) that this was a bug because a) my suggested results are how it works in other DAWs Iā€™ve used and b) it would actually be useful. :slight_smile:

When is it useful to have the same function with the subtle difference of turning note on and off as it is now?

thatā€™s a good question :smiley:

Lol. Yes.

Cheeky me went and rewrote the issue as a future request instead. :innocent:

1 Like

I would like to agree on this one.
Especially because reverse just inverts the starting positions but not the lengths, so itā€™s not even a real rhythmical reverse.

Example:
Original:


Reverse:

Which doesnā€™t make any sense, when the note lenghts arenā€™t adjusted to the inverted rhythm (which is probably not even possible, because Cubase has no sense of voices. When thereā€™s polyphony, it canā€™t understand which notes belong together in a melodic line or voice).

I think most confusion could happen because in music theory thereā€™s two kind of ā€œmirroringā€, inversion and retrograde - one ā€œmirrorsā€ horizontically (around the melodic center) and the other vertically. So thatā€™s what I expected (and maybe other classical trained people as well) from those two functions, when I first saw them.

My solution was to remember that mirror does something useful and to just not touch reverse :slight_smile:

2 Likes

Thanks for the input Friede. Users should probably not have to remember which features in an application are useless. :smiley:

1 Like

hahaha yes I very much agree :slight_smile:

This seemed like a bug to me, and I reported it in 2011! :older_man:

It turned in to an FR, and with the inestimable help of @vic_france, in Cubase 7 we got Mirror, which I would call Retrograde. Work continued ā€“ MIDI Functions Reverse and Mirror - #4 by steve

I would still like the jargon to match music theory jargon, and call ā€˜mirrorā€™ retrograde.

Yes! Add a subsection in the dropdown list and call it ā€œProcess order and timingā€
Menu > MIDI > Functions > Process order and timing
and add:
Inversion
Retrograde
Retrograde Inversion
Gatorade Aversion
Double Tempo/Half Length
Half Tempo/Double Length

Why do I care? Well, Iā€™m trying something out with a simple synth patch through the Cubase Multitap Delay which I found in this video and ā€¦ heeeey, my feet are hovering and my head is spinning!
Check it out:

Thumbs up! Dontā€™ all the other dawz have Gatorade aversion? Isnā€™t it an outrage that we donā€™t? Cā€™mon Steiny! :rofl:

Yes, I would love to see more of these traditional ā€œclassicalā€ composition methods in Cubase.

Time to reintroduce the Iterative Phrase Synthesizer (IPS) first seen in Cubase Atari, right?
:metal: :sunglasses:

Loved that, super fun. :unicorn:

In 11.0.41 reverse and mirror are doing exactly the same but it wasnā€™t the case in the past. I canā€™t tell when last time I was using it (C10, 10.5 or 9.5) but then, the outcome of mirror and reverse was different (it worked as intended). For me itā€™s a bug.

EDIT: I was wrong about it. It works as intended.

Not seeing that here

Original:

Mirror:

Reverse:

Looks like youā€™re lucky or I have bad luck. Which most likely itā€™s the latter :wink:

Normal:


Mirror:
cubase mirror
Reverse:

You can only see the difference if the notes have different lengthsā€¦

Ah, youā€™re right. My bad.