Re: [LAD] User eXperience in Linux Audio continued

2015-04-27 Thread Ralf Mardorf
On Mon, 27 Apr 2015 02:31:06 +0200, t...@trellis.ch wrote:
-font size
-color contrast  

Theoretical this should be solvable by the font sizes and the colour
theme the user does chose for the DE/WM. Colour themes shouldn't get
broken after updates of the DE/WM and if fonts are large, windows
automatically should add scroll bars if needed.

Unfortunately several apps don't care about the users DE/WM settings
without providing good themes on their own and unfortunately the Linux
DEs are a PITA because each upgrade might break the theme and WMs are
often not that easy to configure as DEs are. However, I never noticed an
issue caused by an upgrade of openbox and JWM, but Xfce4 became a PITA.

A completely no-go are all those apps that try to provide
photo-realistic GUIs, that fake to be analog hardware. Apart from the
bad taste of this kind of theme art, the bigger issues is, that this
kind of theme art often make fonts and controls less good visible.

It seems to be out of style to work in front of a monitor at daylight
while wearing reading glasses.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-25 Thread Ralf Mardorf
On Sat, 25 Apr 2015 08:50:21 +0100, Will Godfrey wrote:
One of my pet hates is erratic implementation of tooltips... that
can't be disabled!

Tooltips showing the value instead of a description of the option IMO
are good.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-25 Thread Ralf Mardorf
On Fri, 24 Apr 2015 23:55:31 -0400, Tim E. Real wrote:
My centre-screen technique is in fact limited to half-screen

The real desk might be limited to, e.g. a mini mouse pad on a synth,
so the mouse wheel option could be very important to avoid huge mouse
movements. It's not only the screen that is a limitation, the
desk/mouse pad could be very, very small.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-25 Thread Ralf Mardorf
On Sat, 25 Apr 2015 10:23:14 +0200, Thorsten Wilms wrote:
https://afaikblog.files.wordpress.com/2013/01/date-and-time.png
We already know a solution since decades. Checkboxes

+1

I see that on my iPad every day and never become used to it, there's
always doubt. I've never noticed such a bad thing by the Linux desktop
PC apps I'm using.

Reminds me of consumer hifi gear were sometimes inputs are outputs and
outputs are inputs.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-25 Thread Fons Adriaensen
On Sat, Apr 25, 2015 at 11:01:54AM +0100, Will Godfrey wrote:

  Tooltips showing the value instead of a description of the option IMO
  are good.
 
 Debatable. If I'm twiddling knobs to get a particular 'sound' I'm not at all
 interested in what the numbers are. At a later date I might want to make a 
 note
 of them, but if I can save the settings anyway, even that is moot.

Musicians and sound engineers will have a different view on that.

When I'm mixing, I *want* to know the values of e.g. equaliser
parameters, for two reasons. First to be sure I'm not doing
anything insane. Second, because that way I will learn the 
relation between the values and the resulting sound, and be 
able to do the same on different HW or SW without having to
search blindly by twiddling the knobs. 

It's somewhat strange that musicians expect a sound engineer
to have this sort of competence and complain if he/she takes
too much time to find the right settings, but don't want to
learn any of it themselves. Not even the wannabe sound
engineers among them.

Some time ago I was editing a long radio documentary. At some
point we had to fix a badly recorded interview, so I launched
an EQ/filter. On seeing the UI (knobs only), the director (an
OSX user) said 'oh god, that's Linux, no graphical display or
spectrum analyser, how are we going to adjust that thing'.
I ignored his remark, set the EQ to what I knew was needed,
and only then activated it. The result was right on spot. At
that point I just said 'real sound engineers don't need toys'.
He refrained from making more silly remarks for the rest of
the production. Probably remembered that he came to me because
he wasn't able to get things right himself.

Ciao,

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-25 Thread Thorsten Wilms

On 24.04.2015 23:40, Fons Adriaensen wrote:

Consider a button that toggles between 'stop' and 'play'. Does
it show the current state of the player, or the one you get
when you click on it ?


Yes, a classic. It's the general problem that using any toggle-action 
successfully requires the user to be aware of the current state. That 
might sound like a non-issue seen in isolation, but if a user has to 
deal with lots of such states over a long period of time, mistakes will 
happen. At the very least frustrating double and triple triggering.


The reason to use one toggle button over 2 action buttons is saving 
space. Likewise, one shortcut over 2 shortcuts. A DAW can get away with 
Play/Pause toggling, but less often changed states that affect other 
actions are more troublesome as toggle.


I mean to recall that Rhino3D has buttons that will always enable / keep 
enabled something on left click and will always disable / keep disabled 
on right click.


Regarding ambiguous icons on toggle buttons that might display either 
state or action: If you can't avoid them, didn't find icons that imply 
action or state, the last line of defense is convention. Always state or 
always action.




Similar situation with 'slider switches'
which show 'on' or 'off' on the flat part. If you have no other
feedback, the state of the button or slider gives you a very
ambiguous hint at best.


The blind copying of Apple's sliding switches is one of the saddest 
things to happen in recent GUI design.


I for one can't take anyone serious who thinks this is acceptable:
https://afaikblog.files.wordpress.com/2013/01/date-and-time.png
If one wanted to infer a guideline from that screenshot, it could be: 
Make sure there is a huge gap between labels and associated widgets. 
This slows the user down to avoid stress and gives his eyeballs a nice 
workout. We already know a solution since decades. Checkboxes with 
their identifying graphics on the left side. Taking touch into account 
should not mess up pointer-based use. If you can't make sure of that, 
maybe a hybrid is a bad idea?



--
Thorsten Wilms

thorwil's design for free software:
http://thorwil.wordpress.com/
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-25 Thread Ralf Mardorf
On Fri, 24 Apr 2015 20:33:05 -0700 (PDT), Len Ovens wrote:
another idea for a touch screen:

1 touch control with finger one.
2 put finger two some distance away.
3 move finger two towards control to decrease value or farther away to 
increase value.
4 lift both fingers. I am not sure if lift order would matter. (it 
shouldn't)

I do not know how long it would take to learn this so it was natural
to use.

Hi Len,

it conflicts with gestures, if you by accident don't touch the control
and you do the two finger pinch, something unpleasant could happen.

IMO
1 touch the control, it gets a colour that signals that it's activated
2 put a finger some distance away
3 move towards control to decrease value or farther away to increase value
4 touch the control again, to deactivate it, colour becomes normal

Regards,
Ralf
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-25 Thread Thorsten Wilms

On 25.04.2015 09:50, Will Godfrey wrote:

One of my pet hates is erratic implementation of tooltips... that can't be
disabled!


I'm not sure where I saw it ... an interesting alternative is to have a 
status line in a static location. It can be used for tooltip text, 
parameter values and perhaps a few messages. A drawback is of course the 
distance between the line and whatever the pointer is hovering.



--
Thorsten Wilms

thorwil's design for free software:
http://thorwil.wordpress.com/
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-25 Thread Ralf Mardorf
On Fri, 24 Apr 2015 22:18:57 -0400, Tim E. Real wrote:
What do you think?

Hi Tim,
if the mouse courser reaches a screen border, the mouse movement should
continue to increase/decrease the fader/knob value, but the mouse
cursor should stay at the boarder, without movement, close to the
knob/fader. Repositioning it, far a way from the area were we are
working isn't good. There's no need to see a moving mouse cursor, since
the fader/knob is moving.

2 Cents,
Ralf
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-25 Thread Will Godfrey
One of my pet hates is erratic implementation of tooltips... that can't be
disabled!

Either provide them for *every* control or not at all, and *please* provide a
way to disable them.

Ideally there should be a way to enable/disable them from every part of your
application, so that an experienced user has them off (and out of the way) but
on using an obscure feature can briefly re-enable them.


-- 
Will J Godfrey
http://www.musically.me.uk
Say you have a poem and I have a tune.
Exchange them and we can both have a poem, a tune, and a song.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-25 Thread Kjetil Matheussen
 Tim E. Real:

  6: Now turn the mouse pointer back on.  Done.

 Ehm, missed on of the best parts:
 6:  Now return the mouse pointer to where it was when originally clicked.
 7: Now turn the mouse pointer back on.  Done.


Sounds like the perfect way to do it, and Radium works exactly the same way:

http://folk.uio.no/ksvalast/radiummouse.webm
(that's a 60fps video. Firefox doesn't seem to display 60fps videos
correctly. Chrome does though)

:-)
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-25 Thread Ralf Mardorf
On Sat, 25 Apr 2015 10:53:07 +, Fons Adriaensen wrote:
Second, because that way I will learn the  relation between the values
and the resulting sound, and be able to do the same on different HW or
SW without having to search blindly by twiddling the knobs.

Couldn't say better.

As I pointed out by my synth attack sync example: it can help to at
least get coarse results very quickly

This is much more true for good EQs. Sometimes I need to search a
culprit using a narrow bandwidth [1] using a parametric's EQ Q
and checking different frequencies, but at least a coarse mix can be
done without listening.

[1] Allow me to misuse this word ;).
http://www.sengpielaudio.com/calculator-bandwidth.htm
It's not needed to know such things, if you get a feeling for it by
practise. Regarding the toy GUIs that show a graph. I'm not against
graphs, but they aren't (always) useful and I don't had them over
several decades when using analog mixing consoles.

Regards,
Ralf

PS:

IMO tablet PCs should be excluded from a discussion about Linux audio,
that usually doesn't run on tablet PCs. Touch screens have other
pitfalls.

http://www.xewton.com/musicstudio/forum/viewtopic.php?f=3t=2524

JFTR I'm Unknown Crewman.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-25 Thread Gene Heskett
On Saturday 25 April 2015 03:50:21 Will Godfrey wrote:
 One of my pet hates is erratic implementation of tooltips... that
 can't be disabled!

