Mac Volume Too Loud Even at the Lowest Setting? How to Get Finer Control
Hold Option+Shift while pressing a volume key to change Mac volume in quarter steps. Here are the other ways to get quieter, including per-app volume.
Hold Option + Shift while you press a volume key and your Mac changes volume in quarter-sized steps instead of full ones. That gives you 64 levels instead of 16, so the lowest audible setting is far quieter. If one app is still too loud after that, turn that app down on its own with a per-app volume control, rather than dragging the whole Mac down.
Why is the lowest volume step still too loud on my Mac?
The volume keys move in 16 blocks, which you see in the on-screen volume display. The first block is roughly 6% of the output range. That is fine for most speakers, but sensitive in-ear headphones, efficient Bluetooth earbuds and powered desk speakers can be uncomfortably loud at 1/16. It then jumps to silence.
The jump from silent to "a bit too loud" is the problem, and it is a step-size problem. The fix is finer steps, not a quieter Mac.
How do I change the volume in smaller steps?
Press Option + Shift + Volume Down (or Volume Up). Each press moves a quarter of one block. On the on-screen display you will see the block fill in quarters.
A few details that save confusion:
- Use both modifiers. Option on its own opens System Settings → Sound when you press a volume key, and Shift on its own does nothing special.
- On a MacBook with function keys, the volume keys are F11 and F12. If your function-key row is set to standard function keys, add Fn to the combination.
- The same trick works for screen and keyboard brightness.
If you would rather use the mouse, open System Settings → Sound and drag the Output volume slider. It is continuous, so you can park it at 3% if you want. To get the same slider in the menu bar, go to System Settings → Control Centre → Sound and set it to Always Show in Menu Bar.
Can I set the volume to an exact level?
Yes, two ways.
Shortcuts app: create a shortcut with the Set Volume action, type a percentage, and give the shortcut a keyboard shortcut or put it in the menu bar. Useful if you always want 5% when you start work.
Terminal: this sets output volume on a 0 to 100 scale.
bash osascript -e 'set volume output volume 5'
To read the current level back:
bash osascript -e 'output volume of (get volume settings)'
Neither of these changes how the hardware behaves. They just let you land on a level the keys would skip.
What if only one app is too loud?
Often the real complaint is not "my Mac is too loud" but "this one app is too loud". A video call, a browser tab with an autoplaying ad, or a game with a loud launch sound will be far louder than your music, and lowering system volume to compensate makes everything else too quiet.
macOS has no per-app volume. You can turn a tab down in the browser if the site allows it, and you can use the app's own slider (Spotify, Discord and Zoom each have one), but that is a patchwork. I covered some app-specific cases in Mac notification sounds too loud.
Soundish is the menu bar app I build for this. Each app gets its own slider from 0 to 200%, plus per-app mute and per-app output. A practical way to use it:
- Set the system volume to a comfortable middle level, using the Option + Shift keys above.
- Open the Soundish menu bar popover and drag the loud app's slider down until it matches everything else.
- Save the result as a profile if you want it back later (see saving per-app volume and output settings).
Soundish also has an optional setting that makes the volume keys control the frontmost app instead of the whole Mac, which needs Device Control and Data Access (the permission was called Accessibility before macOS 27). It is $14.99 once after a 7-day free trial with no card, and needs macOS 14.6 or later. It has to be running for its settings to apply. Quit it and every app plays at its normal level again.
If you also need Audio Unit plug-in effects, SoundSource ($49) is the better pick. For plain per-app volume, either works.
What if the speakers or headphones are the problem?
If everything is too loud at the lowest quarter step, the hardware is the limit, and software can only help so far.
- Sensitive in-ears: a small in-line attenuator or an impedance-matching adapter between the Mac and the earphones cuts the level at the source. This is the usual fix for earphones that hiss or are loud at the first step.
- USB audio interfaces and DACs: use the knob on the device itself and leave the Mac's volume somewhere in the middle. Some interfaces expose their own sliders in the Audio MIDI Setup app (in /Applications/Utilities); others do not.
- Monitors with speakers: if the Mac's volume keys do nothing for an external display, the monitor is receiving a fixed-level digital signal. Use the monitor's own controls. Soundish can also adjust external monitor volume and mute over DDC on Apple Silicon Macs, as long as the monitor supports it. Per-app sliders still work in the meantime.
- Bluetooth: the Mac's volume and the headphones' own volume interact. If the headphones have a level control, set it low on the headphones, then use the Mac's quarter steps for the rest.
If you want louder rather than quieter for a single quiet app, that is a different problem, covered in boosting app volume above 100%.
Common questions
Why do my Mac volume keys skip so much?
The keys move in 16 blocks, and each block is about 6% of the range. Hold Option + Shift while pressing them for quarter-block steps, or drag the Output volume slider in System Settings → Sound for continuous control.
Can I set the Mac volume to exactly 5%?
Yes. Use the Set Volume action in the Shortcuts app, or run osascript -e 'set volume output volume 5' in Terminal. Both accept any whole percentage from 0 to 100.
How do I control external speaker volume on a Mac?
If the speakers connect over analogue, USB or Bluetooth, the Mac's volume keys and Sound settings control them. If they are on a digital HDMI or DisplayPort monitor with a fixed output level, use the monitor's own volume. A per-app mixer like Soundish can still turn individual apps down regardless of the output.