Intech Studio - Latest posts https://forum.intech.studio Latest posts BU16 + EN16 -> Different velocity depending if BU16 is attached or by itself Hi,

My code in the EN16 is directly setting val for elements, but is not pointing to elements in other modules, just elements from 0 to 15.

Just tested connecting the pair via the BU16 socket and in that case they velocity is recorded correctly, so seems to be only when connecting both via the EN16.

If there is any way for me to do a dump of the config of both units, let me know, happy to pass it so you can test with the same software running.

]]>
https://forum.intech.studio/t/bu16-en16-different-velocity-depending-if-bu16-is-attached-or-by-itself/834#post_5 Mon, 16 Mar 2026 10:37:43 +0000 forum.intech.studio-post-2142
BU16 one side not working Are you the same user that wrote to us over mail as well?

If so, there you said you had to wait a bit more and the BU16 connected after that on that side as well. IF this issue is solved, please get back to us here as well, thank you.

]]>
https://forum.intech.studio/t/bu16-one-side-not-working/832#post_2 Mon, 16 Mar 2026 10:34:34 +0000 forum.intech.studio-post-2141
BU16 + EN16 -> Different velocity depending if BU16 is attached or by itself Well, you can monitor events on another module with eventrx_cb() but it will probably show the same thing as Editor.

What I was thinking is that the order of the modules could maybe cause this, but it’s unlikely. If you have the time, testing the setup where the BU16 is the one directly plugged in could be useful.

Not sure how your custom code could cause this, though I have no idea what your configuration is.

]]>
https://forum.intech.studio/t/bu16-en16-different-velocity-depending-if-bu16-is-attached-or-by-itself/834#post_4 Mon, 16 Mar 2026 10:32:34 +0000 forum.intech.studio-post-2140
BU16 + EN16 -> Different velocity depending if BU16 is attached or by itself Thanks a lot.

More than reading comprehension it might be writer skills, I should have structured the post better :stuck_out_tongue:

They are side by side, USB connected to the EN16. BU16 to the right of the EN16.

I’ve been thinking if any of my code in the EN16 might be affecting those exact buttons somehow. Is weird because if they were affected by index all the buttons on the same row should experience the same behavior.

I’ll keep thinking…

Any advance debugging technique that I could use to try to trace the chain of execution/events triggered by the button? it would be awesome if there was any way of tracing the execution somehow.

]]>
https://forum.intech.studio/t/bu16-en16-different-velocity-depending-if-bu16-is-attached-or-by-itself/834#post_3 Mon, 16 Mar 2026 10:26:33 +0000 forum.intech.studio-post-2139
BU16 + EN16 -> Different velocity depending if BU16 is attached or by itself How are they side-by-side, which module is plugged in? Does this happen even when monitored without Editor open? Oh I can see it even happens on the Blackbox, reading comprehension…

I will attempt to replicate this in the office tomorrow.

]]>
https://forum.intech.studio/t/bu16-en16-different-velocity-depending-if-bu16-is-attached-or-by-itself/834#post_2 Mon, 16 Mar 2026 10:15:55 +0000 forum.intech.studio-post-2138
BU16 + EN16 -> Different velocity depending if BU16 is attached or by itself Hi!,

I’ve noticed some erratic behavior when I my EN16 and BU16 attached together.

When used individually the velocity tracking of the BU16 is spotless, but as soon as I attach the EN16 some buttons stop reading high velocity values (those specific buttons only record velocity above 0 when touched very lightly).

This buggy behavior disappears as soon as the BU is used separately.

I was close to open a ticket for the BU16 thinking that the affected keys were defective…but as the module performs perfectly bu itself I assume that the problem is not hardware related and more software related.

How could I debug or solve this issue? What does motivate this behavior?

The other interesting thing is that only some buttons are affected, I can see that button 4 and 8 are the ones affected, the rest behave as expected when attached to the EN16.