+10

 Either provide them for *every* control or not at all, and *please*
 provide a way to disable them.

+100

 Ideally there should be a way to enable/disable them from every part
 of your application, so that an experienced user has them off (and out
 of the way) but on using an obscure feature can briefly re-enable
 them.

And, whoever thought it was a good idea, gets 10 lashes for doing the 10 
second time out when the thing is stting on the next damned button you 
need.  Damit folks, if you have to have it, kill the SOB when the mouse 
moves the next pixel!  Let us get on with our work.

Cheers, Gene Heskett
-- 
There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order.
-Ed Howdershelt (Author)
Genes Web page http://geneslinuxbox.net:6309/gene
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-25 Thread Len Ovens

On Sat, 25 Apr 2015, Thorsten Wilms wrote:


I for one can't take anyone serious who thinks this is acceptable:
https://afaikblog.files.wordpress.com/2013/01/date-and-time.png
If one wanted to infer a guideline from that screenshot, it could be: 
Make sure there is a huge gap between labels and associated widgets. 
This slows the user down to avoid stress and gives his eyeballs a nice 
workout. We already know a solution since decades. Checkboxes with


Also make the colour theming such that the widget is effectively invisible 
in one of it's states. This more helpful when using the device in bright 
sunlight of course.




--
Len Ovens
www.ovenwerks.net

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-24 Thread Thorsten Wilms

On 23.04.2015 21:55, Len Ovens wrote:


That is why being able to adjust with both horizontal and vertical
movement is a plus. Take a look at zita-mu1 for an example. It is also
important to continue watching the position of the mouse when it leaves
the application window.


Yes. If the linear knob happens to be too close to a corner of the 
screen, both part of the vertical and the horizontal range may be out of 
screen, though. Changing direction forces you to spend attention instead 
of relying on autonomous movement, trained by repetition.


With pointer-based usage, you can allow the pointer to go beyond the 
edge. Some 3D application will have the pointer appear on the other 
side, as if it traveled through a portal. But with touch, you are out of 
luck, have to move the active area and allow the finger to be repositioned.


I think in many cases, horizontal sliders with labels and numerical 
values inside the slider area, are the better approach.



--
Thorsten Wilms

thorwil's design for free software:
http://thorwil.wordpress.com/
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-24 Thread Len Ovens

On Fri, 24 Apr 2015, Thorsten Wilms wrote:

I think in many cases, horizontal sliders with labels and numerical values 
inside the slider area, are the better approach.


Like knobs, sliders can be done right or wrong too. Pick up a handy 
android device for examples of wrong. (In audio applications) I think it 
is the available ways of doing things on the android because even 
applications made by a company that also does a pc version, the android 
version is not as good.


In my opinion the best slider will allow the pointing device (finger or 
mouse) to be placed anywhere on the slider and moving the mouse will move 
the value from where it was in the direction the finger moves. (Ardour 
fader for example, but lots get this right)


The next best (best that can be done on android it seems) is that the 
value will not move untill you pass the current value.


The third best the value will not move unless the mouse or finger first 
touches at the current value.


Fourth best is having the value jump to where you first put the mouse or 
finger.


The worst one looks like second best... That is putting the mouse on the 
slider has no effect untill getting to the current value... but because 
the slider control looks like a real fader knob, the value first jumps 
in the oposite direction the mouse/finger is moving as soon as the 
mouse/finger touches the graphic of the fader knob rather than waiting 
till the finger is at the middle of the fader knob. This one is useless.


While horizontal faders can use less space (Ardour plugins use this) it 
becomes less stage usable real quick.


In the end, for stage a hardware controller seems the best.

--
Len Ovens
www.ovenwerks.net

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-24 Thread Fons Adriaensen
On Fri, Apr 24, 2015 at 01:14:08AM +0200, t...@trellis.ch wrote:
 
 The only point i'd challenge is that play around a bit isn't useful. I
 even think if developers don't do it themselves, it's absolutely necessary
 that users do it. If you're too focused on stuff that should work, you
 won't find out all the stuff that doesn't. And finding that out in a
 non-playing around session isn't fun, so better play beforehand :)

Agreed, playing around to get to know your equipment or software
is a good thing to do, certainly if later you have to use it in
potentially stressy circumstances. Any professional will do that,
and probably won't mind if things don't work immediately and he
or she has to consult some documentation or configure something.
But it's not that sort of playing around that I referred to.

There is a class of users (non-users would be more correct) that
will 'play around' with everything they can get their hands on
without having any intention to really learn anything. Just for
the fun of it, to kill some time and because it's free anyway.
Since they have no real interest in whatever they are playing with,
they will give up immediately when they don't get instant results
or have to think for longer than a second. Those are also the ones
that will complain about 'bad user eXperience'. As said before,
I'm not interested in that type of user.

Ciao,

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-24 Thread Harry van Haaren
On Fri, Apr 24, 2015 at 2:26 PM, Len Ovens l...@ovenwerks.net wrote:
 In my opinion the best slider will allow the pointing device (finger or
 mouse) to be placed anywhere on the slider and moving the mouse will move
 the value from where it was in the direction the finger moves. (Ardour fader
 for example, but lots get this right)

+1. Jumps in output value should be avoided but interaction should
occur immidiatly on movement - this is the only choice that satisfies
those criteria.

-- 

http://www.openavproductions.com
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-24 Thread Tim E. Real
On April 24, 2015 10:04:36 AM Thorsten Wilms wrote:
 On 23.04.2015 21:55, Len Ovens wrote:
  That is why being able to adjust with both horizontal and vertical
  movement is a plus. Take a look at zita-mu1 for an example. It is also
  important to continue watching the position of the mouse when it leaves
  the application window.
 
 Yes. If the linear knob happens to be too close to a corner of the
 screen, both part of the vertical and the horizontal range may be out of
 screen, though. Changing direction forces you to spend attention instead
 of relying on autonomous movement, trained by repetition.
 
 With pointer-based usage, you can allow the pointer to go beyond the
 edge. Some 3D application will have the pointer appear on the other
 side, as if it traveled through a portal. But with touch, you are out of
 luck, have to move the active area and allow the finger to be repositioned.
 
 I think in many cases, horizontal sliders with labels and numerical
 values inside the slider area, are the better approach.

Hey guys.
For anyone wrestling with control design and the mouse pointer 
 being too close to the screen edge, there *IS* an attractive 
 technique you might not be aware of or forgot.

If you use a trackball, it is heaven!
Er... but if it's a touch pad, as mentioned ye may be lifting yer finger.

It involves hiding the mouse pointer and forcing it to do tricks.

1: Upon receiving a mousePress event, immediately *hide* the mouse pointer.

2: Now force the invisible mouse to the *centre* of the screen (to give the 
 mouse pointer plenty of 'headroom' before it would ever reach an edge).

3: Now upon reception of a mouseMove event, do something useful
 with the increment given by subtracting the new position from the
 centre-screen position. (Add the given increment to some object's position 
 or value, edit-box value etc.)

4: Now immediately *force* the mouse pointer back to the centre of the screen. 

5: Repeat 3: and 4: until mouseRelease event is received.

6: Now turn the mouse pointer back on.  Done.

This technique can be used for example with:
Linear-movement knobs and dials, and both vertical and horizontal sliders.
Canvases (2D and 3D!).
Edit boxes.

I've used this technique since the mid-90's on Windows, and now Linux.
It was harder to do in Windows than Linux.
I know a Windows 3D app of the type Thorsten mentioned.
I remember when that edge-crossing thing was added.
I shook my head, laughed out loud to my friend who paid money for that
 and was showing me the new version. So goofy that was, it seemed to me, 
 so I made this instead and added it to my own 3D apps!

I call it Continuous borderless mouse movement and my control class 
 names are like RollEdit RollCanvas etc. because you can roll, roll, roll, 
 without ever lifting the mouse button and re-positioning the mouse.
Coupled with mouse acceleration and accelerator modifiers,
 you can roll a floating point edit box value with fine resolution, 
 or with a few more rolls plus acceleration, be into the thousands.
Great for example for 3D Z-axis zooming in/out quickly, continuously.

See examples in MusE, the continuous Pan and Zoom.

If I recall correctly, see also LMMS, and the audio editor Sweep.

I have yet to try, but believe the technique is good when you are forced 
 to deal with short sliders because you are not forced to map one 
 value-change per mouse-pixel movement, nor accept a mouse pointer 
 that goes way out of positional sync with the actual slider thumb 
 rectangle just to get good resolution/range stuffed into the short slider.

We discussed this in MusE recently, about our mixer, and I said if we 
 want short horizontal sliders stuffed into a thin vertical mixer strip,
 then it will be really crucial that we get these sliders right.
So I believed that this technique was really a (the only?) practical
 way to do it. Hide the mouse. 

What do you think?


About *circular* motion knobs and dials:
The awesome thing about them is, as someone mentioned, 
 if you need more resolution you simply move out to a higher radius.

But I've always believed the 'hidden borderless continuous mouse' 
 technique cannot be used here.
Because the user needs to know that they are drawing an arc, and what 
 radius they are at.
Whether that is done by showing the mouse, or hiding the mouse but 
 showing say a 'radius line', if you are near the screen edge you are stuck.
Maybe linear-motion knobs really are best used with this technique.

So I just realized now that the above mentioned border *crossing* 
 technique may help with these circular-motion knobs.
Let the mouse cross the border. Not a big problem for the user,
 they are mostly focused on the actual knob and its value.
They can move to (almost) any radius, and sure it's a little awkward
 near screen edges (like Asteroids - never did well on that one).
But hey what else can you do...

Now, a bit far-fetched but, what about showing a sort of temporary 
 'proxy' circular-motion 

Re: [LAD] User eXperience in Linux Audio

