UI: Open musician profile on click on own slider? #1027
Replies: 47 comments 22 replies
-
That was the one big loss with the "Mute myself" checkbox going where it did - the profile button fitted there nicely. |
Beta Was this translation helpful? Give feedback.
-
Having to scatter navigation and controls around the UI like this will become more of a problem as time goes on without some intervention on the structure of the interface overall. This was my point 3 here #958 (comment) I think doing this ticket would be OK for now, but it's storing up design debt really. |
Beta Was this translation helpful? Give feedback.
-
"Open musician profile on click on own slider" may address a user proplem, but is not the solution because:
|
Beta Was this translation helpful? Give feedback.
-
These things belong under Settings with a multi-tabbed window, User, Network, Device .... or similar |
Beta Was this translation helpful? Give feedback.
-
There was a back burner topic about moving to a multi-tabbed design. The Server UI got one step in that direction. I think that's probably the best approach here. Gather up all the settings in to one place, then arrange them into logical groups in tabs, as you suggest. |
Beta Was this translation helpful? Give feedback.
-
I will look into doing this in the next week or so. |
Beta Was this translation helpful? Give feedback.
-
Thank you very much for this work! |
Beta Was this translation helpful? Give feedback.
-
Given the fact that there is now, for better or worse, a convention of having navigation in most apps on a bar on the left, it would be good to consider that for Jamulus in order to present a familiar environment and so that we can scale the UI for the future if needed. |
Beta Was this translation helpful? Give feedback.
-
Is this true? I am not aware of any program like that. (I understand why people would put the menus etc at the left or right edge, as the screens are no longer sized to be a good work environment, but to show movies and as such they are way too wide. But pushing the menus to the dead portions of the screen makes them dead too. Personally I have my task bar at the right and not at the bottom as is standard, but that is because I rarely use it.) |
Beta Was this translation helpful? Give feedback.
-
It's mostly true. And indeed you gave an example earlier with Windows. I think we agrees that you wanted tool tips. In general, the adage here is that, "All of your users spend most of their time with other people's applications". If you want to help orientate people, it's usually a good idea to start with a navigation scheme they are likely to be familiar with. But let's see what you come up with. |
Beta Was this translation helpful? Give feedback.
-
In the immediate, nothing special, just a tabbed window with all the settings. For the NewUI I have ideas, have to try out some stuff, will take time. |
Beta Was this translation helpful? Give feedback.
-
Assigned you to this issue (I'm doing a few tests for project management features in GitHub now. I hope it's ok for you to be assigned here) |
Beta Was this translation helpful? Give feedback.
-
Two that come to mind - Microsoft Teams (very popular these days), Visual Studio Code. |
Beta Was this translation helpful? Give feedback.
-
I nearly said I couldn't think of any. Then I remembered - all the IDEs I use work like that: document in the centre, navigation and tools around the outside. Also, desktop mail applications, calendar applications, etc. And mobile apps with left hand pull-out menus.... Is the "document" for Jamulus the session? What count as tools? All my IDEs still have menus, as well as tool bars and navigation facilities, status windows, additional information, etc. The biggest difference - it's huge - is that almost every other application I use has all it's content in a single window, often tabbed if multi-document (with the option of tabs in separate windows). |
Beta Was this translation helpful? Give feedback.
-
Well, I looked again, I do use one program that has a left menu, Qt Designer. |
Beta Was this translation helpful? Give feedback.
-
OK, so you're saying if you've chosen "Mute Myself", display the user's local slider. That does have some logic -- except for the fact that there's no audio process running. So they wouldn't hear themselves. |
Beta Was this translation helpful? Give feedback.
-
No, I am saying that the operation of "Mute Myself" proves that the server is not required for letting your channel strip operate and produce output hearing yourself. So it is little more than chicanery that your channel strip only becomes visible and operative once you are connected to a server. I also rather doubt your assertion "there's no audio process running" since client's and server's timing are not synchronised and the client refuses to even start up (in the Linux version) without a sound system providing the timing. |
Beta Was this translation helpful? Give feedback.
-
David, you still haven't answered my question. |
Beta Was this translation helpful? Give feedback.
-
The "Mute Yourself" functionality proves that there is no necessity of bouncing the sound through a server for hearing yourself and having an operative strip and that the current user interface blocks you from testing things without connection entirely gratuitously. If the user interface didn't, we would not be having this discussion in the first place. What you can do is connect to a server, then cut your network connectivity (take out the cable, switch off the WiFi, whatever). While Jamulus hasn't yet given up on the no longer reachable server, you'll see your mixer strip and hear yourself in your headphones when and only when "Mute yourself" is active, clearly without any involvement of the remote server that has become unreachable. After about 10 seconds Jamulus decides the server is gone for good and reverts to being useless: it removes your mixer strip and does not allow you to test its effects. |
Beta Was this translation helpful? Give feedback.
-
That's two different things. I said when the audio process is not running. You've demonstrated that the audio process keeps trying - due to using UDP, it needs to - when there's a network brown out. |
Beta Was this translation helpful? Give feedback.
-
But the metering works. At least it used to until the following commit was added just now to master:
It would appear there is a mission to make Jamulus as useless as possible when not connected to a server. Frankly, I don't get the point. Is this trying to prove something? |
Beta Was this translation helpful? Give feedback.
-
Note this:
which was already there. That stop processing anything in the UI when Disconnect() is called. All the commit you refer to does is set the UI status to "disabled" - it doesn't change function. |
Beta Was this translation helpful? Give feedback.
-
There is a philosophy at work here that I don't get. It may be related to different operating systems: on GNU/Linux, the Jack sound system needs to be up and running to even start Jamulus, and that means that in general everything is already set up. There is no way inside of Jamulus to choose different input ports, a different sound device, Midi ports for a controller or whatever. So the audio system is always engaged and ready and there is no point in not making use of it. It's conceivable that this is not similarly the case on other platforms. However, it is borderline annoying how inflexible Jamulus is regarding the sound system on Linux: it takes the first two physical input ports without asking questions. There is an input selector box that has only one entry: "Jack". Personally, it would make a lot more sense if local slider(s) were present and operative independent of server and you could click on the slider(s) to connect them to particular inputs. Similarly for the output. Having everything disappear and inoperative without a server serves no useful purpose that I can see. |
Beta Was this translation helpful? Give feedback.
-
This ticket seems to have forked into different related discussions, so I'm renaming it and moving it there. The original feature request may still be valid to add to the issues list later once we have some agreement on how to do that. And if anyone has any actionable, defined feature requests on the back of this conversation, please raise them as clearly specced tickets we can add to the backlog. Otherwise, please open in Discussions and we can firm them up. |
Beta Was this translation helpful? Give feedback.
-
After the move this discussion became quite inactive ;-). But I think it has very valuable input:
|
Beta Was this translation helpful? Give feedback.
-
Peter L Jones <[email protected]> writes:
If
> b) We e.g. show the server list in disconnected state.
means _rather than_ the mixer window we show the server list, this
makes some sense -- but the "settings" button needs to be available
from there.
Then when started without an automatic connection, Jamulus would show
the server list, encouraging the user to find somewhere to start
jamming. Once connected, the mixer would show - controlling the
online session. When disconnected, it goes away again. But you can
still get to Settings to set up.
Then it's a matter of not having Jamulus start up with the sound card
open, which would allow the driver to be selected and set up.
Maybe it's the server list that should contain an extra button "Connect
to self" then?
…--
David Kastrup
|
Beta Was this translation helpful? Give feedback.
-
Peter L Jones <[email protected]> writes:
The client isn't a server, though, so that wouldn't make any sense at all.
Since when is a short-circuit not a connection?
…--
David Kastrup
|
Beta Was this translation helpful? Give feedback.
-
It's not "loop back". It's more like being able to play along to a recording -- when the recording is playing, fine, but if you press stop, you can't play along any more. It doesn't entirely bypass the process. It needs to be receiving the audio to have something to mix in your local sound with. If you want to play without the recording, you'd have to unplug from the recorder entirely. |
Beta Was this translation helpful? Give feedback.
-
I was thinking this myself. Split up the "Settings" window. Have a separate "Sound set up" that lets you disconnect from the audio engine to allow the driver to be changed and set up (which is needed - you can't do that whilst the engine is running), and then has the input levels shown, without any level controls - but a hint to say "use your hardware input level to ensure the level here is right". This is where the "Audio Channels" setting would go, too -- it's currently apparently unrelated as "Misc" but the input channel mapping is related. The network settings, jitter buffer, audio quality and monitoring would go on a "Network Settings" page. That would leave "Misc" with Audio Quality (which is arguably "Network Settings"), "New Client Level", "Skin" and "Language" -- and the current additional directory server (which I'd like moved to the connection window...). |
Beta Was this translation helpful? Give feedback.
-
"New Client Level" could move to a "Mixer" menu, along with "Load Mixer Channels Setup" and "Save Mixer Channels Setup". "Skin" and "Language" could go to the "Profile" settings (which is a settings page). All of that argues for either a tabbed settings page or a Settings menu to access each page. It seems to be called "View" at the moment -- but has "Chat" on, too... which isn't settings... (This is straying into the menu chaos ticket -- but such is the nature of discussing the UI...) |
Beta Was this translation helpful? Give feedback.
-
Is your feature request related to a problem? Please describe.
New users might find it difficult to find the profile button (just had someone yesterday who didn't find it).
Describe the solution you'd like
Add a button (pencil or similar) on the own slider next to the name which opens the musician profile window.
Describe alternatives you've considered
Additional context
Related to my findings where the UI could be improved.
Beta Was this translation helpful? Give feedback.
All reactions