Velocities with the module by itself.
image

Velocities with the BU16 and EN16 together. The first “0” are triggered by high velocity pushes.
image

This behavior has been recorder with the units plugged to a PC via USB 3.0.
Same behavior is detected when using external gear like the 1010 Blackbox via the dedicated device USB.

Thanks in advance.
Cheers.

]]>
https://forum.intech.studio/t/bu16-en16-different-velocity-depending-if-bu16-is-attached-or-by-itself/834#post_1 Mon, 16 Mar 2026 09:44:02 +0000 forum.intech.studio-post-2137
BU16 one side not working Hi,

I purchased and just received a BU16 and an EF4 module, I’m just starting to learn it, I was connecting these to my DAW (Reaper) and it’s generally working.

But I found that one side of the BU16 seems to not be working. When I have the EF4 attached via USB-C and try to mate the BU16 to it, all but one side of the BU16 connects. I’ve tested this visually using the software too.

I haven’t done much testing so can’t describe much more yet, but I’ll test more tonight and post a follow-up. But I’m curious what’s the support policy/procedure on this? I just received and opened the boxes for these yesterday, never used.

Thank you

]]>
https://forum.intech.studio/t/bu16-one-side-not-working/832#post_1 Thu, 12 Mar 2026 11:19:34 +0000 forum.intech.studio-post-2135
VSN1 - Buttons and Rotary Dial I an using my VSN1 to control functions on my Ketron EVM arranger module. Configuring buttons with relevant Midi cc or sysex codes to trigger functions is not my issue.

What want to do is use a button to select a feature and then use the dial to scroll up/down through whatever I’ve selected.

I have programmed the dial with NRPN so when i turn the dial i can see output in the midi monitor but the dial is not working properly.

Rotating the dial the values go from 1 to 0 only in one direction - what I’m expecting to see is rotate one way and the output is 1 and rotate the other way and the output is 0 which would equate to up or down when i scroll on the hardware EVM module.

What am I doing wrong ? appreciate any help.

]]>
https://forum.intech.studio/t/vsn1-buttons-and-rotary-dial/830#post_1 Thu, 12 Mar 2026 09:21:25 +0000 forum.intech.studio-post-2133
Making a cover for the modules :) Yes, or something like a two-piece shell (top and bottom) that clips together and covers the entire device. I think that would actually be my favorite design.

Anyway, thank you very much for sharing these cool cases. I will definitely use them, although I would feel a bit safer with a case that protects the entire device.

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821?page=2#post_21 Wed, 11 Mar 2026 18:14:14 +0000 forum.intech.studio-post-2132
Cannot update PBF4 firmware Okay I am trying to use the new firmware and grid-editor but now all my MIDI channels have moved one number up? I loaded my config onto the updated grid controller and suddenly the channels are 1-32 instead of 0-31?

Edit: I downgraded again and the issue still persists. Not currently sure what is even going on, but I can see in MIDI monitor that some buttons send out on all 32 channels instead of the one they’re assigned to.

Maybe just a question before I start trying to deal with this: Are configs made before the breaking changes generally expected to even work still? I do not see myself dealing with recreating my entire config again just to get it working like it was before. I also can not just use the old Grid-Editor anymore because the UI is not readable anymore on my current OS.

Is there something like a migration guide or anything?

]]>
https://forum.intech.studio/t/cannot-update-pbf4-firmware/803#post_6 Wed, 11 Mar 2026 16:14:12 +0000 forum.intech.studio-post-2131
Making a cover for the modules :) Make sense. I made them specifically for transport but I don’t might the bottom been exposed (same style than decksavers).

With decksavers I just use a strap to hold them in place and pack the device.

I might think on a 2 piece design that encloses the units but that might require a bit more work.

BTW I transported my grid controllers last week to a jam using the double unit in a backpack (together with other gear) and the worked very well.

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_20 Wed, 11 Mar 2026 11:50:40 +0000 forum.intech.studio-post-2130
Making a cover for the modules :) Yes, I think that would be a great improvement.