2015-04-24 Thread Len Ovens

On April 24, 2015 10:04:36 AM Thorsten Wilms wrote:

With pointer-based usage, you can allow the pointer to go beyond the
edge. Some 3D application will have the pointer appear on the other
side, as if it traveled through a portal. But with touch, you are out of
luck, have to move the active area and allow the finger to be repositioned.


another idea for a touch screen:

1 touch control with finger one.
2 put finger two some distance away.
3 move finger two towards control to decrease value or farther away to 
increase value.
4 lift both fingers. I am not sure if lift order would matter. (it 
shouldn't)


I do not know how long it would take to learn this so it was natural to 
use.


--
Len Ovens
www.ovenwerks.net

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-24 Thread Tim E. Real
On April 24, 2015 10:18:57 PM Tim E. Real wrote:
 6: Now turn the mouse pointer back on.  Done.

Ehm, missed on of the best parts:
6:  Now return the mouse pointer to where it was when originally clicked.
7: Now turn the mouse pointer back on.  Done.

Although, realizing now that when using this 'mouse hiding' technique, 
 it doesn't really matter if we use crossing borders or centre-screen mouse.
As long as it returns to where it was when clicked (6:).

Hmm, realizing now that hidden cross-border might actually be simpler 
 and better than my hidden centre-screen thing:
 
My centre-screen technique is in fact limited to half-screen height maximum
 movement ie. DOES have screen borders that could be hit.
With hidden cross-border we roll for a full screen after another 
 after another...

T.

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-24 Thread Thorsten Wilms

On 23.04.2015 22:59, Fons Adriaensen wrote:

And in the case I mentioned (flight deck displays and user interfaces)
were are talking about*specialists*  in ergonomics who have conducted
a not one but a series of studies and experiments involving a large
group of*expert*  users and costing tons of money. And the result is
quite different. So whom do you think I should believe ?


Writing a letter sitting safely at a desk leads to slightly different 
requirements for a UI than piloting an airplane ...


You do not seriously believe common aspects of mainstream desktop 
environments and core applications like the behavior of radio buttons, 
checkboxes, menus, dialogs and so on came to be without many rounds of 
research and refinement, do you?


There may admittedly be a problem with cargo-cult guideline writing, 
copying without taking first principles into account. Plus the people 
now working at Microsoft, Apple or Gnome and KDE are at risk of 
forgetting some of the things the GUI pioneers already understood.


Now in intensity and information load, applications like Blender or 
Ardour may come closer to a cockpit than a spreadsheet application does. 
But I guess the glass cockpits, just the screens, are not meant for 
direct manipulation, which surely influences the design. Centralized 
pure display combined with a shitload of buttons and doodads do not lend 
themselves as a model for a multi-purpose computer UI.



--
Thorsten Wilms

thorwil's design for free software:
http://thorwil.wordpress.com/
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-24 Thread Fons Adriaensen
On Fri, Apr 24, 2015 at 09:47:16AM +0200, Thorsten Wilms wrote:
 
 Writing a letter sitting safely at a desk leads to slightly
 different requirements for a UI than piloting an airplane ...

Certainly. But mixing a live show or controlling a complex
broadcast setup would be more similar.
 
 You do not seriously believe common aspects of mainstream desktop
 environments and core applications like the behavior of radio
 buttons, checkboxes, menus, dialogs and so on came to be without
 many rounds of research and refinement, do you?

No, but I know very few apps that use them correctly, despite
all the guidelines. Even the simplest things often go wrong.
Consider a button that toggles between 'stop' and 'play'. Does
it show the current state of the player, or the one you get
when you click on it ? Similar situation with 'slider switches'
which show 'on' or 'off' on the flat part. If you have no other
feedback, the state of the button or slider gives you a very
ambiguous hint at best. To remain in the flight deck context,
imagine such a widget being used to control your landing gear... 

Checkboxes are another common problem, they all look the same.
There's no hint at all if they control something essential or
some irrelevant detail.

Returning to audio, how many apps do you know where the rotary
or linear controls will assure you at a glance, without having
to read text, that they are set to approximately the value you
expect ? Even in audio you often have to preset things before
they become active, in other words before you have any feedback
apart from the widgets themselves.
 
 There may admittedly be a problem with cargo-cult guideline writing,
 copying without taking first principles into account. Plus the
 people now working at Microsoft, Apple or Gnome and KDE are at risk
 of forgetting some of the things the GUI pioneers already
 understood.

Not only at risk...
 
 Now in intensity and information load, applications like Blender or
 Ardour may come closer to a cockpit than a spreadsheet application
 does. But I guess the glass cockpits, just the screens, are not
 meant for direct manipulation, which surely influences the design.

Yes, the screens are display only, but the actual controls are
designed in the same way. There's a lot of subliminal hinting
everywhere. For example on the FCU (the 'autopilot') you have
rotary controls to set your target airspead, heading and altitude.
They are the same size and color, but they all feel differently.
Just by touching one of them you know if you have the right one,
without looking or thinking.

Ciao,

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread Hermann Meyer


Am 23.04.2015 um 13:49 schrieb Thorsten Wilms:

On 23.04.2015 11:50, Vytautas Jancauskas wrote:

Who would think that having to operate a circular knob by moving the
mouse in a little circle is convenient? It's also a bit harder to
implement. Is there some argument for it I am not aware of?


Properly done radial knobs do not force you to move the pointer in a 
little circle, but allow you to increase the distance. This way, you 
get adjustable precision. In my own experience, this can work very 
well for parameters that have a huge range (i.e. _many_ steps) and 
control something sensitive to the smallest changes.


One issue is the placement of the knob relative to the edges of the 
screen and what you do when the pointer (ignoring touch) reaches them.



I've made my first knobs with circular response, and was very pleased 
with the behave, like Thorsten points out, distance to the center is the 
key therefor.  jump-to-mouse is a no-go therefor, but that's thru for 
any (audio) controller.


However, most users complain about circular response, so we've changed 
it to linear behave.

Today, I mostly use the scroll-wheal to change values, . .


___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread Ivica Ico Bukvic



On 4/23/2015 2:10 PM, Hermann Meyer wrote:


Am 23.04.2015 um 13:49 schrieb Thorsten Wilms:

On 23.04.2015 11:50, Vytautas Jancauskas wrote:

Who would think that having to operate a circular knob by moving the
mouse in a little circle is convenient? It's also a bit harder to
implement. Is there some argument for it I am not aware of?


Properly done radial knobs do not force you to move the pointer in a 
little circle, but allow you to increase the distance. This way, you 
get adjustable precision. In my own experience, this can work very 
well for parameters that have a huge range (i.e. _many_ steps) and 
control something sensitive to the smallest changes.


One thing that comes really handy here is using a modifier, like shift 
or ctrl that does micro-adjustments vs. regular adjustments. Ideally, 
when this is coupled with an editable number box, you get the best of 
both worlds.




One issue is the placement of the knob relative to the edges of the 
screen and what you do when the pointer (ignoring touch) reaches them.




___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread Len Ovens

On Thu, 23 Apr 2015, Ivica Ico Bukvic wrote:

One thing that comes really handy here is using a modifier, like shift or 
ctrl that does micro-adjustments vs. regular adjustments. Ideally, when this 
is coupled with an editable number box, you get the best of both worlds.


Yes that is helpful... but having a good adjustment rate in the first 
place is important for stage use when using two hands may not be possible.


--
Len Ovens
www.ovenwerks.net

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread Hanspeter Portner
On 23.04.2015 20:51, Ivica Ico Bukvic wrote:
 One thing that comes really handy here is using a modifier, like shift
 or ctrl that does micro-adjustments vs. regular adjustments. Ideally,
 when this is coupled with an editable number box, you get the best of
 both worlds.
Support for modifiers is nice as long as its configurable.

Don't forget the WMs, they may be configured to respond to modifiers and
mouse actions, too.
e.g. I move windows (they're all borderless) around with ALT+MOUSEMOVE
and resize them with CNTRL+MOUSEMOVE.
Events intercepted by the WM thus won't reach the knob...

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread Len Ovens
One issue is the placement of the knob relative to the edges of the screen 
and what you do when the pointer (ignoring touch) reaches them.


That is why being able to adjust with both horizontal and vertical 
movement is a plus. Take a look at zita-mu1 for an example. It is also 
important to continue watching the position of the mouse when it leaves 
the application window.


--
Len Ovens
www.ovenwerks.net

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread Fons Adriaensen
On Thu, Apr 23, 2015 at 07:47:50AM +0200, Thijs van severen wrote:

  People writing 'GUI standards' and trying to force them on everyone
  should have a look at e.g. a modern 'glass cockpit'.
 
 We are not talking about someone that suddenly decided to make up there own
 set rules and then tried to fore it upon us
 We are talking about a group of people that conducted a study on a large
 group of random users, and based on that study they defined a set of
 guidelines for us to use ... or ignore

And in the case I mentioned (flight deck displays and user interfaces)
were are talking about *specialists* in ergonomics who have conducted
a not one but a series of studies and experiments involving a large
group of *expert* users and costing tons of money. And the result is
quite different. So whom do you think I should believe ?

During my lunch break today I'be been reading a number of UI design
guidelines. Of course there is some truth in them. It would be rather
difficult not to find out the value of consistency, of reasonable 
color schemes and layout etc. 

But *all* of them, without exception, seem to assume that the user
is some ignorant nitwit, without any prior knowledge about the
application domain and too lazy to learn, let alone read a manual
or $GOD help us, configure the software he is trying to use. Or
not actually use but just play around with it a bit.

That type of user may and actually does exist, and that may be where
the money (or fame) is, but it is *not* the type of user I'm writing
for or even remotely interested in. 

Ciao,

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread Vytautas Jancauskas
On Wed, Apr 22, 2015 at 11:39 PM, Fons Adriaensen f...@linuxaudio.org
wrote:

 On Wed, Apr 22, 2015 at 06:34:25AM -0700, Len Ovens wrote:

  A knob is ok if it works similar. Knobs that insist that I touch the
  knob pointer and move that in a tiny arch to adjust and where the
  pointer flips from one end to the other if I make the wrong move are
  not easier to move on stage...

 That's just bad design.


I never understood that. Who would think that having to operate a circular
knob by moving the mouse in a little circle is convenient? It's also a bit
harder to implement. Is there some argument for it I am not aware of? Even
if it's a bad argument?
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread Louigi Verona
Gianfranco,

Thanks for your comment. I wholeheartedly agree. Target audience is a super
important question in these matters.

On Thu, Apr 23, 2015 at 1:01 PM, Gianfranco Ceccolini 
gianfra...@portalmod.com.br wrote:

 Hi eveyone

 Although I normally refrain from entering this kind of discussions, I just
 can help myself from entering this particular one :-)

 I think that the point that most of us are missing is that, prior to
 decide the features on a particular product (a software in the discussed
 cases), one needs to decide THE TARGET AUDIENCE of such product.

 I see myself dealing with this issue daily when working with the MOD and I
 imagine that any other product, be it gratis or paid, free or non-free,
 hardware or software, is no different in this issue.

 I personally believe that there is no such thing as the perfect globally
 accepted set of features but only the ones that are accepted by a
 particular group of users and thus the need to define the target audience
 before deciding on the features.

 That said, I think that eveyone is right in their arguments and the lack
 of concordance comes from the fact that each one is considering a different
 target audience.

 Computer users (and Linux users also for that matter) can be spread over
 an extensive spectrum that stretches from the 80 column monocolor terminal
 lover to the keyoard hater and will surely disagree on whats is a good
 and what is a bad designed software in terms of user experience  - the
 thing actually working or not is a totally different matter.

 Best wishes to everyone.

 Gianfranco Ceccolini
 The MOD Team


 2015-04-23 7:47 GMT+02:00 Thijs van severen thijsvanseve...@gmail.com:


 Op 23-apr.-2015 00:14 schreef Fons Adriaensen f...@linuxaudio.org:
 
  On Wed, Apr 22, 2015 at 08:43:11AM -0400, Paul Davis wrote:
 
   Just one little note here. Back in 2001, I read an article in the US
   Keyboard magazine that made a strong case for stopping the use of
   skuomorphic GUIs (knobs etc) for a variety of reasons. It wasn't
 written by
   a software developer, but a musician. He was bemoaning how limited
 GUIs for
   audio software were because of their attempt to present things that
 look
   like hardware controls.
 
  There are different grades of that of course. Chickenheads, screws,
  handles and ventilation holes in a plugin GUI just look silly IMHO.
  But an 'abstracted' version of a rotary control can make sense, it
  has some advantages over most alternatives.
 
  On the other extreme, I find the 'standard' widgets offered by
  most GUI toolkits completely useless on anything that is supposed
  to be 'technical' (including audio apps) rather than an office
  application.
 
  People writing 'GUI standards' and trying to force them on everyone
  should have a look at e.g. a modern 'glass cockpit'.

 We are not talking about someone that suddenly decided to make up there
 own set rules and then tried to fore it upon us
 We are talking about a group of people that conducted a study on a large
 group of random users, and based on that study they defined a set of
 guidelines for us to use ... or ignore
 #freedom :-)

 I mean the real
  thing - Boeing or Airbus, not the Garmin etc. thingies used by sports
  pilots that look like (and probabaly are) Windows apps.
 
  This is a very complex environment. A large amount of information,
  often competing for attention, has to be displayed accurately and
  unambiguously, in a way that is comfortable to be viewed for hours
  on end, and that also remains functional in emergency situations
  that may require split-second decisions. A lot of research and
  effort has gone into designing these things.
 
  You won't find a single 'standard' widget on those displays. Nor
  skeuomorphic imitations of traditional flight instruments. The
  only thing that still looks a bit traditional would be the attitude
  indicator on the PFD, but even that will be a very abstract version
  of the old mechanical one.
 
  All of it is designed to be purely functional, no frills, no eye-
  candy. Even the MCDUs (the things on the central console that look
  like a calculator on steroids) have their own interface style and
  conventions that will be quite different from what you may expect.
 
  And that's not because this is a primitive, conservative, or 'ten
  years behind the state of the art' technology - these systems are
  among the most advanced you can find anywhere.
 
  The same, but probably less extreme, you'll find in almost all
  'technical' environments where function is more important than
  looks or tradition.
 
 
  Ciao,
 
  --
  FA
 
  A world of exhaustive, reliable metadata would be an utopia.
  It's also a pipe-dream, founded on self-delusion, nerd hubris
  and hysterically inflated market opportunities. (Cory Doctorow)
 
  ___
  Linux-audio-dev mailing list
  Linux-audio-dev@lists.linuxaudio.org
  

Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread Gordonjcp
On Thu, Apr 23, 2015 at 12:50:06PM +0300, Vytautas Jancauskas wrote:
 On Wed, Apr 22, 2015 at 11:39 PM, Fons Adriaensen f...@linuxaudio.org
 wrote:
 
  On Wed, Apr 22, 2015 at 06:34:25AM -0700, Len Ovens wrote:
 
   A knob is ok if it works similar. Knobs that insist that I touch the
   knob pointer and move that in a tiny arch to adjust and where the
   pointer flips from one end to the other if I make the wrong move are
   not easier to move on stage...
 
  That's just bad design.
 
 
 I never understood that. Who would think that having to operate a circular
 knob by moving the mouse in a little circle is convenient? It's also a bit
 harder to implement. Is there some argument for it I am not aware of? Even
 if it's a bad argument?

I used to have that in nekobee but at some point (possibly not in a released 
version, possibly only in Gtk3) I switched to vertical movement.  I really 
ought to dust that off.  Maybe I'll make time next weekend, this weekend is a 
full of shite goth music and Landrover offroad contests :-D

-- 
Gordonjcp MM0YEQ

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread Gianfranco Ceccolini
Hi eveyone

Although I normally refrain from entering this kind of discussions, I just
can help myself from entering this particular one :-)

