NewUI- the second #1150
Replies: 11 comments 23 replies
-
Tagging @jamulussoftware/designers here. I'll test the new UI soon and might give more feedback on it. In general, I think the idea is quite good and more organized than Jamulus used to be. Just my first quick impression: I'd say it can show a lot at once which might lead to confusion? Can you tag the last commit with r3_8_0newUIbeta? This would allow the GitHub actions workflow to compile the new version for all operating systems. |
Beta Was this translation helpful? Give feedback.
-
Is it possible to have two windows open? I would want to have one window that gives a maximum display of the mixer board and a second window with all the goodness of these tabbed windows. If I am using the tabbed windows, is it possible for the mixer to be the left-most window? I would like to avoid having the mixers with moving screen positions. In this way, I could have some settings and lights memorized by position for watching for changes. In both scenarios, it is helpful to me or the sliders and related indicators to be fixed in space. |
Beta Was this translation helpful? Give feedback.
-
Hm... I'm not sure how I feel about a multi-pane approach. Right now it kind of sits in-between a single-page application and a multi-window application (what Jamulus currently is), and isn't entirely scalable. Another thing to add: In my opinion, a left-aligned menu seems to imply equal importance of the menu items, especially with "Connect" and "Chat" (A user could mistake Connect and Chat as two separate items, whereas Chat is actually only available after you've connected) |
Beta Was this translation helpful? Give feedback.
-
I think, as others have said, it needs the flexibility - dockable subwindows into a main window, allow the subwindows to be closed, opened or undocked. This helps people organise their work flow to suit their needs. When I'm doing sound check for World Jam, I use two instances of Jamulus, mainly just the mixer view, but I also need to see the connect window at least once, plus have chat and settings. That lot I want on a separate monitor from the mixer views. On the same monitor, I've got Zoom. Also on the other monitor I've two browser windows, each with three tabs open. It works... just about... The layout, left to right, that works, after considerable adjustment is all the Jamulus "subwindows", the browser windows, Zoom on the left half of the main monitor, then the Jamulus windows tiled top and bottom on the right half. Oh... and I'm no fan of side-bars. I like to use keyboard accelerators to access things via (these newfangled) menus... just call me old-fashioned... Have to say I very much like the settings view :). |
Beta Was this translation helpful? Give feedback.
-
@ann0see Sorry I always have problems, but do you have any ideas why the autobuild worked for Android, MAC and Win10 but failed for Linux? I see it claiming a missing header file. The file was strangely there for the other OSes. |
Beta Was this translation helpful? Give feedback.
-
Another thought: The "Pan" slider for the input channel mix... I'm tempted to say we should move this to Audio Settings. It should be thought about when setting the input channels for the selected device, not whilst in the middle of a jam. (Input reverb is okay, I guess.) |
Beta Was this translation helpful? Give feedback.
-
We should also maybe discuss optimizing the GUI for touchscreens: #1287 @reneknuvers |
Beta Was this translation helpful? Give feedback.
-
I've had it pointed out to me that we've a lot to do currently around accessibility. One example: the Group/Mute/Solo check boxes don't indicate to screen reader software which channel (i.e. name) they belong to, so you don't know who you're (e.g.) muting. Improvements like that are pretty simple - adding the channel name (or else number if empty) to the control accessibility text (and keeping it updated as it changes). |
Beta Was this translation helpful? Give feedback.
-
Here are a few suggestions partly intended to facilitate some other changes I'd like to see eventually. What does this imply for a few user interface choices? There is a point in having a per-mixerstrip control whether to send or not (basically the "record" button common in MIDI controllers and similar surfaces) in addition to have an overarching "mute all" control you can apply before even connecting to a server. That also means that customizing name and instrument type should be done per mixerstrip rather than globally. Once you do that it becomes desirable that your mixerstrips are visible even without connecting to a server (basically "virtually" connecting to an otherwise empty server) so that you can easily customize them individually (by clicking on an appropriate field within them) without needing a connection. With regard to separating input and output section settings more and making them more individually customizable, "server jitter buffers" belong in the input section as they concern traffic to the server, "local jitter buffers" belong in the output section as they concern traffic to the local listener. At the current point of time they are next to each other, with the one concerning the input section to the right. I think there is some potential for sorting the user interface in a manner where it better reflects the semantics of what is actually happening and facilitates users understanding what they are doing and controlling to what effect where. |
Beta Was this translation helpful? Give feedback.
-
Jonathan ***@***.***> writes:
Seems like a lot of edge cases being handled there. Hard to say what
the effect of that is until we see it in a proposed UI though. You
might be describing an "advanced mode", perhaps. Consider that many
people just want to connect their mic and/or guitar get
jamming. Equally, I've got no problem making Jamulus into some kind of
realtime performance DAW though, if that's possible.
Well, connect your mic _and_ guitar and nobody has a way any more to pan
them anywhere if you send in stereo (then one is left and one is right,
and the "pan" control controls their balance) and nobody can change your
balance if you send in mono.
Or, in my case, have two mics for two players on one sound interface.
I'll probably fudge a server side solution where a name "Karsten &
Petra" on a stereo channel splits it into two mono channels with nobody
being the wiser. But I am not sure it would work well on the client of
that pair itself, at least concerning what happens when pressing "mute
myself".
That are rather basic use cases. "Listener/Streamer" are such a basic
use cases that we have symbols for them, but you still cannot stop them
from sending stuff.
Mono-In/Stereo-Out is basic enough that we have a setting for it, but
you can still not keep it from sending in stereo with full stereo
bandwidth, actually even when pressing "mute myself".
So I find it reasonable to try designing user interfaces in a manner
where they straightforwardly map to what happens to be straightforward
use cases.
…--
David Kastrup
|
Beta Was this translation helpful? Give feedback.
-
Jonathan ***@***.***> writes:
I'm sure you're right. But until we see some UI for all that, I have
no idea.
It's somewhat orthogonal to this thread since the user interface
redesign here is more concerned about changing a multi-window design
into a multi-pane design without affecting all that much of the details.
So the "topology" to access some feature is pretty much the same here as
previously while I am more concerned with restructuring the tree in a
way that required additional elements have a natural place.
So I probably need to get this moving elsewhere. Separating input and
output settings and connectivity is something that the server needs to
know about as well as the clients, so it involved protocol work.
…--
David Kastrup
|
Beta Was this translation helpful? Give feedback.
-
Here is a new UI example to play with: https://github.com/dcorson-ticino-com/jamulus/tree/NewUI-DCO
Please download, compile and try it out.
..
EDIT: for those who want to try it out installers are here under Assets:
https://github.com/dcorson-ticino-com/jamulus/releases/tag/r3_8_0newUIbeta2
..
There is now a left vertical menu and 2 sliding windows to the left with our well known mixer board on the right. I have not tried to perfect the graphics and have just bare check boxes where I don't have a graphic at hand, but you will get the idea. Stuff like retaining the state between uses is not implemented. But it works.
The window contents can be turned on and off with the left menu buttons, the sizes of the panes changed with the "splitters". Up to 4 windows can be shown (+ menu + mixer). The new "Actions" window includes all of the former Edit menu.
Settings is now a tabbed window including the User profile, sound card setup and network setup.
The menu can pull up the setup window with the My Profile tab or the Network tab shown (so my profile is easier to find for new users (debatable).
I am not convinced that leaving the Connect window open when connected to a server is really a good idea. I have also not yet found the trick to allow double-clicking to select a new server when already connected, but there must be a way.
Is this kind of display in any way useful?
The windows all open, but collapsed.
I will be using this version now for a couple of weeks to see how it works once one gets used to it.
My impressions 'til now are that it makes for a cleaner screen, without separate dialog windows, but I don't think it is easier to use.
What do you think ? Your comments please...
Beta Was this translation helpful? Give feedback.
All reactions