Duplex Stepsequencer

This isn’t related to the step sequencer, but is related to Launchpad/Duplex. Does anyone else have the issue of not being able to use the Matrix + Transport config? It lights up, but none of the buttons respond. There are no error messages.

Sounds like you have automap running? It will conflict with Duplex, so you need to turn it off.
You can do so by holding User2 + Down pressed at the same time (undocumented trick).

Shouln’t we document this then in the field of the launchpad control maps?

*** .\Duplex/MessageStream.lua:117: Internal Error. Please report: unknown evt_type '11'  
*** stack traceback:  
*** [C]: in function 'error'  
*** .\Duplex/MessageStream.lua:117: in function 'add_listener'  
*** .\Duplex/UIBasicButton.lua:199: in function 'add_listeners'  
*** .\Duplex/UIBasicButton.lua:49: in function <.><br>
*** [C]: in function 'UIBasicButton'<br>
***.\Duplex/Applications/StepSequencer.lua:324: in function '__build_grid'<br>
***.\Duplex/Applications/StepSequencer.lua:273: in function '__build_app'<br>
***.\Duplex/Applications/StepSequencer.lua:208: in function 'start_app'<br>
***.\Duplex/Browser.lua:1317: in function 'start'<br>
***.\Duplex/Browser.lua:468: in function 'start_current_configuration'<br>
***.\Duplex/Browser.lua:419: in function 'set_configuration'<br>
***.\Duplex/Browser.lua:958: in function <.><br>
<br>```

<br>
<br>
This happens when I try to use the step sequencer... lol que? Did I do something wrong here or what?<br>
<br>
EDIT: Fixed it, apparantly having the StepSeq file in \com.renoise.Duplex.xrnx\Duplex makes it do that! If anyone else has this issue... there. <img src="https://files.renoise.com/forum/emoticons/default/tongue.gif" class="bbc_emoticon" alt=":P"></.></.>

Has this been implemented into duplex now? I see that duplex now has file named stepsequencer.lua. replacing it leads to an error on startup and plugin fails to load. Is this now “Step Sequencer” in duplex?

Thanks for all your hard work on this.

PS The increment selection isnt working for me, its alway increments of 1. I’d like to resolve this. Thanks in advance

Hey phooka, I think you’re referring to the Lauflicht sequencer?

Duplex has a couple of different sequencers, unrelated to Cie’s work. This one (simply called Step Sequencer), and another one called Notes On Wheels.

no i just wanted to verify that it was daxton’s step-seq that got implemented into duplex, which it does seem to be, but whatever it doesn’t really matter that much.

what does matter is that the line increment setting for launchpad step-seq isn’t doing its job. maybe im misunderstanding the setting but it seems to me its the number of lines in between two buttons on the launchpad. so if i set it to 8 and on the launchpad the top left button and the one below it are highlighted, they should be triggering the 0th and 8th lines. however they always trigger lines in intervals of one, there is never any space between…

thanks in advance

[Edit:] I discovered that the line increment feature relates to where the next “group” of notes start as you page through with up and down arrow. Understanding this, I still require a way to set the step length as described above. Is there currently a way i don’t know of?

Probably, what you mean is the “Editstep” function in the Cie’s step-sequencer (isn’t it?).
Unfortunately, there is no such function in the Duplex’s step-seq currently.

(Well, daxton’s and Cie’s step-sequencers and danoise’s Notes On Wheels have both good points and bad points in each. Sometimes I also feel slightly irritated that they exist separately. :rolleyes: If these good points can be unified, a very attractive Renoise-ish step-sequencer will be born. Renoise seems to have the potential already. I hope it will come true… :) )

Btw, I personally recommend adding the Navigator app into the LaunchPad’s “Step Sequencer” layout, like “Mixer + Navigator + Transport” layout. Then, it will become easy to do setting and changing the playback section.

Feel free to suggest the features you are missing in the thread, and I will see what I can do :)

Ahh, personally I want the Duplex’s app because it is not tied up to any specific controller. Simply I’m a Duplex freak. :P
But anyway I have an idea about LaunchPad step-sequencer, so I post it there later.


Well, this is an idea for the Duplex’s Step Sequencer app. I want to make such configuration for the nanoKONTROL 2. I think that all the functional parts are already included in the current Duplex.
But unfortunately, I don’t have lua scripting skill at all… :(

2562 nk2-step-seq.png

I don’t think that’s going to happen, as all those sequencers are actually pretty different from each other when you look closely. Esp. Notes On Wheels is a completely different beast which cannot be mapped to a grid - hence the name. Personally, I’d rather see a number of well-designed sequencers that each perform a slightly different task. But that doesn’t mean that we can’t get inspired from one another

So, when you insert edit-step into the configuration, it’s to decide which “zoom factor” you have on the sequencer? That a great idea. I thought about having different fixed zoom factors, but having something which can display between 1-64 steps and linked to an important Renoise parameter would be much more Duplex’sque in nature. WIth higher values, it could even span multiple patterns (not sure that’s a good idea though).

Same for retrig, it could be a bit complicated to implement - unless you are talking about a “on-note” retrig, and not the “between notes” retriggering that N.O.W is capable of? Retrig on a note is simple to make.

Btw: do you have some ideas for how these features (hold button(s), tweak parameter) could be brought to the stand-alone grid versions (APC/monome/Launchpad)? Currently, the step-seq relies on a custom method (hold buttons, use slider to adjust volume and/or buttons to adjust pitch) - we could perhaps instead make the buttons select the active mode, and then have the slider act as a “mode-dependent” slider? Something like the nanoKontrol could then have these knobs assigned individually (again, just like how N.O.W does it)

Hmm, about the Editstep knob, simply I borrowed the editstep feature of Cie’s Lauflicht. It has just 1, 2, 4 values only though, it’s quite useful. You mean the same thing here, don’t you? Well, In any case I entrust you about this function.

I think that the N.O.W’s retriggring is the best, but even the “on-note” retrig, it’s better to have enough. It will be a good accent in the seq-phrase.

Does this mean, we need mode-change buttons row?
Hmm, if I say about nanoK2 limitedly, I want to map each mode directly to each knob, since it’s intelligible and intuitive. Also personaly I like to use 16 buttons for seq-steps.
But indeed, considering flexibility with other grid controllers, it may be unavoidable. So I’m OK with it.

Anyhow, I will be very glad and thank you if those mapping abilities will be added. :lol:

Edit: uhem sorry, wrong thread. It is late… :)

hey guys,

I’m trying to get a 4x4 grid working that behaves like a 1x16 grid. That means that I only want to edit only one track with all buttons - independent from the grid layout.

  1. row - button 1-4 line 1-4
  2. row - button 5-8 line 5-8
  3. row - button 9-13 line 9-12
  4. row - button 12-16 line 13-16

I tried to change the build_app()-function in the Duplex-sequencer-application where it seems that the rows vs tracks etc. are calculated, but nothing works in the right way.

I would really appreciate any help!

I’m trying to get a 4x4 grid working that behaves like a 1x16 grid.

Oh, guess the controller has arrived. Great :slight_smile:

A quick hack you can do is to change the 4x4 grid into 1x16 in the controlmap (just remove the columns attribute). This will make the stepsequencer behave like you want - only downside is that the virtual representation on the screen doesn’t look like the actual hardware.

Hm, and you probably want to take a copy of the “good looking” controlmap before modifying it, in case you need it for something else. Each device configuration can point to a different controlmap so you can have many different variations for different purposes.

The controller isn’t arrived yet, but I prepare the Duplex-config in advance! :wink:

I know that I can use the 1x16 grid, but that’s not what I want :slight_smile: … that’s why I ask how to change the sequencer application code.

I already duplicated the step sequencer class to modify something for my needs. I have some other ideas too.

I know that’s maybe not the best solution making a second duplex step sequencer application, but atm it’s the simplest way to figure out possibilities. unfortunately I’m not such a programmer genius that understands code very easy …

maybe it’s to hard for me and I should better making music than coding lua?! :wink:

I will give it try tomorrow again.

6735 Bildschirmfoto 2016-05-20 um 00.54.07.png

just for info: I succeeded (a bit). found out how to make the StepSequencer class “thinking” she works with an one line grid one a 4x4 (or whatever). I’m trying to make it configurable … :slight_smile:

I know that I can use the 1x16 grid, but that’s not what I want

Just to clarify: this “1x16” would work exactly like you described here:

  1. row - button 1-4 line 1-4

  2. row - button 5-8 line 5-8

  3. row - button 9-13 line 9-12

  4. row - button 12-16 line 13-16

Only difference being that the virtual, on-screen representation looks a bit awkward with those 16 buttons text to each other.

If you are not confident about spending time learning lua, it’s better to just accept that it looks that way.

lua is not the problem … understanding code is not that simple.

but I have the wish to improve the code. I also add the possiblity to use the current column of a track instead of using only the first.

bug or a feature questions:

the grid only updates on pattern playing and not on manual pattern movements?
And on page switches, the same happens. the grid will not be updated and its not possible to edit other pages except the first?! :blink:

I tested this with the original Duplex-Launchpad config too. Doesn’t work.

Indeed, it’s mostly a question of understanding the code :slight_smile:
Happy that you feel like digging into it

the grid only updates on pattern playing and not on manual pattern movements?

First of all, the sequencer responds to the currently “playback follow” option in Renoise (keyboard shortcut: SCROLL LOCK)
So, if you have it set to scrolling the pattern it will always display the playing part, but decoupled playback allows you to work in a specific part of the pattern no matter what is currently playing

In the duplex prefs, there’s an additional setting to override this behavior “follow line” - this will, when in decoupled playback,allow free movement from the controller and ignore what line is currently selected in Renoise.

Perhaps you enabled this option?