I think that the point that most of us are missing is that, prior to decide
the features on a particular product (a software in the discussed cases),
one needs to decide THE TARGET AUDIENCE of such product.

I see myself dealing with this issue daily when working with the MOD and I
imagine that any other product, be it gratis or paid, free or non-free,
hardware or software, is no different in this issue.

I personally believe that there is no such thing as the perfect globally
accepted set of features but only the ones that are accepted by a
particular group of users and thus the need to define the target audience
before deciding on the features.

That said, I think that eveyone is right in their arguments and the lack of
concordance comes from the fact that each one is considering a different
target audience.

Computer users (and Linux users also for that matter) can be spread over an
extensive spectrum that stretches from the 80 column monocolor terminal
lover to the keyoard hater and will surely disagree on whats is a good
and what is a bad designed software in terms of user experience  - the
thing actually working or not is a totally different matter.

Best wishes to everyone.

Gianfranco Ceccolini
The MOD Team


2015-04-23 7:47 GMT+02:00 Thijs van severen thijsvanseve...@gmail.com:


 Op 23-apr.-2015 00:14 schreef Fons Adriaensen f...@linuxaudio.org:
 
  On Wed, Apr 22, 2015 at 08:43:11AM -0400, Paul Davis wrote:
 
   Just one little note here. Back in 2001, I read an article in the US
   Keyboard magazine that made a strong case for stopping the use of
   skuomorphic GUIs (knobs etc) for a variety of reasons. It wasn't
 written by
   a software developer, but a musician. He was bemoaning how limited
 GUIs for
   audio software were because of their attempt to present things that
 look
   like hardware controls.
 
  There are different grades of that of course. Chickenheads, screws,
  handles and ventilation holes in a plugin GUI just look silly IMHO.
  But an 'abstracted' version of a rotary control can make sense, it
  has some advantages over most alternatives.
 
  On the other extreme, I find the 'standard' widgets offered by
  most GUI toolkits completely useless on anything that is supposed
  to be 'technical' (including audio apps) rather than an office
  application.
 
  People writing 'GUI standards' and trying to force them on everyone
  should have a look at e.g. a modern 'glass cockpit'.

 We are not talking about someone that suddenly decided to make up there
 own set rules and then tried to fore it upon us
 We are talking about a group of people that conducted a study on a large
 group of random users, and based on that study they defined a set of
 guidelines for us to use ... or ignore
 #freedom :-)

 I mean the real
  thing - Boeing or Airbus, not the Garmin etc. thingies used by sports
  pilots that look like (and probabaly are) Windows apps.
 
  This is a very complex environment. A large amount of information,
  often competing for attention, has to be displayed accurately and
  unambiguously, in a way that is comfortable to be viewed for hours
  on end, and that also remains functional in emergency situations
  that may require split-second decisions. A lot of research and
  effort has gone into designing these things.
 
  You won't find a single 'standard' widget on those displays. Nor
  skeuomorphic imitations of traditional flight instruments. The
  only thing that still looks a bit traditional would be the attitude
  indicator on the PFD, but even that will be a very abstract version
  of the old mechanical one.
 
  All of it is designed to be purely functional, no frills, no eye-
  candy. Even the MCDUs (the things on the central console that look
  like a calculator on steroids) have their own interface style and
  conventions that will be quite different from what you may expect.
 
  And that's not because this is a primitive, conservative, or 'ten
  years behind the state of the art' technology - these systems are
  among the most advanced you can find anywhere.
 
  The same, but probably less extreme, you'll find in almost all
  'technical' environments where function is more important than
  looks or tradition.
 
 
  Ciao,
 
  --
  FA
 
  A world of exhaustive, reliable metadata would be an utopia.
  It's also a pipe-dream, founded on self-delusion, nerd hubris
  and hysterically inflated market opportunities. (Cory Doctorow)
 
  ___
  Linux-audio-dev mailing list
  Linux-audio-dev@lists.linuxaudio.org
  http://lists.linuxaudio.org/listinfo/linux-audio-dev

 ___
 Linux-audio-dev mailing list
 Linux-audio-dev@lists.linuxaudio.org
 http://lists.linuxaudio.org/listinfo/linux-audio-dev


