270 likes | 421 Views
flat volume control. patrick baudisch microsoft research, visualization and interaction research john pruitt (microsoft user experience) steve ball (microsoft eHome). summary. . . . . . . . traditional volume control: audio may fail at several points.
E N D
flat volume control patrick baudischmicrosoft research, visualization and interaction research john pruitt (microsoft user experience) steve ball (microsoft eHome)
summary • traditional volume control:audio may fail at several points • flat volume control:app volume sliders only
contents • the problem: “my audio does not play!” • flat volume control fixes this • user interface design • pilot study vs. Windows XP: preference • user study: users 2x faster • conclusions
scenario (nobody I know) • during talk: video plays, but no audio • crank up volume slider in app (1) • volume control panel master volume (5) • unmute wave channel (4) • LOUD!!!
mute a look under the hood professionalmixers speakers mastervolume master pc sound cards mute wave channel pc userinterface … sound card channel mute but: pc users are notprofessional DJs! … mediaplayer application
what was the OS thinking? • when I dragged up the slider in the application, what did the system think I was trying to do?
flat volume control • replace volume slider with smart slider that knows about the volume control hierarchy • keep visuals, but change semantics of the slider • if application does not play, drag its slider • “make volume less of equal” • “make it play that loud”
( ) … … user experience similar to automatic transmission speakers media player app 2 app 3
algorithm • on load convert to flat volume • top-down traversal: multiply by parent • bottom-up traversal: maximum • whenever user adjusts flat volumecopy to hardware volume • top-down traversal: divide by parent • causes the tight coupling • optimizes signal-to-noise ratio
deployment:legacy app in new OS • can manage apps without volume control • can’t animate slider in app • application compatibility “shims” • intercept getVolume() and setVolume() calls
deployment:new app inlegacy OS • app can run flat volume • adjusting channel/mastermay have side effects • flood mark sliderwarns of side effects
pilot study • goal: “are we on the right track?” • interfaces: windows XP vs. flat volume longhorn • mockup running three sounds sources • seven participants with audio experience • no training • tasks: a walkthrough • PC muted: unmute • increase CD volume • called them on phone, “turn down volume” • restore volume • repeat with other interface • questionnaire to assess comprehension
results • discoverability of thumbwheel • 6 out of 7 did not touch the wheel • added animation to wheel • subjective preference • 7/7 preferred flat volume • we are on right track
user study • hypothesis: flat volume helps troubleshooting • interfaces: flat vs. hierarchical volume • same mockup, same three sounds sources • seven new participants with/out audio exp. • no training • part 1: same walkthrough tasks as pilot study • part 2: troubleshooting performance tasks • unmute, restore, max one, max all
ms resultstask completion time
conclusions • audio volume control is a problem(6 papers siteseer, but 30k pages google) • flat volume control helps troubleshooting (but most of all avoids the need for it) • future work • other application areas (mixers, gamma) • and… vista!
thanks! • read more at www.patrickbaudisch.com • thanks to: • ed cutrell &mary czerwinski • frank yerraceannette crowleylarry ostermanfrank wongand jeremy knudsen