How Apple designs a virtual knob (2012)

jherrm.github.io

166 points by gregsadetsky 5 days ago


ranger207 - a day ago

> After using the knobs in Garageband for a while, I noticed that they didn’t always react the way I thought they would. Most of the time the little indicator dot on the knob would follow my finger as I spun the knob around in a circle. Other times the knob wouldn’t follow my finger at all and seemed to go in random directions. I eventually figured out that I had stumbled on three different ways to turn a virtual knob.

> ...

> Apple’s attention to detail is what has propelled it to be the most valuable company on earth. Whether it’s the click of a physical button or the math behind inertial scrolling, Apple employees work really hard to make products that are deceptively simple and just feel right. The virtual knobs found in Garageband are no exception and I hope others enjoyed learning about them as much as I have.

I think these two statements are contradictory. Personally, I've noticed a pattern when people post about Apple UX that seems to go "yes this thing may be unintuitive but actually it's a sign of really good design!" that I can't quite seem to wrap my head around

quaintdev - a day ago

The whole idea of knob is stupid both on touch screens as well as desktop. There are other good alternatives which are far more intuitive than knobs.

Knobs are good when you can physically rotate them like for example in a car. But there we are removing knobs and adding touchscreens.

adamauckland - 6 hours ago

There's a lot of people complaining "Why use knobs?" and a lot more people giving the reason "Because DAWs use them" without explaining why DAWs use them.

First, it's a visual representation of the value, and it's easier to map "Slightly more to the right" than "an extra 0.7"

More importantly, all DAWs can map physical control surfaces to the on-screen knobs, and control surfaces all use knobs and sliders.

For example https://mackie.com/en/products/mixers/onyx-series/Onyx16.htm...

or https://faderfox.de/pc12.html

Zak - a day ago

I'm amused by the contrast between Apple's attention to detail on the implementation and their failure to recognize that a virtual knob with a touchscreen or mouse is a fundamentally bad idea.

The author also makes this error, praising Apple's design prowess and denigrating its competition while failing to recognize they "didn’t always react the way I thought they would" because they're ill-suited to the medium.

SonOfLilit - a day ago

This is not an Apple original design, this is standard fare in DAWs and VST plugins and has been since at least the early 00s. In the beginning of the article he talks about context menus as something that is not one GUI's but just standard in the industry - these knob interactions are like that for the audio industry.

alberth - a day ago

QuickTime use to have a wheel as a volume control.

It’s was a pain to use and they later dropped it for a slider.

http://hallofshame.gp.co.at/qtime.htm

amelius - a day ago

Huh, the knob turns back when you attempt to turn it circularly (the most intuitive gesture).

How difficult can it be to make a knob that works when turned both linearly and circularly?

ano-ther - 7 hours ago

The knob is clever and very well emulates a physical knob. That's not a good design for an on-screen one though.

- Going "around the rim" in an arc is difficult both for touch and mouse. Results in jerky motion.

- Defining the direction based on which outer rim I am closer to makes it unpredictable, especially for small knobs.

Best in my opinion is the "click / hold the knob and pull vertically or horizontally with up/right turning to the right. Makes it fast and predictable even with little space like a DAW audio mixer.

brudgers - 2 days ago

Up and down virtual knobs are entirely unintuitive to me.

I understand the rationalization, but a knob is not a slider and what's the point of non-skeuomorphic skeuomorphism?

amadeuspagel - 7 hours ago

I don't find these knobs any less irritating then the knobs in other music software. Sliders are the perfect way to change numbers with a mouse or a touchscreen. I don't understand why music software sticks to a level of skeuomorphism that has been abandoned in every other field.

talkingtab - 21 hours ago

It is interesting how opinionated people are. Personally, I think we just don't know enough to do a reasonable assessment. If we had some example of where a knob might be good and then try to understand whether it was good and if not, why not?

One of the issues (in my opinion) is how much control per pixel you get from a control. Certainly a knob has more control factors than a button. If nothing else you can click it and turn it. In the same size, a knob has much more control effect.