___

Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread Thorsten Wilms

On 23.04.2015 12:01, Gianfranco Ceccolini wrote:

I think that the point that most of us are missing is that, prior to
decide the features on a particular product (a software in the discussed
cases), one needs to decide THE TARGET AUDIENCE of such product.


There are cases where defining a target audience is possible and 
beneficial, sure. Once you allow a small number of distinct audiences, 
you get a little farther.


For some generic and/or complex products, things get messy fast. Just 
think of possible audiences for Blender: game developers, hobby vertex 
pushers, 3d printed bunny enthusiasts, product designers, professional 
illustrators and 3d animation specialists (coffee logisticians, 
modelers, texture artists, rigging and animation artists ...) ...


Even though you can expect conflicts and issues due to the sheer number 
of features, Blender can work for all of them. Note however, than some 
people think its unnecessarily strange and complicated, while others 
think it's basically sliced bread for 3D.


Oustide of marketing, I think it's not that important if you can assume 
your typical user to be Granny Smith, Tom Broman or little Susie. Truly 
important are the tasks to be accomplished, the work environments and 
the frequency and duration of use. Guess how the last 2 points relate to 
the different impressions people have of Blender.


Aside of all that, every single user being human has limited memory, a 
locus of attention easily pulled away by an important message ... or 
just a distraction, is better at recognizing than recalling, forms 
habits, is slowed down when having to consider options, ... and so on.



--
Thorsten Wilms

thorwil's design for free software:
http://thorwil.wordpress.com/
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread Thorsten Wilms

On 23.04.2015 11:50, Vytautas Jancauskas wrote:

Who would think that having to operate a circular knob by moving the
mouse in a little circle is convenient? It's also a bit harder to
implement. Is there some argument for it I am not aware of?


Properly done radial knobs do not force you to move the pointer in a 
little circle, but allow you to increase the distance. This way, you get 
adjustable precision. In my own experience, this can work very well for 
parameters that have a huge range (i.e. _many_ steps) and control 
something sensitive to the smallest changes.


One issue is the placement of the knob relative to the edges of the 
screen and what you do when the pointer (ignoring touch) reaches them.



--
Thorsten Wilms

thorwil's design for free software:
http://thorwil.wordpress.com/
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread Harry van Haaren
Hi *,

Some good points, and interesting points of view. @Thijs van Severen:
I completed various UX / UI modules during my undergrad - that,
together with the most obvious lacks (IMO) of Linux Audio UX is what
prompted my composing of that exact list.

 Tracey Hytry wrote:
 a brief splash screen gives me snip feedback
 if the program is not working correctly snip debug it

Yes - both very good points. The latter (crashing on open) is
particularly important, because if no splash exists, users expect the
app is broken.


 Fons wrote:
 Using a splash screen to fix that is at best a bandaid

Agreed, it is not the ideal situation, but it is much improved over no
indication of feedback. Although a power-user probably won't care much
for a splash screen, to novice users it does provide visibility of
system status, #1 from Nielsens UX heuristics.


 Paul Davis wrote:
(about the GUI Lock feature) - nice touch, and certainly something to
be concidered for any live use software - noted as important. No
synth or DAW should bomb out on Ctrl^Q during recording / playback,
perhaps even with a confirm dialog when


RE Dial Interaction:
@Vytautas Jančauskas - For on stage use, I concider anything except
slider style interaction with dials completely useless. I propose to
any project using radial interaction style widgets to switch to
slider style interaction.

If moving 4px can cause a value jump by 50%, it is not safe to
interact with that dial during a performance. Gain knobs are common
offenders here - particuarly in Distortion / FX plugins. Slider
style interaction has no disadvantage in the on-stage usecase, hence
any OpenAV software (and AVTK) have the slider style interaction.

 Thorsten
 RE Blender UI:
Its very complex yes - its also pretty cool in the features it
provides. Hotkeys to hide and show parts of the UI are a nice touch
for power users, and a lot of work and thinking has been put into the
UI. I'm a fan - but I'm a long term Blender user, so I can't
objectively comment on how UX freindly it is for novices..

 Re Radial Dials:
Is there a disadvantage to slider style interaction here? Set a
middle rate of change, and allow the user to use various hotkeys to
increase / decrease it? This avoids the 4px 50% jump issue, which is
IMO catastrophic for live-use.

Cheers, -Harry

-- 

http://www.openavproductions.com
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-23 Thread tom
On Thu, April 23, 2015 22:59, Fons Adriaensen wrote:
 And in the case I mentioned (flight deck displays and user interfaces)
 were are talking about *specialists* in ergonomics who have conducted a not
 one but a series of studies and experiments involving a large group of
 *expert* users and costing tons of money. And the result is
 quite different. So whom do you think I should believe ?

 But *all* of them, without exception, seem to assume that the user
 is some ignorant nitwit, without any prior knowledge about the application
 domain and too lazy to learn, let alone read a manual or $GOD help us,
 configure the software he is trying to use. Or not actually use but just
 play around with it a bit.

 That type of user may and actually does exist, and that may be where
 the money (or fame) is, but it is *not* the type of user I'm writing for or
 even remotely interested in.

Hi Fons,

i mostly agree with your evaluation, especially good is the example of the
purely functional cockpit.

The only point i'd challenge is that play around a bit isn't useful. I
even think if developers don't do it themselves, it's absolutely necessary
that users do it. If you're too focused on stuff that should work, you
won't find out all the stuff that doesn't. And finding that out in a
non-playing around session isn't fun, so better play beforehand :)

Regards
Thomas

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-22 Thread Paul Davis
On Wed, Apr 22, 2015 at 6:05 AM, Louigi Verona louigi.ver...@gmail.com
wrote:


 Linux Audio packages are plagued by reasons that are relevant to the
 developer, but which should be irrelevant to the user.
 I don't care if dev thinks knobs are a bad idea, I want a knob and not a
 text field, because it is easier to use on stage.
 I don't care if dev has a technical reason to have a text field instead of
 a knob. I need a knob, because it is easier to use on stage.


Just one little note here. Back in 2001, I read an article in the US
Keyboard magazine that made a strong case for stopping the use of
skuomorphic GUIs (knobs etc) for a variety of reasons. It wasn't written by
a software developer, but a musician. He was bemoaning how limited GUIs for
audio software were because of their attempt to present things that look
like hardware controls.

So mileage may vary here. There are users with very different workflows,
ideas, needs and backgrounds, and some of them don't want knobs. They could
of course be a tiny minority and developers might be better off ignoring
them. But it isn't true that text fields = developer centric, knobs =
user centric.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-22 Thread Len Ovens

On Wed, Apr 22, 2015 at 6:05 AM, Louigi Verona louigi.ver...@gmail.com wrote:

  Linux Audio packages are plagued by reasons that are relevant to the
  developer, but which should be irrelevant to the user.
  I don't care if dev thinks knobs are a bad idea, I want a knob and
  not a text field, because it is easier to use on stage.
  I don't care if dev has a technical reason to have a text field
  instead of a knob. I need a knob, because it is easier to use on
  stage.


Years ago, I had a sequencer program that had no knobs. It had only text 
fields. However, holding the mouse button down and moving the mouse up or 
down (maybe side to side as well) adjusted the value with no text input 
required. The mouse pointer may end up way off the value it was adjusting 
but that was fine. While it was possible to make knob pictures with the 
graphics lib at that time (Atari ST actually) the monitor resolution was 
low and the author was trying to put (probably too) many controls on the 
screen).


A knob is ok if it works similar. Knobs that insist that I touch the knob 
pointer and move that in a tiny arch to adjust and where the pointer flips 
from one end to the other if I make the wrong move are not easier to move 
on stage... A knob picture is fine, it shows the user this is a 
continuously variable control while using a lot less screen realestate 
than a slider would. A knob that looks like a knob but works like a slider 
is what is needed. Being able to change value by moving the knob (or 
trying to) up and down or left and right is much more usable than trying 
to move the mouse in tiny circles. I would suggest being able to adjust 
using both up/down and left/right so that controls can be close to screen 
edge and still work.


As I said above, a text field can work the same way and give a more 
acurate value indication... though a knob position may be enough gives a 
quick visual relative idea that may be more useful.


--
Len Ovens
www.ovenwerks.net

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-22 Thread Louigi Verona
Sure. This was only an example. It could have been any other feature or GUI
element.

On Wed, Apr 22, 2015 at 3:43 PM, Paul Davis p...@linuxaudiosystems.com
wrote:



 On Wed, Apr 22, 2015 at 6:05 AM, Louigi Verona louigi.ver...@gmail.com
 wrote:


 Linux Audio packages are plagued by reasons that are relevant to the
 developer, but which should be irrelevant to the user.
 I don't care if dev thinks knobs are a bad idea, I want a knob and not a
 text field, because it is easier to use on stage.
 I don't care if dev has a technical reason to have a text field instead
 of a knob. I need a knob, because it is easier to use on stage.


 Just one little note here. Back in 2001, I read an article in the US
 Keyboard magazine that made a strong case for stopping the use of
 skuomorphic GUIs (knobs etc) for a variety of reasons. It wasn't written by
 a software developer, but a musician. He was bemoaning how limited GUIs for
 audio software were because of their attempt to present things that look
 like hardware controls.

 So mileage may vary here. There are users with very different workflows,
 ideas, needs and backgrounds, and some of them don't want knobs. They could
 of course be a tiny minority and developers might be better off ignoring
 them. But it isn't true that text fields = developer centric, knobs =
 user centric.





