New Tool (3.1): I Can Haz Sequencer! (Dec 2017)

A new alpha for some testing:

I Can Haz Sequencer!

A slider based step sequencer for input of notes and pattern effects; including device automation.


Shortcut: I Can Haz Sequencer!


Download:

v 0.33

ledger.scripts.ICanHazSequencer!_V0.33.xrnx

  • Default values for the sliders needed some extra tweaking, should be less buggy now

  • Inverted the hilighting for the [1st] button so it hilights when the first note is not matching. This matches the hilighting of [Clear Silent Notes] button and draws your attention when you might want to press it.

  • “Bypass” will display when automating in DEVICE mode (DSP checkbox bypasses)


My Other Scripts:


Changelog Click To View

v0.32

  • The ‘1st’ button shows light-grey now when the target note matches the first note in the sequence

  • Fixed a bug where starting the tool on an fx column would fire an error

  • When Choosing “DEVICE” as your fx target when there are no fx present yet, the sliders will be disabled and a message “Add Command To Column”. This reminds you that you need to add some commands for you DSPs manually first for the tool to read (This can be done by right clicking the sliders in the fx lane as normal in renoise)

  • The [Clear Silent Notes] button will now hilight in light-grey when the tool identifies there are silent notes that can be cleared

  • The renoise Pan, Volume And Width sliders in the renoise mixer device can now be controlled when “DEVICE” mode is used

  • In “DEVICE” mode you can now double-click the sliders and they will go back to the default values for that parameter (This will be added later across the tool)

v0.31

  • On opening the tool, it will scan for present notes and set the tools starting note to the first note found. This helps workflow particularly when working on drums on different tracks. As the main shortcut works as a toggle, you can simply close and re-open the tool ready on the correct note each time.

  • There is also a button labeled [1st] to capture the note manually:

i can haz

v 0.3

  • Added ‘Chord Mode’. When enabled the sliders will effect all notes on the sliders’ target line so you can control all the volume pan delay values of a chord at once.

  • When a note value is entered manually underneath sliders, the global popup for target note will update to the same. This means the next note added will be the same new pitch.

v 0.29

  • Delay rotaries lane added, enabled by delay lane checkbox (Next to delay button)

Image

v 0.28

  • DSP automation added:

small bugfix

  • Fixed problem in Grab mode where sliders that were not hilighted (not under selected red button) would not add the correct current target note.

v0.26

  1. instrument numbers for the renoise selected instrument are now added to the pattern editor, when adding notes via the text boxes/ fields

  2. New [R] button next to the target note popup (very top row). Simply resets the note to C-4

  3. The order of the notes in the target note popup has been reversed so that high notes are at the top of the list as would be expected


-0.25

  1. new X row below the sliders.

icanhaz X row

