New touch screen build

Hi @riban and @jofemodo :slightly_smiling_face:,

I’m writing a brief update to let you know that I have been able to control the panning of the chains contextually, using an inexpensive numeric keypad and the key-binding of UI functions available in webconf, as suggested by @riban.

Searching the forum, I discovered that the eight actions related to ZYN-POT 0-3 represent the positive and negative increments of the four encoders on the official kit.

Therefore, a configurable keypad with the appropriate number of buttons allows to set up a hybrid workflow, based on a touchscreen, under many respects similar to the official UI.

Of course, having a tactile alternative to external controls, directly on the touchscreen, would be optimal for a custom Zynthian build!

3 Likes

Hi all,
out of curiosity I wanted to check the new touch ui, but after updating I can’t see the buttons.

This is my current zynthian config

zyncoder: oram (62626a8)
zynthian-ui: oram (1ba0568)
zynthian-sys: oram (c4f12ea)
zynthian-data: oram (e222e11)
zynthian-webconf: oram (b70f1bc)

I also went to INTERFACE->UI Options and checked “enable touch navigation”

Is this touch navigation enable only for specific screen sizes (e.g. > 5 inches) and types (dsi and HDMI only?

I’m using this:


with one of those cheap 3.5 inch i2s/spi displays.

Thanks and have all a nice day.
Best,

Enabling touch navigation allows full control from the touch interface. There are only extra buttons when required, e.g. the chain control view. Most operations are possible using touch gestures in the existing UI. Check the wiki for details. It isn’t complete yet but getting there…

@riban one thing I can’t find in the new UI is how to save a zs3, I checked the wiki but it looks like that section is yet to be written - I’m using a touch interface only

I added a reference to the wiki earlier today.

Bold press status area (top right) to access ZS3 menu. This is a global access feature because ZS3 is a core workflow.

2 Likes

Awesome, and thanks for the quick reply! :pray:

I have implemented a very simple pan/balance adjustment using touch. Drag horizontally on fader to adjust pan/balance. Vertical drag still adjusts volume. This may want some improvements as it is too easy to adjust the wrong parameter (volume/pan) so a deadzone might be advantageous but it currently acts a bit like a joystick to position the signal and adjust its volume. Give it a bash and feedback.

1 Like

Are the new updates to touch screen functionality in a separate branch for now? I updated the software via Admin and do not see “enable touch navigation” as an option.

This feature is in Oram. The option is in webconf INTERFACE->UI Options.

Hmm. I’m running the working version of Oram now - at least that’s what I thought I put on the SD card when I got my Pi4. I updated just this morning:

zyncoder: oram (62626a8)
zynthian-ui: oram (7970d27)
zynthian-sys: oram (c4f12ea)
zynthian-data: oram (e222e11)
zynthian-webconf: oram (b70f1bc)

When I go to the webconf UI options screen I see “Enable onscreen buttons” only.

Am I using the wrong version?

Sorry for the dumb question, but did you rebooted?

I also had to reboot after the update for the option to appear.

1 Like

Nice improvement @riban! :clap: :clap: :grinning:

It works definitely well on my 15.6 touchscreen (a bit more difficult on the V5 kit), especially if practising with small incremental touches. As it stands, using a longer and more determined horizontal gesture tends to engage also the volume strip and/or the chains aside.

It is anyway already much more intuitive than using external keys, thus kudos on this!

As a pure suggestion, I wonder if delimiting small boxed areas on top of the chains volume strips would allow for exposing some kind of graphic symbol, directing the touch to a left-right panning action. Just an idea, and it probably would be feasible only for larger screens.

EDIT: [maybe, just maybe, also thickening the vertical size of the green pan balance area would afford an easier touch control. I obviously ignore the UI programming implications, and it would arguably be less aesthetically convincing]

My bad. I thought that when the Zynthian splash screen came up after the update that it was rebooted. (I did this from Zynthian, not the webconf) Forcing a reboot from webconf did the trick.

1 Like

Hi All, i swiched to 7’ hdmi usb 1024x600 screen, and updated,
but i still don’t see the new touch buttons on the interface.
Is there something in the wiring/hardware conf that shuold be changed to get the new touch ui?

I tested the panning control via the touch and it actually feels very good.

Below there is my current hardware config, everything else is the same as in here above
immagine_2024-08-29_105142384

Thanks all and have a nice day.

Hi there!

You should go to the Interface menu in webconf, choose UI Options and activate the enable touch navigation check.

Also, beforehand remember to log-out, reload the page and log-in again in your webconf interface (PW “opensynth” for Oram). Sometimes the browser retains previous settings, especially if you are using more Zynthians with the same PC. Moreover, remember to hit the SAVE button bottom of the page and then reboot the Z!

Best :grinning:

1 Like

You must enable “Advanced view” in webconf to see this option.

I’ve added axis lock so it will only adjust one parameter until you release and press again.

1 Like

Excellent @riban, many thanks! :pray: :star:

I will try it as soon as I have managed to recover the EEPROM of my currently incapacitated Pi5!

Hi all,

Thanks for the info, however i already went in UI, and checked both advanced view and enable touch navigation, but still no luck.

See my posts above for the hardware and software config.

Is there something else to set up in the hardare->wiring or interface->ui options-< graphics layout maybe?

Hi Michele

Did you check (and some posts after): New touch screen build - #11 by wanthalf

I succeed in usinf the touch screen… It is GREAT!!

Cheers,
Maarten