-- 
Louigi Verona
http://www.louigiverona.ru/
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-22 Thread Fons Adriaensen
On Wed, Apr 22, 2015 at 06:34:25AM -0700, Len Ovens wrote:
 
 A knob is ok if it works similar. Knobs that insist that I touch the
 knob pointer and move that in a tiny arch to adjust and where the
 pointer flips from one end to the other if I make the wrong move are
 not easier to move on stage...

That's just bad design.

 A knob picture is fine, it shows the
 user this is a continuously variable control while using a lot
 less screen realestate than a slider would.

Exactly. Also our vision is much better at perceiving angles than
linear positions, in particular in situations where you have to
verify something quickly.

Something similar is true for real knobs. They provide support
for your hand while you're using them. Try controlling a linear
fader on a portable recorder while you're running.

 A knob that looks like a
 knob but works like a slider is what is needed. Being able to change
 value by moving the knob (or trying to) up and down or left and
 right is much more usable than trying to move the mouse in tiny
 circles. I would suggest being able to adjust using both up/down and
 left/right so that controls can be close to screen edge and still
 work.

All the 'rotary' controls on my apps work that way. And you can
also adjust them with the mouse wheel. Finer steps with Shift 
pressed. 
 
Ciao,

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-22 Thread Fons Adriaensen
On Wed, Apr 22, 2015 at 08:43:11AM -0400, Paul Davis wrote:

 Just one little note here. Back in 2001, I read an article in the US
 Keyboard magazine that made a strong case for stopping the use of
 skuomorphic GUIs (knobs etc) for a variety of reasons. It wasn't written by
 a software developer, but a musician. He was bemoaning how limited GUIs for
 audio software were because of their attempt to present things that look
 like hardware controls.

There are different grades of that of course. Chickenheads, screws,
handles and ventilation holes in a plugin GUI just look silly IMHO.
But an 'abstracted' version of a rotary control can make sense, it
has some advantages over most alternatives.

On the other extreme, I find the 'standard' widgets offered by
most GUI toolkits completely useless on anything that is supposed
to be 'technical' (including audio apps) rather than an office 
application.

People writing 'GUI standards' and trying to force them on everyone
should have a look at e.g. a modern 'glass cockpit'. I mean the real
thing - Boeing or Airbus, not the Garmin etc. thingies used by sports
pilots that look like (and probabaly are) Windows apps.

This is a very complex environment. A large amount of information, 
often competing for attention, has to be displayed accurately and
unambiguously, in a way that is comfortable to be viewed for hours 
on end, and that also remains functional in emergency situations 
that may require split-second decisions. A lot of research and
effort has gone into designing these things.

You won't find a single 'standard' widget on those displays. Nor
skeuomorphic imitations of traditional flight instruments. The
only thing that still looks a bit traditional would be the attitude
indicator on the PFD, but even that will be a very abstract version
of the old mechanical one. 

All of it is designed to be purely functional, no frills, no eye-
candy. Even the MCDUs (the things on the central console that look
like a calculator on steroids) have their own interface style and
conventions that will be quite different from what you may expect.

And that's not because this is a primitive, conservative, or 'ten
years behind the state of the art' technology - these systems are
among the most advanced you can find anywhere. 

The same, but probably less extreme, you'll find in almost all
'technical' environments where function is more important than
looks or tradition.


Ciao,

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-22 Thread Thijs van severen
Op 23-apr.-2015 00:14 schreef Fons Adriaensen f...@linuxaudio.org:

 On Wed, Apr 22, 2015 at 08:43:11AM -0400, Paul Davis wrote:

  Just one little note here. Back in 2001, I read an article in the US
  Keyboard magazine that made a strong case for stopping the use of
  skuomorphic GUIs (knobs etc) for a variety of reasons. It wasn't
written by
  a software developer, but a musician. He was bemoaning how limited GUIs
for
  audio software were because of their attempt to present things that look
  like hardware controls.

 There are different grades of that of course. Chickenheads, screws,
 handles and ventilation holes in a plugin GUI just look silly IMHO.
 But an 'abstracted' version of a rotary control can make sense, it
 has some advantages over most alternatives.

 On the other extreme, I find the 'standard' widgets offered by
 most GUI toolkits completely useless on anything that is supposed
 to be 'technical' (including audio apps) rather than an office
 application.

 People writing 'GUI standards' and trying to force them on everyone
 should have a look at e.g. a modern 'glass cockpit'.

We are not talking about someone that suddenly decided to make up there own
set rules and then tried to fore it upon us
We are talking about a group of people that conducted a study on a large
group of random users, and based on that study they defined a set of
guidelines for us to use ... or ignore
#freedom :-)

I mean the real
 thing - Boeing or Airbus, not the Garmin etc. thingies used by sports
 pilots that look like (and probabaly are) Windows apps.

 This is a very complex environment. A large amount of information,
 often competing for attention, has to be displayed accurately and
 unambiguously, in a way that is comfortable to be viewed for hours
 on end, and that also remains functional in emergency situations
 that may require split-second decisions. A lot of research and
 effort has gone into designing these things.

 You won't find a single 'standard' widget on those displays. Nor
 skeuomorphic imitations of traditional flight instruments. The
 only thing that still looks a bit traditional would be the attitude
 indicator on the PFD, but even that will be a very abstract version
 of the old mechanical one.

 All of it is designed to be purely functional, no frills, no eye-
 candy. Even the MCDUs (the things on the central console that look
 like a calculator on steroids) have their own interface style and
 conventions that will be quite different from what you may expect.

 And that's not because this is a primitive, conservative, or 'ten
 years behind the state of the art' technology - these systems are
 among the most advanced you can find anywhere.

 The same, but probably less extreme, you'll find in almost all
 'technical' environments where function is more important than
 looks or tradition.


 Ciao,

 --
 FA

 A world of exhaustive, reliable metadata would be an utopia.
 It's also a pipe-dream, founded on self-delusion, nerd hubris
 and hysterically inflated market opportunities. (Cory Doctorow)

 ___
 Linux-audio-dev mailing list
 Linux-audio-dev@lists.linuxaudio.org
 http://lists.linuxaudio.org/listinfo/linux-audio-dev
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-22 Thread Christopher Arndt
I would like to comment on two things in your list:

Am 19.04.2015 um 00:40 schrieb Harry van Haaren:
 1: Splash Screen

I would rephrase that to: show something as quickly as possible. If you
need to load stuff, do it in the background, but show the main GUI
window already (possibly with a loading progress meter in the status bar
or similar?).

This gives the user the opportunity to load a different preset or close
the app/plugin again as quickly as possible.

Speaking of:

 2: Presets

Going a step further than the usual preset selection drop-down boxes:
having a dedicated preset browser can be very nice. This can be
integrated into the main gui view or replace it on a button click or
open in new non-model window (not ideal IMHO).

The u-he plugins (e.g. TyrellN6) give a good example of this.

https://youtu.be/1FQ_Hpyh7rs?t=109

Having such a browser gives the opportunity to attach and show meta info
on the presets, such as author, description, tags etc. and use them to
organize and find presets easier.

Also, please make the presets switchable via a keyboard shortcut, via
the plugin host and via MIDI program changes (the latter esp. if it is a
standalone program)!


Chris



signature.asc
Description: OpenPGP digital signature
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-22 Thread Louigi Verona
Hey everyone!

I was reading what you, Fons, wrote, and I must say that I very strongly
disagree with the direction your arguments are taking.


1.  If a developer holds some views that go against those of the average
user he will have some very good reasons for that.

I guess this is irrelevant to the average user. And it instantly puts your
views outside of most people's workflow needs.
Additionally, the phrase good reasons is too ambiguous. Good for who?
Perhaps, it is good for the developer, but not for the user.

Linux Audio packages are plagued by reasons that are relevant to the
developer, but which should be irrelevant to the user.
I don't care if dev thinks knobs are a bad idea, I want a knob and not a
text field, because it is easier to use on stage.
I don't care if dev has a technical reason to have a text field instead of
a knob. I need a knob, because it is easier to use on stage.

In the end, what you are suggesting is developer-centered world, not
user-centered. Which is fine philosophy, but then you should understand
that the likely consequence of that would be software which is generally
not useful to anyone but a select few.


2. There is *no reason at all* to assume that the average user's ideas are
'the right ones'.

Actually, there is very good reason. Things that end up in most software
are things that have survived the evolution and natural selection of
software. Standard user interfaces are backed up by the endorsement of
many-many actual users, who havin invested in the software, who have used
it professionally and have chosen them over other user interfaces. Just
look at the history of DAWs on Windows and see how UI and workflows have
evolved. There is great deal to learn from it.

Unlike most of the Linux world, proprietary software is under severe
competitive pressure. That means that bad work, difficult to use GUIs and
useless features generally do not survive.


3. They way typical Windows SW works is not dictated by user interest. It
is determined entirely by the short-term views of marketeers.

Oh really. Can you back this up with actual evidence?

Most commercial companies are extremely user-centric. Especially DAWs. They
are geared towards musicians needs and most of these companies are
religiously dedicated to their users.

Are you saying Ableton Live is driven by short-term view of marketeers? Can
you prove that? Can you explain why Ableton hired a whole number of actual
performing musicians to help them test their software? Or that they have a
room-full of people testing their software *everyday*? Can you show
evidence that Image Line does not care about user feedback and have some
short-term marketing views? Have you ever seen how these companies interact
with the user and what level of feedback and actual feedback-based
development is going on there? Have you ever actually used their software
in studio and on stage?

