Horizontal knob position - See this :)


#1

Hey!

Check this out :slight_smile:

Was trying to build a sequencer with integer numbers, with several sequencer lines, but ended up with this instead.

The trick to get horizontal knobs is starting with one of the sel/sel i, the integer versions, where the int32.mini is positioned horizontal instead of vertical. And then change the dials to what you need :slight_smile:

I am not sure why they are placed like this, I cant find anything different in the code. Maybe someone more experience than me could look at it.

Anyway, when dials are positioned like this, it would make more sense to have the outlet at either the top of the module or at the bottom of the module or else it pretty quickly get one huge square.. 8 knobs with individual output would be really BIG.

Here is the patch, you can use mine as starting point, if you want to play around with this, with out having to start totally from scratch:

Dial Horizontal 1.axp (11.4 KB)

Please share if you come up with something nice!


#2

The reason is that rotatedparams works on all parameters and places them horizontally.
Displays, attributes and other stuff like that is placed horizontally too, but on different lanes.
So, in the first case (jaffa/sel i 16.. ) you have 16 parameters placed horizontally, and in the next lane a display (which is an int32_ibar_16, which is all in one piece)

In the second case (pulseD), you don't even have the rotatedparams tag active. There are two parameters, which are bin16 and then one int32_ibar_16)

The disposition you want to achieve is currently not possible, because rotatedparams works on all parameters and puts them horizontally one after the other. If you try to add a bin16 parameter, you can see that it will be placed horizontally, and not in another lane)


#3

Ah, well I was mostly just showing the horizontal dials. I gave up on the 2 line integer seq a while ago.

But nice to get the explanation on how it works. Understand it a bit better now. Thanks :wink:


#4

I think the best way to combine horizontal lines is making "external control-modules" and having a central module reading these out using an object reference.
You could then position the control modules, with their controls set to horizontal positioning, below each other.