The other issue is how easily and comfortable a person can be using the control. This is complicated. If you see something on a screen that looks like something from the real world, then you have an idea of how to use it. And many of us became very comfortable with the old goofy Windows controls. But initial comfort is not necessary. Learned comfort is. If initially we don't know what it can do and how to use it, can we learn and once we do will we be comfortable?

It is not straight forward. The challenge I face is using a very small form factor - a mobile phone screen - to inter operate with complex systems and vast amounts of data.

The fact that it embodies more control factors in a small package makes it interesting.

hannesfur - a day ago

Having played a lot of MSFS 2020/2024 recently, I feel like I can appreciate this way more now. Since they have to make these knobs realistically and in 3D, when using them with a keyboard and mouse (or even worse a controller) it’s incredibly difficult to see and turn them. It gets even worse since you can push and pull many of these knobs (the difference being potentially catastrophic as well).

som - 12 hours ago

A circular man proto I put together a little while back https://codepen.io/theprojectsomething/pen/JjmgXrg?editors=0...

notpushkin - 18 hours ago

I love how it’s handled in design software. Drag on a numeric value and it adjusts. I think it works the same in some DAWs for cases where you can display a numeric value / note / etc, but I guess in many cases knobs don’t have that and it’s some abstract percentage thing instead?

dvh - a day ago

The one called garage band synth knob with 17 images is available as MF-A01 in real life. But beware there are 2 versions with same model number get the one with the set screw and brass bushing.

HPsquared - a day ago

It gets very glitchy if the pointer/finger is near the centre of the knob. Really that area should be disabled or "worked around" somehow. The hard part is you can't stop the user's finger/pointer from crossing through the middle, like a physical knob does by its physical construction. So there's a mismatch there.

jasonjmcghee - a day ago

Pretty interesting- on the first knob (with vertical and horizontal disabled) works great with how I thought the horizontal and vertical gestures were supposed to work - the difference being I did them on the edges instead of the center.

I found this knob to be the best experience.

Curious if others feel strongly for the centered experience.

nixpulvis - a day ago

Ironically, this post perfectly demonstrates up why these gestures should not be used together. I could not reliably make it trigger one vs. the other and which mode it selects is not something the code can detect without continued input which will lead to discontinuities in value.

twodave - 21 hours ago

It would be nice if these had a 4th way of manipulating: focus + up/down arrows. They’re pretty inaccessible as is.

JeremyHerrman - a day ago

oh wow this is my article! wild to see it pick up traction after 13 years.

I guess I should probably publish more of my drafts...

Thanks for reading/commenting!

62 - a day ago

I don't know who they think they are fooling but these are all garbage. Jerky and frustrating to use, same as always.

putna - 14 hours ago

sad this attention to details is gone

putna - 14 hours ago

sad this attention to details is gone

- a day ago
[deleted]
Razengan - 16 hours ago

This year so much has gone to shit in Apple's OSes (Tahoe and the other version 26 ones) it's unbelievable.

Did some CxO let their brother-in-law's cousin's nephew have a go at managing all the teams? I haven't felt this kind of frustration with an operating system since jumping from the Microsoft ship during Windows 8.

Some basic UI is literally unreadable on the dumbass "glass" implementation. There are blatant rendering bugs and placeholders still in the shipped version, just look at the effing Contacts app. DRM slowdowns have crippled the Music and TV apps so much I literally cancelled my subscription and went back to piracy. I'd post example screenshots but I already wasted enough time just writing this ragecomment.

1oooqooq - a day ago

fanboys are out of this world.

i can guarantee the only reason there's 3 input types for the knobs, is because three different teams did their own thing and nobody cares.

brnaftr361 - a day ago

I didn't read the writeup. The result was pretty gnarly. The active area on a phone left me scrolling up and down and I had to go very slow once I got purchase on the knob or it would rotate back after a quarter turn.

Please no.

jheriko - 13 hours ago

[dead]

surfingdino - a day ago

[flagged]