Also, a version with a bottom plate might be useful for people who often transport their devices, sometimes in dusty environments. It would help protect the bottom of the device and keep the inside of the case a bit more sealed.

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_19 Wed, 11 Mar 2026 08:16:24 +0000 forum.intech.studio-post-2129
Making a cover for the modules :) Hey thanks for the feedback!

Ill add a version with more prominent tabs.

Glad they work for you (despite the tabs).

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_18 Wed, 11 Mar 2026 07:29:43 +0000 forum.intech.studio-post-2128
Making a cover for the modules :) I printed one single case and two double cases yesterday with a Bambu Lab A1. The prints went perfectly and the final result looks great.

However, the devices do come out a bit too easily, especially with the single case. The case itself seems to have the correct tolerances, but the retention tabs might be slightly too short to properly secure them.

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_17 Wed, 11 Mar 2026 05:00:57 +0000 forum.intech.studio-post-2127
TEK2 Traktor jog wheel I’m trying to use the TEK2 rotary encoders as jog wheels for traktor. I have downloaded the mapping from here DJing with Grid | Intech Studio Documentation and then used learn to change what “jog turn” is mapped to, but it’s not working as I expect.

what I am looking to do is have it turn endlessly to be able to scratch back and forth. If I have the interaction mode of the mapping set to relative (as it is in the downloaded mapping) it does that but only within a very narrow range. If I have the interaction mode set to direct, it does move endlessly but turning the knob in either direction only ever moves it forward through the track.

any pointers as to what I might be doing wrong? This is on macOS with traktor pro 4

]]>
https://forum.intech.studio/t/tek2-traktor-jog-wheel/829#post_1 Wed, 11 Mar 2026 00:57:19 +0000 forum.intech.studio-post-2126
EN16 - Managing a two layer system based on rows We are working on implementing LuaLS, a true lua language server in the Editor. Not at first release, but subsequently it should be able to catch issues like this.

]]>
https://forum.intech.studio/t/en16-managing-a-two-layer-system-based-on-rows/820#post_4 Tue, 10 Mar 2026 11:00:55 +0000 forum.intech.studio-post-2124
Making a cover for the modules :) https://drive.google.com/file/d/1r_gFq1HmXmKMFVSlQ7V13u5AlAgCr0px/view?usp=drive_link

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_16 Mon, 09 Mar 2026 17:26:38 +0000 forum.intech.studio-post-2123
Making a cover for the modules :) I’ll upload it tomorrow

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_15 Sun, 08 Mar 2026 23:13:28 +0000 forum.intech.studio-post-2121
Making a cover for the modules :) That’s great!! Good alternative for desktop only use. If you have time share the STL or 3mf so people can print that one if they prefer it.

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_14 Sun, 08 Mar 2026 20:19:08 +0000 forum.intech.studio-post-2120
Making a cover for the modules :)


Not as deep

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_13 Sun, 08 Mar 2026 11:53:49 +0000 forum.intech.studio-post-2119
Making a cover for the modules :) As I only need a method of keeping two units together to sit on top of my keyboard, i didnt need it as deep as you made so i reduced the height / depth and for me it works great - also, only took just over two hours to print on my A1.
I also printed four small feet - one in each corner that I superglued on and then rubber stick pads on each foot for protection so it now stands on my keyboard and doesn’t snag with any of the buttons underneath.

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_12 Sun, 08 Mar 2026 11:51:36 +0000 forum.intech.studio-post-2118
Making a cover for the modules :) Yeah, it’s around 3h on a P1S.

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_11 Sat, 07 Mar 2026 11:43:34 +0000 forum.intech.studio-post-2116
Making a cover for the modules :) Just looked at the print time - Over 5 hours. I’ll hang on a while before printing

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_10 Sat, 07 Mar 2026 10:00:47 +0000 forum.intech.studio-post-2115
Making a cover for the modules :) Thank you for updating the double. I will print. I made a double case which was a very simple design - well, to be honest, I told AI to create it based on the dimension. It did a fair job first time round so just have to make a couple of minor tweaks. It is now as deep as your version.

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_9 Sat, 07 Mar 2026 08:59:10 +0000 forum.intech.studio-post-2113
EN16 - Managing a two layer system based on rows This is how it operates for now.

