How Apple Could Simplify Audio Input and Output Interfaces
For many people, phone calls — at least those with real human beings, as opposed to “Rachel from Cardholder Services” — have become a thing of the past. Instead, an ever-increasing amount of real-time audio (and video) communication runs through a Mac or iPhone app.
When I need to talk with Josh about upcoming TidBITS content, we use a Slack call. Multi-person calls that Tonya and I have with Joe and Glenn and other Take Control authors take place in Skype or Google Hangouts. Even my father has asked me to use FaceTime Audio instead of the phone because he can hear me so much better that way. Podcasts like MacBreak Weekly, MacVoices, and Tech Night Owl Live all rely on Skype. Webinars run through GoToMeeting. If I help a friend or relative via screen sharing in Messages, that carries audio as well.
Amidst all that variability is one common factor — I have to mess with audio settings nearly every time! I’m not alone — the standard greeting for Internet-based calls isn’t “Hello,” but “Can you hear me?” Then we all scramble to fiddle the audio input and output settings in whatever app we happen to be in until everyone can hear everyone else. It’s nuts! Sure, phone calls can be scratchy over a cell connection, and they lack video, an associated text chat, and file and screen sharing, but when the phone rings, you can answer and be relatively assured that you’ll be able to hear the other person.
Fixing the audio settings for every call isn’t just extra work; it’s also confusing. Despite the fact that I’m not the sort who would intentionally build a complex audio setup, I’ve ended up with five choices for sound output and three for input, many of which are awkwardly named. Here’s where Apple could do some work, since good interface design lets you work without making you think about the interface.
If you Option-click the Volume menu bar icon, you can see and switch among all your outputs and inputs. Mine looks like this — let’s go through them.
Output Device — Some of the output choices are confusing. For instance, Headphones isn’t right. I have Altec Lansing speakers plugged into my 27-inch Retina iMac, and that’s where audio plays when Headphones is selected. But I have to think about that fact every time I look at it, since I also have a Sennheiser USB headset, which is what I’d associate with the word “headphones.” There’s no way Apple could tell programmatically what you’ve plugged into the audio output jack, but External Speakers/Headphones would be a better label.
If I were to unplug my speakers, Headphones would change to Internal Speakers; as Josh explained in “The Headphone Port: The Mac’s Achilles Heel” (2 September 2015), the 3.5 mm audio output jack contains a sensor that disables the Mac’s built-in speakers when it detects a plug. For me, Internal Speakers wouldn’t be a great term either, since I have a Thunderbolt Display connected to my iMac, so “internal” could have multiple sensible interpretations. “iMac Speakers” would be better, with “iMac” replaced by the name of the Mac model in question.
Display Audio is the choice that throws me the hardest. It means the speakers built into the Thunderbolt Display, but because the word “display” works equally as well as a noun or verb, and many menus feature verbs, I have to parse it carefully every time. Since I tend to focus on the iMac’s screen for most of my work, I also usually think of it as my primary display, further muddying what Display Audio could mean. As you can see in the screenshot, because the Thunderbolt Display is both an output device and an input device, it’s replicated in the Input Device section, which forces me to look closely every time to make sure I’m working in the correct area.
From what I can see in the Audio section of System Information, Apple may not be able to learn the exact name of the device identified as Display Audio, but that may be Apple’s fault in designing the Thunderbolt Display, given that the Sennheiser headset identifies itself correctly. Just calling it Thunderbolt Display Speakers and Thunderbolt Display Microphone would be a big help. With a third party monitor, such as one from Dell, Apple should be able to identify at least the manufacturer, and thus change Display Audio to “Dell Speakers.”
The entries for Sennheiser USB Headset, Apple TV, and Speaker Express are entirely reasonable because they map directly to specific devices: in this case, my headset, Apple TV, and AirPort Express base station. I’ve used AirPort Utility to rename that particular base station to differentiate it from another called Printer Express, which shares our laser printer. If we had multiple Apple TVs, I could give them custom names via Settings > AirPlay > Apple TV Name.
Input Device — The issues for input device names are similar. Internal Microphone is a total cop-out on Apple’s part because Apple knows the Mac’s name and could change it to “iMac Microphone” or “Built-in iMac Microphone.”
Instead of using Display Audio to identify the microphone in an external display, Apple should try to identify the manufacturer and then call it a mic, as in “Dell Microphone.”
Even better, Apple could give users the option of renaming all the output and input devices in the Sound preference pane. It wouldn’t require much UI — Apple could just make those names editable if you clicked them, much like clicking a file name in the Finder. Then you could give each device a name that made sense to you, just as you can with AirPort Express base stations and Apple TVs.
Telephony App Interfaces — This interface problem is exacerbated by the fact that the apps I regularly use for audio communication all use slightly different wording:
- Unsurprisingly, FaceTime mimics the system phrasing. I have no idea where AirPlayNullEndpointAudioDataSource comes from.
-
Google Hangouts adds a Default option that matches the choices selected in the Sound preference pane.
-
Skype is a bit more verbose, using Same As System to reflect the Sound preference pane’s settings and preferring its own terminology for the iMac’s hardware: Built-in Microphone (Internal Microphone) and Built-in Output (Headphones).
-
Slack, the new kid on the block, mimics Skype’s terms without the extra parentheticals, but further describes the default options.
How any one of these apps ends up configured at any time is seemingly random. I’m sure it isn’t actually random, but since I can go days or even weeks without using a particular app, each time I do launch one, I have to make sure its audio settings match what I’m expecting. All too often, they don’t, forcing me to ponder all the options yet again while asking, “Can you hear me?” — it’s maddening.
The simple solution is for Apple to allow us to name our inputs and outputs as we like. Customized names would go a long way toward making it easy to identify particular devices at a glance.
I agree that having whatever is plugged into the 3.5mm jack labeled as 'headphones' is annoying; it offends my ego as well since I have a fancy bookshelf speaker system plugged in and I kind of want credit for upgrading my sound system. (Dual mids with bright colored cones, even :P )
You could use Audio MIDI Setup to create preset configs for various activities.
Wow. I've literally never heard of Audio MIDI Setup before, so I'm checking it out now.
If I want to record my Mac's screen, including its audio output, I use Audio MIDI Setup to create a Aggregate Device containing my Built-in Output and the software Soundflower. In QuickTime Player screen recording, I choose the Aggregate Device as my "microphone." This lets me hear my Mac and record its audio at the same time. If I wanted to include a real microphone in the Aggregate Device, I could. It's not as nice as commercial software but it's free.
You're kidding, right? I guess so few people use Midi devices these days that this app has all but disappeared from general consciousness. Even though it's not limited to setting up Midi devices. In fact, it's often recommended for troubleshooting audio problems. But it won't solve the issues you have with device nomenclature.
And it won't distinguish between the apps you use, like Skype, Face Time and Slack. If those apps won't hold your settings, that's not Apple's fault.
But the Midi magic happens in the Midi window, which you can open from the Window menu, natch. When you open the app the default window is Audio Devices, though you can change this in the preferences. But I don't know how much that will help you.
For more granular control from the menu bar check out AudioSwitcher, http://www.serialangels.co.uk, not to be confused with a copycat app with more limited functionality. It's 99¢ in the App Store. Unlike Option clicking the Audio menu bar item, AudioSwitcher enables you to set the volume of any connected audio device, input and output, and control multiple audio sources simultaneously. I haven't used it for more than the basics, but I think it may help you with your volume control issues.
Many years we have been fighting this.
It is truly mind boggling that Apple cannot muster the wherewithal to straighten out this morass. Apparently the masses of minions never use more than one device and app and hence only need to fight through it once and then never have to look at it again. We should not need to struggle through it even once.
Yes, a perfect example of the supposed KING OF UI, La gran Manzana, making things uncomfortable. Another one: what is up with the Help window being always ON TOP??! Same sort of obviousness for user comfort being completely missed.
I agree the floating Help Center is annoying. There are a number of utilities that enable you to turn off the Help Center Float. The free app Deeper, http://www.titanium.free.fr, will let you do so in the Miscellaneous tab.
Cocktail will as well. http://maintain.cocktail.se. I think around $15. Very useful to me for many years.
If Apple finds Itself not commercially motivated to implement this seemingly simple request then can it provide (if it already hasn't) a "hook" so that a developer can effect those suggestions are more.
Perhaps related, I have found it interesting how Rogue Ameba was able to implement its effective if inelegant method of allowing an IPhone to send music and other sounds to more than one AirPlay devices as well as play from the sending iPhone and other (properly set up) IOS devices.
Just a Q Adam:when you are showing a group of menus for Face Time, Google Hangout, etc - where do I find these? I don't see anything like that in my Face Time app.
Thanks for the excellent problem expo. It seems that increasingly Apple only spreads the beauty and love skin deep.
That's another confusion I could have added. :-)
* In FaceTime, you change the audio settings in the Video menu. Not my fault!
* In Skype, look in Skype > Preferences > Audio/Video.
* In Google Hangouts, there's a gear button in the upper-right corner of the screen that brings up the audio/video settings.
* In Slack, there's a gear button in the lower-middle of the screen that brings up the audio settings.
Thanks Adam. Of course I didn't look at Face Times video menu[...]. Silly me!
With warm regard,
Chuck