esaruoho / paketti

Quality-of-Life (QoL) Workflow suite of tools for Renoise written with LUA - Continually ingesting and porting features from other tracker software (Impulse Tracker, Scream Tracker, ModPlugTracker, PlayerPro etc)
Other
20 stars 0 forks source link

Set Section Loop & Schedule Section (Next/Previous) #653

Open tkna91 opened 2 weeks ago

tkna91 commented 2 weeks ago

This is a highly practical way of playing pattern section that makes managing the progression of a song a breeze. Why didn't I think of this before? If the song is simple in structure, one or two footswitches will allow a single person to handle vocals, live instruments such as guitar, and a Squarepusher-like track.

I believe this is a good one. Please consider implementing it, thank you for your time.

1. Execute the "Next" key
    2. If the entire section at the cursor position is NOT LOOPING
        3. Enables looping for the entire CURRENT section
        4. Add the first sequence of the CURRENT section to the schedule
    2. If the entire section at the cursor position is LOOPING
        3. Enables looping for the entire NEXT section
        4. Add the first sequence of the NEXT section to the schedule

1. Execute "Previous" key
    2. If the entire section at the cursor position is NOT LOOPING
        3. Enables looping for the entire CURRENT section
        4. Add the first sequence of the CURRENT section to the schedule
    2. If the entire section at the cursor position is LOOPING
        3. Enables looping for the entire PREVIOUS section
        4. Add the first sequence of the PREVIOUS section to the schedule

image

https://github.com/user-attachments/assets/d402849f-927c-4634-ab7f-cda89b262bbc

tkna91 commented 1 week ago

I have found that the following can be concatenated to create similar behavior, so I have created a demo to give you an idea of how it works. I would be happy if I could convey the usefulness of these.

Execute the "Next" key

Execute "Previous" key

However, this will not work as expected unless pattern following is turned off, so I feel it makes sense to create a new one for this purpose.

https://github.com/user-attachments/assets/d28aec0f-c154-451a-ac36-8452503a777b