New Tool (3.4) launch_lanes

launch_lanes :triangular_flag_on_post: :triangular_flag_on_post: :triangular_flag_on_post:

Schedule launching different patterns in the Pattern Matrix for an Live-inspired jamming workflow.

Works by creating and managing two patterns at the top of your song (your launch lanes). You can schedule different track patterns to be aliased and played inside these. Contrary to similar pre-exising (and often outdated) tools, this one aims to avoid reimplementing a clip-matrix style interface for launching and instead relies on the built-in pattern matrix to select pattern.

Disclaimer: This is a beta version without extensive testing, rough edges remain, not recommended to use in a live-performance setting yet

actions

  • Play will play the selected pattern next
  • Stop will stop any pattern playing on the selected track
  • Solo will play the selected pattern next while scheduling everything else to stop
  • Step will step to the next pattern in the song

usage

enable lanes

  • Open the control panel from Tools/launch_lanes
  • Toggle lanes by ticking the checkbox in the top-left corner
  • You also have keybindings such as
    • LL - Toggle Lanes
    • LL - Open Controls
  • Keep the Pattern Matrix visible to see what you are doing

built-in keys

If you keep your focus on the control panel you can use the built-in keymaps

  • Navigate the pattern matrix with the arrow keys
  • Launch the pattern under your cursor using Space
  • Stop them with Backspace
  • Solo a pattern using Enter
  • Alternatively, hold down modifier keys to use different actions with Space
  • See the Keymap tab on the panel for details

The tool also provides shortcuts for these actions to work without having to open or focus the dialog (search for LL - in Edit / Preferences / Keys to see all available keybindings)

swap

By default, each action will be scheduled to execute when the current pattern finished playing, but you can use the Swap mode to apply any action immediately.

  • While focusing the dialog, hold Alt (Control on Mac) when pressing an action
  • For the assignable keybindings each action has an Arm and a Swap variant

rows

Each action can be applied to the entire row of tracks (keybindings are called Row Arm Play and so on)

key-grid

When focusing the dialog you can use your keyboard as a grid controller to launch patterns relative to your cursor without having to navigate. The modifier keys will work the same way. You can see and setup your key characters on the Keymap tab.

By default the keys correspond to a US keyboard and have 4 rows of 9 tracks, each row having a key at the end that will launch the entire row. You can offset the “window” these keys map to by navigating with the arrow keys, your cursor in the matrix will correspond to 1 from below

    tracks                rows
s | 1 2 3 4 5 6 7 8 9  |  0
e | Q W E R T Y U I O  |  P
q | A S D F G H J K L  |  ;
  | Z X C V B N M , .  |  /

play controls

This tab allows you to configure how to play patterns

  • Length allows you to pick a Fixed length for your lanes or let it be set Automatically based on any pattern you launch. Patterns that are longer than the current length will be cut while shorter patterns will play in the beginning (the tool uses the built-in pattern aliasing to compose patterns).
  • Mode sets how to launch new patterns
    • Once will stop after a pattern has been played
    • Loop will run continuously
    • Step will go to the next pattern in the song after it has played the current one
  • On Gap lets you customize what the Step variant does when it reaches a gap in the matrix
    • Ignore will continue playing regardless of what’s the next pattern
    • Jump will skip gaps and play patterns after the gaps
    • Stop will stop playing once it reaches a gap
    • Wrap will go back until the first gap above and play from there, this is useful to play pattern chains that are longer than your cycle length, all you have to do is surround an island of patterns with gaps
  • Gaps determine what will count as a gap for a stepping playhead
    • Empty - patterns without any notes
    • Muted - pattern slots that have been muted (they have X symbol over them in the matrix)
    • Section - sections in your song will be used as gaps
    • Automation - when ticked, patterns that only contain automation will count as gaps

settings

This tab has general settings for how the tool behaves

  • After sets what your cursor will do after you executed some action
    • Keep will do nothing, your cursor stays where it was
    • Right will move your cursor to the next track, this is useful to quickly act on multiple pattern in a row
    • Last will move your cursor to whichever direction you stepped last, similar to Right, just a bit more quirky
  • Wrap modes affect your matrix navigation while using the dialog
    • None will behave as the built-in navigation, edges of the matrix will stop your cursor
    • Track will wrap around the matrix horizontally
    • Pattern will do the same vertically
    • Both wraps both tracks and patterns
  • Highlight lets you pick your preferred pattern highlight mode
    • None will not make any visible changes
    • Slot Colors will apply a white slot color to playing patterns, and a flashing one for armed ones, the downside is that setting slot colors create undo actions in your project, so if you want to launch things while you work on other stuff, your undo will be rather messed up.
    • Selection will use the pattern slot selection feature in Renoise to highlight armed and playing tracks, this is a bit hard to see (especially on certain themes) and it will make selecting patterns in the matrix impossible, but it will leave your undo stack alone.

future plans

  • Make selecting play modes more accessible through keybindings
  • Track monitor panel that shows the currently playing pattern for each track and their playmodes, allows selecting different modes on each pattern while playing
  • Recorded history for each scheduled change
  • Reduced slot color highlight mode without the flashing and customizable color for highlight
  • Different playmodes like backwards, random, N-repeat and so on.

download

see the source on gitlab

direct link to all my tools as a zip

get a single xrnx from my new manual page

if you enjoy what I do, consider donating :hearts:

Safe travels!

24 Likes

:exploding_head::exploding_head::exploding_head:

5 Likes

Did you just turn Renoise into a Launchpad? Yes, I want it. Do I sign in blood or regular ink?