-When X row is chosen/ visible, the buttons will turn light grey when a slider is not at its default value, click on it to return the slider to its default. -When a note will be deleted from the pattern editor (Volume zero with Note + Volume` targeted) the button will appear red as a warning.

  1. Note Textfields
    -You can now type notes in to the note textfields (boxes) at any time. In previous versions there needed to be a note already present.

also:
-Type letter o to insert a note off
-Type letter x to delete the note completely

  1. Fixed: Ranges for glide commands now cover the full and correct range

-0.23:
-fixed a bug where Grab mode go would go wrong and select Pitch as target if initialised on an fx column

v.0.22

  1. QWERTY GRAB MODE

[G] button
https://files.renoise.com/forum/uploads/7791-IcanHazSeq%20%20grab%20mode%20button.PNG

There is now a new Grab Note function [G] button on the top row. When pressed the [Note + Volume] mode is automatically chosen as the slider output. Edit mode is also disabled in renoise. Now you can your use QWERTY keyboard to choose/ audition notes as you would normally in renoise, the tool registers your last pressed note as the input note, so any new notes will have this value i.e. I press number 9 on qwerty and the default note becomes C#X (X changes depending on editstep).

Target buttons, C#5 selected
https://files.renoise.com/forum/uploads/7792-Target%20Buttons%20IcanHazSeq.PNG

In addition, when the [G] button is enabled a new row of Target Buttons appear below the transport buttons (the ones that go green in looping mode). You can press one of these and the chosen button goes red and shows the target note. The note/slider below is now selected so that when you play on the qwerty, this selected note changes pitch to note/s you play. To deselect again, simply re-press the red button or choose the next note you want to change. You can also select sliders with no notes yet present and just play the note into the new slider/slot with qwerty. so:

-Enable [G] button
-Click on Target button of the note you want to select
-hammer around on the qwerty until you find the right note
-move on to next note.

If you are not using the Target Buttons and wish to hide them, simply uncheck the checkbox next to the [G] button. You can still use the [G] button in basic mode. This checkbox state stays remembered by the tool preferences.

NOTE:
As this is quite a specific editing mode it will deactivate:

a] When you navigate away from [Note + Volume] selection.
b] When re-enabling pattern edit mode in renoise.
c] Changing track.

Also the tool must be focused in order for the qwerty key capturing to work.


OTHER 0.22 CHANGES:

  1. Popups on the top target selection row have been replaced by target buttons for quicker access [Pitch] [note + Vol] [Volume] [Pan] [Delay]

  2. NOTE OFFs are shown as blue as red has now been used to show that editing is armed in the Target Buttons row.

http://forum.renoise.com/uploads/post-428-0-66621600-1513467476.png

V0.21
-1) Fixed default note target (c-4 popup on very top row)
-2) LPB ,markers in the transport strip (buttons above sliders) now update as you update lpb in song
-3) On track change the pattern fx are now scanned so you can see what you already have in the fx popups. First found effect type is used/ shown

Here the fx track is assumed to be Tremolo and Vibrato is ignored:

4 Likes

Great, what about adding arrows or modwheel support to note change, better than writing it down ]

Great, what about adding arrows or modwheel support to note change, better than writing it down ]

You can also change the notes by choosing Pitch, from the popup under the [NOTE x] buttons. That way you can use the slider arrow buttons under each slider. Unfortunately though the slider buttons seem to be limited to increments of 1% whereas there are ~119 note values, so you do get some skipping. A more reliable way is to use Ctrl while using the sliders in pitch mode for finer adjustments.

Just a note about the textfields under the readout, they will accept any part or all of the note values to update:

e.g.

Start Value [C-4] : You type # and Enter -->[C#4]

Start Value [C#4]: You type 5 and Enter → [C#5]

Start Value [C#5]: You type - and Enter → [C-5]

So just add the character part/s you want to change.

Modwheel support does sound an interesting possibility. How were you thinking about this:

  1. Last slider moved will have the modwheel control its pitch or

  2. modwheel controls default insert pitch …(the [C-4] gui popup on the very top row is currently broken and needs fixing, but that would be the target in this case)

Thank you for clarificast

You can also change the notes by choosing Pitch, from the popup under the [NOTE x] buttons. That way you can use the slider arrow buttons under each slider. Unfortunately though the slider buttons seem to be limited to increments of 1% whereas there are ~119 note values, so you do get some skipping. A more reliable way is to use Ctrl while using the sliders in pitch mode for finer adjustments…

Argh, english isnt my native language, so.

I meant mousewheel. You know, I move my mouse over C-4, I slide by my finger and i will get c#4, nothing more.
But thank you for clarification, i didnt see the pitch menu under the note before…
Great tool…

Thank you for clarificast

Argh, english isnt my native language, so.

I meant mousewheel. You know, I move my mouse over C-4, I slide by my finger and i will get c#4, nothing more.
But thank you for clarification, i didnt see the pitch menu under the note before…
Great tool…

No probs, my fault really, I should have removed the default note popup until it`s fixed.

Do keep any suggestions/queries coming; even about small stuff as I`m in early stages of trying to get this as ergonomical/ fast workflow as possible.

Ok, I’ve got some ideas if you want ^_^.
Right now there are five pages:
Note + volume, Volume, Pitch, Delay, Pan

I would reduce them to:
Note, Volume, Delay, Pan

I would add text box for every page - so there will be for input boxes, one for note, volume, delay and pan. + some indicators
Then you will know what happens on other pages and you can change it without switching if you want.
There is dirty image:

navrh.png

  • What about negative delay like in picture?
    If there will be two notes clashing in one row, well another note column would be created.

The extra readouts could be something to think about.

The reason there is the “Note + Volume” option, is so you can adjust those two things at once. I initially had just; 1)Volume, 2)Pitch, 3)Delay, 4)Pan with Volume working as Note + Volume does now. However with volume in renoise you don`t have to have a note for volume to be used i.e. if you are doing a volume fade or rise from a note, so I made the separate parameter, one which adds notes and one for fades etc.

Also if we get rid of pitch then you are left with just the textfield/ box to type pitch values in, which as you posted earlier is a bit clumsy compared to a slider or buttons when you are looping and nudging things about.

Negative delay would be great but hits problems like you say when you have two notes, one directly after the other and you want to the second note back, it hits the previous one. You would have to move it to another column and then the tool loses site of it because it views one column at a time. This is something that really would need to be done natively as a feature in renoise. I know it has been suggested before and I would be all for it.

I wouldnt get rid if pitch, i would call it note and it would be the first page. When you click on slider here it will insert note on selected pitch (so something like note + pitch). Maybe the first click should always insert c4 and then you can move by sliders… Volume page wouldnt insert the notes.

Just ideas, it is very usable right now.

Just ideas, it is very usable right now.

Ideas are good, to get thinking… maybe leads to something better down the line

I wouldnt get rid if pitch, i would call it note and it would be the first page. When you click on slider here it will insert note on selected pitch (so something like note + pitch). Maybe the first click should always insert c4 and then you can move by sliders… Volume page wouldnt insert the notes.

Just to let you know, Pitch as it works now will insert notes when there are none.

I guess you are coming at this from are more melodic based approach and I am coming from drum based. Your suggestions got me think of a mode though that could be added when the default note ([C-4]) popup is fixed to make melodic stuff faster. I`ll give it a go and see if it works…

Just to let you know, Pitch as it works now will insert notes when there are none.

Yeah, i know, this is why i dont use note + volume

when there is already pitch, that works like note + pitch.

But i understand your point, someone who use it for sequencing drums will use volume more than pitching.

My workflow with your tool is like this - insert note, select pitch, influence volume, influence other things…

Good luck and thanks again

Up in first post:

V0.21

-1) Fixed default note target (c-4 popup on very top row)

-2) LPB ,markers in the transport strip (buttons above sliders) now update as you update lpb in song

-3) On track change the pattern fx are now scanned so you can see what you already have in the fx popups. First found effect type is used/ shown

Here the fx track is assumed to be Tremolo and Vibrato is ignored:

Loving this tool! Perfect for Techno. Thank you!

Idea:

A second row for automation of vst/plug-in parameters.

It would look like 2 instance of this tool (connected), but the bottom version would be only for automation data (vst/plug-ins).

This would allow for step-sequencer style fx automation within the same sequencer environment. Extremely useful.

Possible?

Loving this tool! Perfect for Techno. Thank you!

Idea:

A second row for automation of vst/plug-in parameters.

It would look like 2 instance of this tool (connected), but the bottom version would be only for automation data (vst/plug-ins).

This would allow for step-sequencer style fx automation within the same sequencer environment. Extremely useful.

Possible?

More automation targets are definitely on the cards, there are some missing renoise commands that need adding, and maybe a ‘wildcard’ option for custom fx commands like when if you automating a particular device/ vst, I’ll have to see how best to implement. A second lane is not so likely due to CPU overhead. The tool has to do a lot of checking of renoise parameters/ and updating it`s own gui. While this can be optimised, if you start throwing too much stuff into your timer functions the GUI can start to suffer with lag.

More automation targets are definitely on the cards, there are some missing renoise commands that need adding, and maybe a wildcard option for custom fx commands like when if you automating a particular device/ vst, Ill have to see how best to implement. A second lane is not so likely due to CPU overhead. The tool has to do a lot of checking of renoise parameters/ and updating its own gui. While this can be optimised, if you start throwing too much stuff into your timer functions the GUI can start to suffer with lag.

Definitely don’t want lag! Looking forward to however you try to implement it.

I’ve been wanting a sequencer tool exactly like this for years now, so thanks again.

New version 0.22

  1. QWERTY GRAB MODE

[G] button

There is now a new Grab Note function [G] button on the top row. When pressed the [Note + Volume] mode is automatically chosen as output. Edit mode is also disabled in renoise. Now you can your use QWERTY keyboard to choose/ audition notes as you would normally in renoise, the tool registers your last pressed note as the input note, so any new notes will have this value i.e. I press number 9 on qwerty and the default note becomes C#X (X changes depending on editstep).


Target buttons, C#5 selected

In addition, when the [G] button is enabled a new row of Target Buttons appear below the transport buttons (the ones that go green in looping mode). You can press one of these and the chosen button goes red and shows the target note. The note/slider below is now selected so that when you play on the qwerty, this selected note changes pitch to note/s you play. To deselect again, simply re-press the red button or choose the next note you want to change. You can also select sliders with no notes yet present and just play the note into the new slider/slot with qwerty. so:

-Enable [G] button

-Click on Target button of the note you want to select

-hammer around on the qwerty until you find the right note

-move on to next note.

If you are not using the Target Buttons and wish to hide them, simply uncheck the checkbox next to the [G] button. You can still use the [G] button in basic mode. This checkbox state stays remembered by the tool preferences.

NOTE:

As this is quite a specific editing mode it will deactivate:

a] When you navigate away from [Note + Volume] selection.

