# Pattern / selection window rotation

**URL:** <https://backstage.polyend.com/t/pattern-selection-window-rotation/1232>\
**Category:** Feature Requests\
**Tags:** tracker\
**Created:** [March 9, 2023, 3:06pm UTC](https://backstage.polyend.com/t/pattern-selection-window-rotation/1232 "2023-03-09T15:06:36Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Simme](https://backstage.polyend.com/user_avatar/backstage.polyend.com/simme/32/512_2.png) [@Simme](https://backstage.polyend.com/u/Simme)\
**Post date:** [March 9, 2023, 3:06pm UTC](https://backstage.polyend.com/t/pattern-selection-window-rotation/1232/1 "2023-03-09T15:06:36Z")

</div>

Rotate pattern or better yet the selection with wrap around would be really great! If the user could highlight a track or multiple steps/tracks and use the jogwheel or the arrow keys to rotate all events and empty steps inside the highlighted section, similar to the “invert”-function on the second pattern page (maybe not only the whole track/pattern but just in the highlighted part). This could yield fast inspiring changes or preferred corrections. Also without adding or removing events or pauses and keeping all relations between events in the edit-selection the same, apart from the wraparound.

### What is the problem?

No pattern rotation, as far as far as the manual is concerned.

### What do you want to achieve?

Rotate patterns/selections quickly and nondestructively.

### Are there any workarounds?

Yes by many copy and paste steps you can achieve the result. Or a combination of inserting and erasing empty steps before and after the section in question. But especially while in an iterative process of trying variations, it is relatively tedious and prone to error.

### Any links to related discussions?

[https://github.com/polyend/TrackerBetaTesting/issues/1144](https://github.com/polyend/TrackerBetaTesting/issues/1144)

### Any references to other products?

The squarp pyramid, erica synth db-01, elektron boxes, arturias and many other sequencers can do it.

On the Tracker this could be even more powerful than those, because of the selectable custom window of rotation and the fact the user could even rotate multiple tracks as highlighted at once 🙂

---

<div class="post-metadata">

**Author:** ![djenzar](https://backstage.polyend.com/user_avatar/backstage.polyend.com/djenzar/32/498_2.png) [@djenzar](https://backstage.polyend.com/u/djenzar)\
**Post date:** [March 9, 2023, 3:36pm UTC](https://backstage.polyend.com/t/pattern-selection-window-rotation/1232/2 "2023-03-09T15:36:18Z")

</div>

Wow this sounds great! You’ll get my vote for sure!

---

<div class="post-metadata">

**Author:** ![sleporesterpolyen100](https://backstage.polyend.com/letter_avatar_proxy/v4/letter/s/58956e/32.png) [@sleporesterpolyen100](https://backstage.polyend.com/u/sleporesterpolyen100)\
**Post date:** [March 10, 2023, 1:09am UTC](https://backstage.polyend.com/t/pattern-selection-window-rotation/1232/4 "2023-03-10T01:09:00Z")

</div>

Yeah. Excellent suggestion.

---

<div class="post-metadata">

**Author:** ![borsuk](https://backstage.polyend.com/user_avatar/backstage.polyend.com/borsuk/32/582_2.png) [@borsuk](https://backstage.polyend.com/u/borsuk)\
**Post date:** [March 14, 2023, 12:07pm UTC](https://backstage.polyend.com/t/pattern-selection-window-rotation/1232/6 "2023-03-14T12:07:03Z")

</div>

@Simme Thanks for your wish. It’s now ready for voting 🙂

---

<div class="post-metadata">

**Author:** ![pitmast](https://backstage.polyend.com/letter_avatar_proxy/v4/letter/p/cc9497/32.png) [@pitmast](https://backstage.polyend.com/u/pitmast)\
**Post date:** [April 19, 2023, 9:28pm UTC](https://backstage.polyend.com/t/pattern-selection-window-rotation/1232/8 "2023-04-19T21:28:28Z")

</div>

This is mine wish as well.  
Initially I thought of kind of FX in Performance view for this purpose with number of steps of rotate for track.  
You have my vote.

---

<div class="post-metadata">

**Author:** ![pitmast](https://backstage.polyend.com/letter_avatar_proxy/v4/letter/p/cc9497/32.png) [@pitmast](https://backstage.polyend.com/u/pitmast)\
**Post date:** [April 21, 2023, 3:58pm UTC](https://backstage.polyend.com/t/pattern-selection-window-rotation/1232/9 "2023-04-21T15:58:19Z")

</div>

Regarding this topic I have one idea of little bit improving Paste of copied data in Pattern View.  
Let’s have a track with two notes at the first and last position.  
Then let’s copy entire track into the same track starting from position 3.  
What will happen?  
The last note will be lost.  
How about paste lost note at beginning?  
This solution will provide a possibility to rotate a track/s in pattern in Edit mode.

---

<div class="post-metadata">

**Author:** ![danigb](https://backstage.polyend.com/user_avatar/backstage.polyend.com/danigb/32/1785_2.png) [@danigb](https://backstage.polyend.com/u/danigb)\
**Post date:** [October 3, 2023, 2:21pm UTC](https://backstage.polyend.com/t/pattern-selection-window-rotation/1232/10 "2023-10-03T14:21:16Z")

</div>

Yes, the first thing I’ve missed from the tracker. The copy&paste is a great idea

---

<div class="post-metadata">

**Author:** ![katzi](https://backstage.polyend.com/letter_avatar_proxy/v4/letter/k/ea666f/32.png) [@katzi](https://backstage.polyend.com/u/katzi)\
**Post date:** [April 2, 2024, 5:53pm UTC](https://backstage.polyend.com/t/pattern-selection-window-rotation/1232/11 "2024-04-02T17:53:59Z")

</div>

> [@pitmast](#):
>
> The last note will be lost.

That’s because you can’t select steps past the pattern end and thats unfortunate.

On the wish, I totally agree and pattern rotation perform FX would be great to have as well.

---

<div class="post-metadata">

**Author:** ![zjforstr](https://backstage.polyend.com/letter_avatar_proxy/v4/letter/z/258eb7/32.png) [@zjforstr](https://backstage.polyend.com/u/zjforstr)\
**Post date:** [May 12, 2025, 3:21am UTC](https://backstage.polyend.com/t/pattern-selection-window-rotation/1232/12 "2025-05-12T03:21:06Z")

</div>

This is a solve for a problem with the current euclidean fill. Right now if I do a euclidean fill on a not perfectly divisible number of steps, there’s always that “off” part of the euclidean rhythm.

Right now this section that’s not perfectly even is always at the end of the fill. There’s not really a reason for this? Euclidean rhythms don’t require a specific beginning/end in how space is divided.

A rotate function would let users determine where this section on a euclidean rhythm falls.

---

<div class="post-metadata">

**Author:** ![Simme](https://backstage.polyend.com/user_avatar/backstage.polyend.com/simme/32/512_2.png) [@Simme](https://backstage.polyend.com/u/Simme)\
**Post date:** [August 4, 2025, 1:14pm UTC](https://backstage.polyend.com/t/pattern-selection-window-rotation/1232/13 "2025-08-04T13:14:19Z")

</div>

Yeah you are right this could sort of complete euclid - on the tracker that is 😉

The longer I use the tracker and the mini too, the more I see reasons why this feature would be killer. Sometimes for creative fiddling, other times for needed corrections with a quick way to check back and forth.  
For example when you record steps live and maybe you didn‘t start recording at bar 1 but when you “feel it“ and don‘t want to rerecord, you could quickly rotate and align your shizzle that way - boom done! And that’s without either a copy/paste-party or loosing part of your recorded events. I still don‘t get why this was never implemented.. 🙃