Honestly, I think this is a statement that you will not be able to back up.
It is simply not true.


4. If it were no user would ever have any reason to abandon Windows and go
for Linux.

This statement assumes that the only reason people move to Linux is because
they do not like non-Linux software. Which is a highly questionable
statement.

Among all my friends not one cites that reason as the chief one. In fact,
many people miss the great proprietary software they had and wish something
like that would emerge in the FLOSS scene.

No, a great many people move to Linux for ideological reasons and in some
areas for security and financial reasons. But I am yet to meet a person who
has a wide range of interests and who has moved to Linux because he does
not like non-Linux software. Most of it is clearly superior and such a move
is possible in singular cases of extremely niche products that do indeed
exist only on Linux, usually of very technical nature.

It would be interesting to make a more or less scientific study of that.
Perhaps some exist? But surely, the initial statement is doubtful and
requires more than just someone's word for it.


5. Every time the Linux community adopts some stupid Windows 'standard'
for the sole reason that it is 'what users expect', this goes against its
own long term interests. If Linux ever becomes the perfect Windows clone
then it has destroyed its main reason to exist, which is to be different
and better.

I guess I am not aware Linux community has any long term interests. Last
time I checked, Linux community is a diverse group of people with very
different interests. Not to mention that your version of long term
interests (to be different and better) is highly ambiguous, difficult to
formalize and open to all sorts of interpretations.

And, of course, I would like to know what kind of stupid Windows
standards we are talking about. A number of user-centric features that
Linux Audio packages often lack do not seem stupid to me. Is the ability of
a delay plugin to automatically get the hosts tempo - a stupid Windows

Re: [LAD] User eXperience in Linux Audio

2015-04-21 Thread Thijs van severen
2015-04-21 8:21 GMT+02:00 Gordonjcp gordon...@gjcp.net:

 On Tue, Apr 21, 2015 at 08:16:05AM +0200, Thijs van severen wrote:
  We need to be aware of the fact that most people on this list are devs
 and
  therefore do NOT represent the average user
  In other words : I dont like splash screens so i'm not going to
 implement
  one is (IMHO) a very very wrong attitude.  The same goes for any other
  feature

 I still don't get why splash screens are a good thing.  I don't want a
 big modal picture blotting out the middle quarter of the screen just
 because an app is waiting to start up.  Maybe there are other things I'd
 like to do with the computer while I'm waiting.


i dont think it has to be modal, and i'm also curious what other thing you
will be doing in those 3-5 sec that the splash is there
surprise me :-)


 --
 Gordonjcp MM0YEQ
 ___
 Linux-audio-dev mailing list
 Linux-audio-dev@lists.linuxaudio.org
 http://lists.linuxaudio.org/listinfo/linux-audio-dev




-- 
follow me on my Audio  Linux blog http://audio-and-linux.blogspot.com/ !
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-21 Thread Thijs van severen
Hi Harry
Just wondering where you got your inspriation for the above list?
There are of course numerous documents on ui design .Something like this
http://www.ambysoft.com/essays/userInterfaceDesign.html (but there are
better documents that go into the details. I just i cant find them right
now :-)
I,m not sure if these guidelines explicitly mention splash screens, but i'm
pretty sure that getting feedback from the app about what it is doing is
high on the list

We need to be aware of the fact that most people on this list are devs and
therefore do NOT represent the average user
In other words : I dont like splash screens so i'm not going to implement
one is (IMHO) a very very wrong attitude.  The same goes for any other
feature
Keep it simple and dont use 'alt-b' for what the rest of the world knows as
'ctrl-c' because you think thats better. It's not

Anyway, thumbs up for this effort !

Grtz
Thijs
Op 19-apr.-2015 00:40 schreef Harry van Haaren harryhaa...@gmail.com:

 Hi All,

 As promised just at the closing ceremony of LAC, an email opening the
 discussion of User Experience on Linux Audio. To all Developers,
 please use this as a checklist and consider supporting each item. It
 will improve the user experience.

 1: Splash Screen
 If an app takes more than one quarter of a second to open, use a
 splash screen to give feedback. Feel free to contact me directly to
 collaborate on a splash screen graphic if necessary. Ensure the splash
 is shown immediately, before lengthy operations such as scanning for
 files or loading content.

 2: Presets
 Synths and Effect plugins often provide presets - show a preset
 selection in the main UI, or 1 click away. A fast way to browse
 presets greatly enhances UX when searching for a sound. Ideally
 support scroll-wheel interaction for changing presets.

 3: Hotkeys
 - Ctrl Q,  Quit
 - Ctrl W, Close Project
 - Ctrl S, Save
 - Ctrl Shift S, Save As
 - Escape, Context sensitive close

 I'm aware most of the recommendations above are obvious, and that many
 programs support these already.
 Cheers, -Harry

 --

 http://www.openavproductions.com
 ___
 Linux-audio-dev mailing list
 Linux-audio-dev@lists.linuxaudio.org
 http://lists.linuxaudio.org/listinfo/linux-audio-dev

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-21 Thread Gordonjcp
On Tue, Apr 21, 2015 at 08:16:05AM +0200, Thijs van severen wrote:
 We need to be aware of the fact that most people on this list are devs and
 therefore do NOT represent the average user
 In other words : I dont like splash screens so i'm not going to implement
 one is (IMHO) a very very wrong attitude.  The same goes for any other
 feature

I still don't get why splash screens are a good thing.  I don't want a big 
modal picture blotting out the middle quarter of the screen just because an app 
is waiting to start up.  Maybe there are other things I'd like to do with the 
computer while I'm waiting.

-- 
Gordonjcp MM0YEQ
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-21 Thread Will Godfrey
On Tue, 21 Apr 2015 04:07:15 -0700
Tracey Hytry sha...@bayarea.net wrote:

 As a user, a brief splash screen gives me a little feedback 
 that I actually clicked the program icon.

This is very much my view too.

 It also tells me that if the program is not working correctly 
 after that, then I should start it from the command line 
 and trouble shoot it from there.
 
 Most of what Harry stated in is post seems fine with me.

I would add that the splash should be fairly small, informative, and if
possible carry occasional status messages.

As soon as the main interface shows, the splash should disappear.

Possibly, set it with a short-ish timer, so if it doesn't get updates from the
application it disappears anyway, possibly after a short delay with a failure
message.

-- 
Will J Godfrey
http://www.musically.me.uk
Say you have a poem and I have a tune.
Exchange them and we can both have a poem, a tune, and a song.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-21 Thread Ralf Mardorf
On Tue, 21 Apr 2015 08:43:15 +0200, Thijs van severen wrote:
i dont think it has to be modal, and i'm also curious what other thing
you will be doing in those 3-5 sec that the splash is there
surprise me :-)  

Maybe taking a look at the messages displayed in the terminal
emulation where the app was launched ;).

Depending on what some apps need to establish, before the next app can
be launched, we sometimes need to add delay ...

roxterm --tab -n ♪ foo -e foo --option=bar ; sleep 2

The app already might be running, just establishing some things might
take a while after the splash screen already disappeared. It e.g. might
take two seconds after loading _data_ (not the app) and the app likely
displays information by the terminal emulation output or by a log
message window.

The script/terminal emulation approach might be out of fashion,
anyway, an app still could display a splash screen, while the
important part of the app already segfaulted.

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-21 Thread Tracey Hytry
As a user, a brief splash screen gives me a little feedback 
that I actually clicked the program icon.

It also tells me that if the program is not working correctly 
after that, then I should start it from the command line 
and trouble shoot it from there.

Most of what Harry stated in is post seems fine with me.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-21 Thread Paul Davis
On Tue, Apr 21, 2015 at 4:26 PM, Fons Adriaensen f...@linuxaudio.org
wrote:


 Regarding shortcuts for close/quit etc.: they are not always
 wanted. When I'm recording live I don't want any single key
 or mouse click to accidentally interfere with that. It's bad
 enough with e.g. Ardour's GUI - every single pixel of it will
 do something when clicked on, and the result is not always
 so benign. I've had a musician dropping his shoulder bag on a
 cable to a cardbus interface during a live recording. This
 ripped out the card and destroyed the mechanical card locking
 system. So having an accidental click or key pushed is not at
 all such a remote risk.


Hence the new Lock feature which disables all GUI interaction entirely
(except for a click on the lock window to unlock, of course).
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-21 Thread Fons Adriaensen
On Tue, Apr 21, 2015 at 04:30:14PM -0400, Paul Davis wrote:
 
 Hence the new Lock feature which disables all GUI interaction entirely
 (except for a click on the lock window to unlock, of course).

If that is a new feature in A4 it's an excellent idea.

Regarding A4: I noticed that even when it discovers that
Jack is already running, it invites me to set the sample
rate and period size. And the suggested values are not the
ones actually used. What it the rationale for this ? IMHO 
no app should ever try to 'take control' of a running Jack
instance at all - it's a shared service.

Ciao,

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-21 Thread Fons Adriaensen
On Tue, Apr 21, 2015 at 08:16:05AM +0200, Thijs van severen wrote:
 
 We need to be aware of the fact that most people on this list are devs and
 therefore do NOT represent the average user

We also need to be aware of the following:

* Developers are not necessarily coding nerds who are completely
isolated from the daily practice of using software. Most of them
on this list are actually users themselves.

* If a developer holds some views that go against those of the
average user he will have some very good reasons for that. There
is *no reason at all* to assume that the average user's ideas
are 'the right ones'. Most people prefer unhealthy food with a
high salt/fat/sugar content. Never mind if they get diabetes
sooner or later. If someone goes against that and produces some
healthy food then I don't think that is 'a very wrong attitude'
as you put it.

* They way typical Windows SW works is not dictated by user
interest. If it were no user would ever have any reason to
abondon Windows and go for Linux. It is determined entirely
by the short-term views of marketeers. There is no reason at
all to assume that the same logic should apply to free open
source software.