b] When re-enabling pattern edit mode in renoise.

c] Changing track.

Also the tool must be focused in order for the qwerty key capturing to work.


OTHER 0.22 CHANGES:

  1. Popups on the top target selection row have been replaced by target buttons for quicker access [Pitch] [note + Vol] [Volume] [Pan] [Delay]

  2. NOTE OFFs are shown as blue as red has now been used to show that editing is armed in the Target Buttons row.

I’ve installed the latest version, opened up a songfile and booted up the tool from the Tools menu and got;

‘C:\Users\pluge\AppData\Roaming\Renoise\V3.1.1\Scripts\Tools\ledger.scripts.ICanHazSequencer!.xrnx\main.lua’ failed in one of its notifiers.

The notifier will be disabled to prevent further errors.

Please contact the author (scripts) for assistance…

std::logic_error: ‘ViewBuilder: invalid value for slider: ‘48’. value must be [0 - 17].’

stack traceback:

C: in function ‘__newindex’

[string “do…”]:22: in function <[string “do…”]:9>

._1_upper_panel.lua:1239: in function <._1_upper_panel.lua:748>

It seems to have picked up a “0Gxx” (Glide Towards Note) command that is out of range.

I can add some checks to catch these.

thanks for report

Just checking was it a 0GFF command you had there?

v 0.23:

-fixed a bug where Grab mode go would go wrong and select Pitch as target if initialised on an fx column

Just checking was it a 0GFF command you had there?

sorry, can’t remember which track, but that’s surely possible. Will try to replicate and play closer attention, though I see you’ve already fixed the particular bug :slight_smile: .