I’ll add some more controls to act when rotating while pressing to some knobs like LFO wave shape and multiplier.

WIP grid EN16 control page for elektron DN.

]]>
https://forum.intech.studio/t/en16-managing-a-two-layer-system-based-on-rows/820#post_3 Sat, 07 Mar 2026 02:14:49 +0000 forum.intech.studio-post-2112
Making a cover for the modules :) Got an idea for a different design (taking from the deck savers design concept).

I wanted to provide an extra layer of protection given that the case of the unit is plastic, but want to explore a leaner design. I’ll keep you posted.

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_8 Fri, 06 Mar 2026 23:15:14 +0000 forum.intech.studio-post-2110
Making a cover for the modules :) I updated the double case file in drive, and this is how it looks :wink:

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_7 Fri, 06 Mar 2026 23:11:30 +0000 forum.intech.studio-post-2109
Making a cover for the modules :) The order of some operations took material from the triangular risers in the centre.

I corrected the model yesterday, will update the one in the shared folder. I’ll let you know when I do it.

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_6 Fri, 06 Mar 2026 21:44:13 +0000 forum.intech.studio-post-2108
Making a cover for the modules :) what are the issues with the double?

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_5 Fri, 06 Mar 2026 19:40:47 +0000 forum.intech.studio-post-2107
EN16 - Managing a two layer system based on rows Found the issue, had to do with the type of the preset value.

8191.5 didn’t get assigned to the encoder as it is not an integer.

Is there any way of enabling type error throws in the grid editor? So this kind of issue doesn’t happen silently?

Cheers.

]]>
https://forum.intech.studio/t/en16-managing-a-two-layer-system-based-on-rows/820#post_2 Fri, 06 Mar 2026 09:50:16 +0000 forum.intech.studio-post-2105
Making a cover for the modules :) If someone prints them, avoid the double one it has an issue I have to correct.

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_4 Fri, 06 Mar 2026 04:46:49 +0000 forum.intech.studio-post-2104
Making a cover for the modules :) Models attached in case that anyone wants to 3d print them or iterate over them.

https://drive.google.com/drive/folders/1zdwrJY6wQIqSHes3y2_QkWgtThkeowKz?usp=sharing

I shared the single one and the double one.

]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_3 Thu, 05 Mar 2026 10:23:56 +0000 forum.intech.studio-post-2103
Making a cover for the modules :) Double unit transport and jamming coming in too.


]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_2 Thu, 05 Mar 2026 10:07:40 +0000 forum.intech.studio-post-2102
Keep buttons' and their LEDs' values on page change I think that I just found my issue with the double state variable thing in this comment of yours.

If I have a function receiving a self in System, and that function is executed in an encoder and access a self variable from another encoder…would that be a variable scope issue?

Curiously the function can access with no-issue other entities in the encoder like the encoder value, but not the self variable stores in setup.

Still trying to wrap my mind around how things are scoped.

Do you guys have a system architecture diagram or several? Showing how the elements inter-connect, depend and when they get executed by default?

I think that a dependency/scope graph and a flowchart with all events would help.

]]>
https://forum.intech.studio/t/keep-buttons-and-their-leds-values-on-page-change/534?page=2#post_22 Thu, 05 Mar 2026 09:24:04 +0000 forum.intech.studio-post-2100
Making a cover for the modules :) I’ll share the file for printing once I finish adjusting. I still leave too much tolerance in the models for these new crazy precise machines xD