Also, I just realized that you’re the one who made that snake game for VCV rack. That is legendary, too.

4 Likes

wat? :slight_smile: This means all your live tinkering with the tool will be recorded inside automatically newly created patterns? mind assplodes

2 Likes

@Agentslimepunk You need to sign with sweat and tears poured into music making.

I indeed made the snake module hah! Did you know your snake turns into a rainbow if you complete the game without cheats? :snake:

@Jonas Pretty much, just store your selected pattern aliases everytime a next pattern set starts and either record it into your sequence as copies/aliases or keep it in the background instead of modifying your song, which would let you navigate back to previous states easily without having to select all the same patterns again.

4 Likes

Unless tools are truly goated <3

2 Likes

hat on that!

2 Likes

This is so sick, I don’t even know what to type here.

Thanks man!

2 Likes
  • I have setup a test song with in pattern1 a 4/4 kick on track01 and a hihat on track02. I’ve also added a pattern02 with a variation on the kick on track01 and a variation on the hihat on track02.
  • I opened launch_lanes, now I have 2 empty launch lanes at the top
  • Pressed ctrl to start the song

Now I assumed I need to press ‘1’, because I want the first/top left kick track into my launch lane. Unfortonately for me, pressing 1 only restarts the song, just like ctrl would.

I assumed I could just let the song run and turn ‘clips’ on and off; say I press 1, I get the kick from the first track in pattern 1, When I press E, I get the hihat on track02 from pattern 2 etc. But that doesn’t seem the case.

Can somebody tell me if I’m testing the right way please? Thanks!

This should be how it works. The window must be focused, then you can start and stop things.

Note, the number/letter keys are interpreted relative to the cursor inside your pattern matrix. So to get 1 to start the first track pattern of the first sequence, your cursor must be in the top left corner (below the launch lanes) on that pattern. This is so that the keyboard can cover arbitrarily wide and long songs.

Try using the arrows while the window is focused and the space key to start a pattern, it should be aliased to the lanes created at the top and sequence index played there. This is a bit more direct way than using the “grid keys”, and it is what I’ve tested the most. That said the number/letter keys should work too.

If all fails, it would help if you could send a video of what you are doing, or the song.

1 Like

Thanks, must be the ‘relative to the cursor’ part, I’m going to try it out tonight.

One pretty important question 


Can we also use a clip matrix controller with this tool?

Unfortunately no, this would be a great addition though.

The main issues with this is that I only have one such controller (APC Key 25) and each of these work slightly differently in terms of MIDI messages. For this to be meaningful the bidirectional communication would need to work (ie the pads light up for the currently active pattern, try to match the pattern color, somehow show armed patterns and so on) and I don’t really want to work on this without having access to the actual hardware to test it on.

One way to do it would be that if I made a nice program interface that someone who isn’t shy from writing lua code could use to create a kind of profile for a controller. Then people could contribute their own controller profiles that could then be used by anyone. But this also needs a lot more work to get there and it doesn’t feel like many people actually use this tool to begin with.

Overall, I’d love to have such feature but honestly I can’t promise anything, I mostly focus on doing everything with the keyboard and this tool is no exception.

1 Like

Kind of like how Duplex creates an analogous virtual version of a controller?

I wonder if any of those ideas could be lifted

Thanks for taking the time to explain your idea behind this tool. I’ll have to wait some more then.

I ‘just’ want to run Renoise on a laptop, close the lid, connect one or two controllers to it and mangle my patterns on a clip matrix. Easier said then done I’m affraid :slight_smile:

2 Likes

Yeah, but Duplex is also probably one of the most complex tools that exist. So I was thinking something way less graphical or customizable for the end-user.

So it would be all configured with code, a profile for launchpad xy version, and profile for akai apc whatever and so on, then the user could pick the profile from a drop down (or it would try detecting it) and that would be it. Maybe this is what Duplex does too, not sure.

I did kinda write the tool with this in mind for future development so that’s good, but still, it’s just a distant possibility.

1 Like

@spdk how would this mangling be happening? modification of delay, volume, panning column values? modify note voicings (c3 → c5, etc
)? move rows up and down (pattern goes down, notes are being moved up) etc? expand&shrink content to increase decrease resolution? what else?

This thread is about a tool with a clip launcher workflow, presumably “mangling” here refers to just that, ie the act of mixing track patterns from different sections together, not mutating the note data inside the patterns.

2 Likes

@unless agreed
so, @spdk please be more specific about what “mangling” means

1 Like

Hi @esaruoho, hope you’re doing well and thanks for your interest!

For example I have 2 patterns:

Pattern01 has a kick on track01 and a hihat on track02

01  track01   track02
         A              C
         -              - 
         -              C
         -              -

Pattern02 has a kick on track01 and a hihat on track02, but with a different pattern/variation.

02   track01   track02
        A              C
        -              C 
        A              C
        -              C

Now I want to combine track01 from pattern01 and track02 from pattern02 by choosing the tracks, in this tool you can do that by hitting the corresponding key on your keyboard.

Here I have track01 playing from pattern 01 and track02 from pattern02 combined as a new pattern.

##   track01   track02
        A              C
        -              C
        -              C
        -              C

It’s getting more interesting when I have 8 tracks and 16+ patterns, then I can build/mangle complete new song structures, live, by combining tracks from different patterns on the fly!

This great tool does exactly that and more!

My question to Unless was. “Is there support for controlling this tool, choosing tracks, with a hardware grid/clip matrix controller, like Launchpad or Akai APC40.” That would be really cool!

1 Like