* Every time the Linux community adopts some stupid Windows
'standard' for the sole reason that it is 'what users expect',
this goes against its own long term interests. If Linux ever
becomes the perfect Windows clone then it has destroyed its
main reason to exist, which is to be different and better.

Regarding splash screens: yes, some apps take a long time
to start up. In most cases that is because they have either
become bloated themselves, or depend on interaction with
bloated desktop environments. That is by itself good reason
for concern. Using a splash screen to fix that is at best a
bandaid. That doesn't mean that a splash screen is by itself
a bad idea - but it certainly is if its only reason to exist
is to hide the results of crappy design.

Regarding shortcuts for close/quit etc.: they are not always
wanted. When I'm recording live I don't want any single key
or mouse click to accidentally interfere with that. It's bad
enough with e.g. Ardour's GUI - every single pixel of it will
do something when clicked on, and the result is not always
so benign. I've had a musician dropping his shoulder bag on a
cable to a cardbus interface during a live recording. This
ripped out the card and destroyed the mechanical card locking
system. So having an accidental click or key pushed is not at
all such a remote risk.

Ciao, 

-- 
FA

A world of exhaustive, reliable metadata would be an utopia.
It's also a pipe-dream, founded on self-delusion, nerd hubris
and hysterically inflated market opportunities. (Cory Doctorow)

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-21 Thread Paul Davis
Nobody else has noticed this to date.

On Tue, Apr 21, 2015 at 4:47 PM, Fons Adriaensen f...@linuxaudio.org
wrote:

 On Tue, Apr 21, 2015 at 04:30:14PM -0400, Paul Davis wrote:

  Hence the new Lock feature which disables all GUI interaction entirely
  (except for a click on the lock window to unlock, of course).

 If that is a new feature in A4 it's an excellent idea.

 Regarding A4: I noticed that even when it discovers that
 Jack is already running, it invites me to set the sample
 rate and period size. And the suggested values are not the
 ones actually used. What it the rationale for this ? IMHO
 no app should ever try to 'take control' of a running Jack
 instance at all - it's a shared service.

 Ciao,

 --
 FA

 A world of exhaustive, reliable metadata would be an utopia.
 It's also a pipe-dream, founded on self-delusion, nerd hubris
 and hysterically inflated market opportunities. (Cory Doctorow)


___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-20 Thread Guido Scholz
Am Sat, 18. Apr 2015 um 23:40:10 +0100 schrieb Harry van Haaren:

 Hi All,

Hi Harry,
 
 1: Splash Screen
 If an app takes more than one quarter of a second to open, use a
 splash screen to give feedback. Feel free to contact me directly to
 collaborate on a splash screen graphic if necessary. Ensure the splash
 is shown immediately, before lengthy operations such as scanning for
 files or loading content.

to be honest, I personally do not like spash sreens. If you implement
such a feature do not forget to give your user a preferences option to
disable it:
 
 [ ] Do not show (this annoying) spash sreen

[...]

 I'm aware most of the recommendations above are obvious, and that many
 programs support these already.

I would like to add one more point:

4: Support internationalization

Guido

-- 
http://wie-im-flug.net/
http://www.lug-burghausen.org/


signature.asc
Description: Digital signature
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio

2015-04-19 Thread Gordonjcp
On Sat, Apr 18, 2015 at 11:40:10PM +0100, Harry van Haaren wrote:
 Hi All,
 
 As promised just at the closing ceremony of LAC, an email opening the
 discussion of User Experience on Linux Audio. To all Developers,
 please use this as a checklist and consider supporting each item. It
 will improve the user experience.
 
 1: Splash Screen
 If an app takes more than one quarter of a second to open, use a
 splash screen to give feedback. Feel free to contact me directly to
 collaborate on a splash screen graphic if necessary. Ensure the splash
 is shown immediately, before lengthy operations such as scanning for

Just as long as it's not modal, or better yet make it optional.  There's 
nothing worse than a big ugly graphic blotting out the middle of your screen 
preventing you from doing anything while you wait for some buggy slow piece of 
crap to load.

Splash screens are a symptom, not a solution.

-- 
Gordonjcp MM0YEQ
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio (rambling)

2015-04-19 Thread Len Ovens

On Sun, 19 Apr 2015, Markus Seeber wrote:


On 04/19/2015 01:35 PM, Gordonjcp wrote:

On Sat, Apr 18, 2015 at 11:40:10PM +0100, Harry van Haaren wrote:

1: Splash Screen
If an app takes more than one quarter of a second to open, use a
splash screen to give feedback. Feel free to contact me directly to
collaborate on a splash screen graphic if necessary. Ensure the splash
is shown immediately, before lengthy operations such as scanning for


Just as long as it's not modal, or better yet make it optional.  There's 
nothing worse than a big ugly graphic blotting out the middle of your screen 
preventing you from doing anything while you wait for some buggy slow piece of 
crap to load.

Splash screens are a symptom, not a solution.



I think both have a point here. Users, especially Windows users are
often quite strange creatures. They come from an environment where
Software is notoriously slow, bloated and faulty, so for example they
come with a few subconscious expectations and assumptions:


Wheres my popcorn?  ;)


Nr 4 did actually happen to a fellow developer in the past, so what did
he do? After all his effort to uncouple the UI from the background
processing and optimizing the speed and responsiveness of the
application, he silently shed some tears and put in progress bar that
runs for a fixed time of maybe 1.5 Seconds.Now the user can be sure,
that the program has actually received his command and acted (or at
least acted as if it acted) according to the users command. Because
seriously, saving must at least take one second because it is hard work,
otherwise it is obviously broken ;)


In days gone by, save did actually mean put the data on a disk. Now it 
means put the data in some memory buffer that the OS will sooner or later 
put on the disk. The first meant that when the application said it was 
saved, I was ok if the power failed or the powerbar switch was hit. in the 
second... a shutdown sequence is a must.


I agree that slowing down an app by putting progress indicators is less 
than optimal... at least make it possible to get rid of them. Time is 
money or at least has some value and none of us have any to kill. Adding 
complexity for no real gain just feels wrong somehow. I have seen my 
workflow slowed down as Linux DEs have windowfied themselves unless I 
spend my time to turn this stuff off and optimise it. Having a splash 
screen in the middle of my work area for an app I have configured to open 
in a corner out of the way is anoying too.


Of course I would rather someone developing software I use, spend time 
improving it rather than adding progress indicators... I suspect the 
deveoloper feels the same.


--
Len Ovens
www.ovenwerks.net

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev


Re: [LAD] User eXperience in Linux Audio (rambling)

2015-04-19 Thread Markus Seeber
On 04/19/2015 01:35 PM, Gordonjcp wrote:
 On Sat, Apr 18, 2015 at 11:40:10PM +0100, Harry van Haaren wrote:
 Hi All,

 As promised just at the closing ceremony of LAC, an email opening the
 discussion of User Experience on Linux Audio. To all Developers,
 please use this as a checklist and consider supporting each item. It
 will improve the user experience.

 1: Splash Screen
 If an app takes more than one quarter of a second to open, use a
 splash screen to give feedback. Feel free to contact me directly to
 collaborate on a splash screen graphic if necessary. Ensure the splash
 is shown immediately, before lengthy operations such as scanning for
 
 Just as long as it's not modal, or better yet make it optional.  There's 
 nothing worse than a big ugly graphic blotting out the middle of your screen 
 preventing you from doing anything while you wait for some buggy slow piece 
 of crap to load.
 
 Splash screens are a symptom, not a solution.
 

I think both have a point here. Users, especially Windows users are
often quite strange creatures. They come from an environment where
Software is notoriously slow, bloated and faulty, so for example they
come with a few subconscious expectations and assumptions:

1. I do not trust this thing in front of me, sometimes it works, most of
the time it doesn't. I hate it, I don't want to use it and it is a PITA.

2. If I command my computer to do something, it must be complex and
complicated, otherwise why would I have the computer do it anyway? If it
was easy, I could do it myself!

3. Because computers do complex and difficult stuff, this stuff takes
time and makes noise, (Freezing the gui for a few satisfying moments,
loud rumbling of the hard drive, and and and, Sometimes displaying an
ominous loading- or progress-bar). This kind of feedback is the
resemblance of hard work, exactly the hard work I expect the computer to
do for me (see 2.). While it does the hard work, I anxiously sit in
front of it full of awe and expectations whether the hard work will show
any usable result or just abort with a cryptic message some stupid
programmer most certainly put in just for the purpose of annoying me.

4. If I click on a button and I can't notice any hard work, something
must certainly be wrong because no work was done. So this save button
must obviously be broken, so better press it again and again... oh wait,
it is greyed out and deactivated, better call the developer and tell
him, that the save button does not work...


Nr 4 did actually happen to a fellow developer in the past, so what did
he do? After all his effort to uncouple the UI from the background
processing and optimizing the speed and responsiveness of the
application, he silently shed some tears and put in progress bar that
runs for a fixed time of maybe 1.5 Seconds.Now the user can be sure,
that the program has actually received his command and acted (or at
least acted as if it acted) according to the users command. Because
seriously, saving must at least take one second because it is hard work,
otherwise it is obviously broken ;)

Someone nasty could say, that users want slow and buggy software, but I
am not that cynical, I guess some feedback is enough to give the user a
good feeling.

There are other alternatives than classic splash screens.
1. locking the UI in a visible way
2. displaying a loading bar
3. Be creative, maybe play some hard-drive crackling sound via speakers?

Splash screens have the advantage of empowering the developer to put
marketing relevant stuff there, Donation Buttons, logos, version
numbers... so it's probably not entirely about UX I guess.

Just my 2€

-- Markus
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-dev