Model is an iteration over another model I saw online but has wrong dimensions the one I found online is too tight and if you fit the controller in is veeery hard to take it out.



]]>
https://forum.intech.studio/t/making-a-cover-for-the-modules/821#post_1 Wed, 04 Mar 2026 23:39:22 +0000 forum.intech.studio-post-2099
What does the Ableton.JS package do? (And access to reference material in general) This has been revisited and updated lately! See the profile’s description for info on settings.

]]>
https://forum.intech.studio/t/what-does-the-ableton-js-package-do-and-access-to-reference-material-in-general/766#post_7 Tue, 03 Mar 2026 13:39:41 +0000 forum.intech.studio-post-2098
EN16 - Managing a two layer system based on rows Hi!,

I’m trying to manage a 2 layer system with default preset values for some of the knobs and I’m finding a strange behavior in one of my functions.

Each knob have some self variables called val1 val2 that serve as storage cache for the two layers.

I have two functions in system setup that I reuse extensively. They are as follows:

function UpdateValuesPress(self)
  local base = self:element_index()
  for i = base + 4, base + 12, 4 do
    print("e" .. i .. " - " .. "v2: " .. tostring(element[i].val2))
    element[i].val1 = element[i]:encoder_value()
    if element[i].val2 ~= nil then
      element[i]:encoder_value(element[i].val2)
      print(element[i]:encoder_value())
    end
  end
end
function UpdateValuesRelease(self)
  local base = self:element_index()
  for i = base + 4, base + 12, 4 do
    element[i].val2 = element[i]:encoder_value()
    if element[i].val1 ~= nil then
      element[i]:encoder_value(element[i].val1)
    end
  end
end

The weird behavior is at this chunk in UpdateValuesPress:

if element[i].val2 ~= nil then
      element[i]:encoder_value(element[i].val2)
      print(element[i]:encoder_value())

Even though I’m setting val2 with a preset value to be used at setup of the encoder, it seems that “element[i]:encoder_value(element[i].val2)” is not executed or effective on the first time that I press the button to change layers, only when val2 is stored on the second layer when the encoder is moved and after release.

For some reason even though it is set in the setup val2 seems to be zero the first time the function runs.

Capture of val2 and encoder value after 4 pushes on the encoder controlling the layer switch. (yes val2 for e4 should be nil at start)

image

The curious think is that as soon as I rotate the encoder in the controller layer that is stored in val2, val2 gets the value of the corresponding encoder, and when switching back and forth the encoder is correctly updated with the value stored in val2.

It seems that only the initial state of val2 set in the encoder setup is ignored.

Does anyone know what could I be missing?

I hope that I’m descriptive enough.

Profile shared here: grid-editor://?config-link=EBPm9mLpyle6QVLi3ljj

Thanks in advance.

]]>
https://forum.intech.studio/t/en16-managing-a-two-layer-system-based-on-rows/820#post_1 Tue, 03 Mar 2026 12:15:05 +0000 forum.intech.studio-post-2097
Anything coming in the future for tempo sync? Hi, AFAIK receiving clock on Grid as a whole is broken at the moment, and has been broken since we switched from the legacy MIDIRX system to the current callback one.

]]>
https://forum.intech.studio/t/anything-coming-in-the-future-for-tempo-sync/582#post_4 Mon, 02 Mar 2026 15:10:19 +0000 forum.intech.studio-post-2096
EN16 - Encoder button flicks rgb for encoder range Coded up a fix and sent a PR. Not sure on your policies regarding community proposed patches but there it is…is working for me so far so I can keep building my workflow with NPRN without issues.

Update…disregard the PR, it brings some undesired side effects in other unrelated components. I’ll try to find a solution.

]]>
https://forum.intech.studio/t/en16-encoder-button-flicks-rgb-for-encoder-range/816#post_10 Sun, 01 Mar 2026 05:54:39 +0000 forum.intech.studio-post-2094