Processes & daemons

coreaudiod Is Busy. The Audio Client Is the Suspect.

Restarting Core Audio can restore sound, but it can also erase the clue. Correlate the CPU spike with apps, microphones, and audio devices before reaching for killall.

The short version

  • coreaudiod is the macOS Core Audio Hardware Abstraction Layer daemon. Apple’s Core Audio overview says audio signals pass to and from hardware through the HAL, so one daemon sits beneath many unrelated audio clients.
  • High CPU in coreaudiod does not identify the guilty app. Conference software, recording tools, virtual devices, aggregate devices, format conversion, or an incompatible driver can all add work to the same audio graph.
  • Apple says the orange menu-bar dot means the microphone is in use; opening Control Center may identify the client. It does not mean coreaudiod independently decided to record anything.
  • Apple’s Audio MIDI Setup documentation says devices inside an Aggregate Device should use the same sample rate. Mismatched routing, clocking, or drift-correction settings deserve inspection before a daemon restart.
  • MacPaw’s July 3, 2026 coreaudiod page offers seven steps, but its most useful diagnostic step is the least dramatic one: open audio apps individually and watch whether the CPU load returns.

What is coreaudiod on a Mac?

coreaudiod is the macOS daemon behind the Core Audio Hardware Abstraction Layer, or HAL. Audio entering from a microphone or leaving through speakers, headphones, an interface, or a virtual device passes through that system.

Apple’s Core Audio overview describes the HAL as the layer through which audio signals travel to and from hardware. coreaudiod is therefore a junction, not usually the original source of a problem.

That distinction matters. Activity Monitor may show coreaudiod consuming CPU while the actual trigger is a conference app holding an input open, a DAW changing formats, a display appearing as an output, or a virtual loopback driver sitting in the route. Blaming the daemon because its name is visible is like blaming the electrical panel because a toaster tripped the circuit.

The normal Apple process is not evidence of malware. It is the audio plumbing supplied by macOS.

01 · CLIENTS 02 · ROUTES 03 · coreaudiod 04 · OBSERVE Call app Browser tab DAW Built-in Bluetooth USB interface Virtual device CORE AUDIO HAL coreaudiod one shared daemon CPU spike Dropout Orange mic dot No sound VISIBLE DAEMON IDENTIFIED CAUSE HAL layer per Apple’s Core Audio Overview · 01–04 are sequence labels, not measurements
Many clients and routes, one daemon. Apple’s Core Audio overview describes the HAL as the layer audio passes through to and from hardware — so the process you can see is rarely the client that caused the work. The 01–04 numbers are sequence labels, not measurements.

Why does coreaudiod use high CPU?

Core Audio has real-time work to do. It moves buffers, maps channels, communicates with devices, keeps clocks aligned, and may convert audio when clients and devices request different formats. A brief increase while an app opens a call, switches headphones, or starts a recording is not automatically a fault.

A sustained spike accompanied by dropouts, heat, silence, or an unexplained microphone indicator is worth tracing. Start with correlation, not intervention.

Open Activity Monitor, choose CPU, search for coreaudiod, and note what else is open. Apple’s Activity Monitor guide documents the CPU view and its system, user, and idle categories. If you prefer a read-only Terminal snapshot:

ps -axo pid,pcpu,etime,command | grep '[c]oreaudiod'

Now reproduce the symptom. Start the call, connect the interface, open the audio project, or switch to the device that produced the dropout. Then reverse one variable at a time:

  1. Quit one audio-using app.
  2. Recheck coreaudiod.
  3. Disconnect one external or Bluetooth audio device.
  4. Recheck.
  5. Switch to built-in speakers and the built-in microphone.
  6. Recheck again.

Do not close six apps and unplug three devices at once. That may make the number fall, but it destroys the evidence about which change mattered.

The result is an evidence tree:

  • If closing one app drops the load, inspect that app’s audio settings and current version.
  • If selecting built-in audio drops it, inspect the displaced interface, Bluetooth device, or virtual route.
  • If neither changes anything, look for background clients, installed HAL drivers, or a Core Audio state that remained stuck after a device change.
  • If coreaudiod is merely visible but stable and the Mac sounds normal, you may have found plumbing doing plumbing.

There is no universal CPU percentage that proves a fault across every Mac and workload. The useful signal is a repeatable change tied to an app, device, or route.

Why is coreaudiod using the microphone?

Usually, it is not acting as the client. It is carrying audio for a client.

Apple’s Control Center guide says an orange dot means the microphone is in use. Open Control Center while the dot is present; macOS may show which app is using the microphone. That app is the first lead.

A browser may appear because one tab has microphone permission. A conference app may still own an input session while sitting in the background. A recording or transcription tool may be waiting rather than visibly recording. Do not assume an on-screen mute button released the device; check what macOS reports.

This also explains why searches for “coreaudiod microphone” tend to produce the wrong mental model. The daemon appears in Activity Monitor because it operates the shared audio path. The privacy indicator is about the client requesting input.

If the named client is unexpected, inspect System Settings → Privacy & Security → Microphone. That is where macOS exposes app permissions. Disabling or repeatedly killing the system daemon is not a substitute for identifying the client that requested access.

ALIGNED ROUTE APP · 48 kHz VIRTUAL DEVICE · 48 kHz OUTPUT · 48 kHz ONE FORMAT vs MIXED ROUTE APP · 44.1 kHz VIRTUAL DEVICE · 48 kHz AGGREGATE DEVICE · CLOCK + DRIFT convert 44.1 → 48 kHz two clocks + drift MORE WORK / MORE FAILURE SURFACES Illustrative route, not a CPU benchmark. same-rate rule · Apple’s Aggregate Device guide — 44.1 / 48 kHz · supported-rate examples, BlackHole docs
One format end to end versus a mixed route. Apple’s Aggregate Device guide says component devices should use the same sample rate; 44.1 and 48 kHz are supported-rate examples from the BlackHole maintainer documentation. An illustrative route, not a CPU benchmark.

Audit Audio MIDI Setup and virtual devices

Open Audio MIDI Setup from Applications → Utilities and choose Window → Show Audio Devices if the device list is hidden.

Read the left sidebar before changing anything. It may contain:

  • Built-in microphone and speakers.
  • HDMI or display audio.
  • USB or Thunderbolt interfaces.
  • Bluetooth devices.
  • Aggregate or Multi-Output Devices.
  • Virtual loopback, broadcast, capture, or conferencing devices.

Select the active input and output. Record their format, sample rate, channel count, and clock source. For an Aggregate Device, note every enabled subdevice and which one supplies the clock.

Apple’s Aggregate Device guide says its component devices should use the same sample rate and lets you enable drift correction for each device; the sharper rule — drift correction on for every device except the clock source — comes from driver documentation such as BlackHole’s, not Apple’s page. That is not cosmetic housekeeping. Multiple clocks must be reconciled, and format mismatches can add conversion work or produce clicks and dropouts.

A simple discrimination test is to route both input and output through built-in hardware. If the CPU load and dropouts disappear, the system daemon has probably demonstrated that it can behave; the external or virtual branch deserves attention.

Virtual devices need a second inventory because they may remain installed after their parent app is gone. This command only lists the system-wide HAL plug-ins; it changes nothing:

ls -1 /Library/Audio/Plug-Ins/HAL

You can also ask macOS for its audio-device inventory:

system_profiler SPAudioDataType

An entry in either list is not proof of guilt. It is an installed participant. Compare the list with software you intentionally use, then check the developer’s current compatibility notes and uninstaller.

Apple’s guide for audio apps that stop working with third-party drivers explicitly says an incompatible third-party audio driver may conflict with apps using the standard macOS drivers. Apple recommends obtaining a current driver from its manufacturer or returning to the standard driver when no compatible version exists.

BlackHole is a useful example without being a villain. Its maintainer documentation describes a legitimate virtual loopback driver, supports numerous sample rates and channel counts, and warns that high channel counts combined with high sample rates may exceed what a machine can sustain. The same documentation tells users to enable drift correction for non-clock devices in certain multi-device routes. The variable is configuration, not villainy.

Do not manually delete a driver bundle because its name looks unfamiliar. Use the vendor’s documented removal path, and save the before-state first. A stale-looking device can be evidence; deleting it turns diagnosis into archaeology.

No sound on Mac: separate route failure from daemon failure

“No sound” is a symptom, not a verdict on coreaudiod.

First check the selected output in System Settings → Sound and Audio MIDI Setup. Displays, docks, AirPlay targets, virtual devices, and recently connected headphones can become the route even when the expected speakers are silent.

Then test scope:

  • If one app is silent but other apps play normally, stay on the app branch.
  • If a virtual route is silent but built-in speakers work, stay on the device or driver branch.
  • If every app is silent on every output, the shared Core Audio state becomes a stronger suspect.
  • If sound returns when one device is disconnected, record the device, route, and format before reconnecting it.

Dropouts follow the same logic. A dropout isolated to one project or plug-in chain differs from a dropout heard in system alerts, a browser, and a conference app. Audio Unit plug-ins usually run inside an app’s production graph; HAL drivers create system-level devices. Lumping both together under “Core Audio problem” wastes the most useful clue: scope.

When restarting coreaudiod is legitimate

Restarting coreaudiod is legitimate as a controlled boundary test after you capture the state. It is cargo cult when it is the first and only step.

The common command is:

sudo killall coreaudiod

macOS relaunches the managed daemon. Every connected audio client loses the shared audio stack momentarily, so calls, recordings, playback, and monitoring can drop. Save work and stop any recording first.

A restart is reasonable when:

  • All audio applications lost sound after a device or driver transition.
  • A disconnected device appears to have left the shared graph stuck.
  • You captured the active apps, devices, formats, and CPU behavior and now want to test whether state reset changes them.
  • A current driver’s own documentation asks for a Core Audio restart after installation or removal.

The interpretation matters more than the command. If CPU stays low until one app or device returns, the restart helped expose a trigger. If the load returns immediately with the same clients and route, the cause remains present. If the restart helps for a few minutes and the symptom comes back, you learned that resetting state masks the problem temporarily.

Do not build a shell loop that keeps killing the daemon. Repeated restarts interrupt every client while preserving none of the causal evidence.

MacPaw published a seven-step coreaudiod page on July 3, 2026. Its public artifact combines useful checks—Activity Monitor, restarting the daemon, and opening audio apps individually—with recommendations to remove miscellaneous files and run MacPaw’s malware scanner. A coreaudiod spike alone does not establish that either of those broader actions is relevant. The app-and-device correlation step is the one that produces evidence.

What is actually known in 2026?

The defensible general case is clear: third-party audio drivers can conflict with standard macOS audio, Aggregate Devices require coherent sample rates and clocks, and virtual devices add participants to the HAL graph. Apple and driver maintainers document those mechanics.

The vendor-specific blame list is much weaker. A forum post from one Mac, macOS build, and driver version does not justify saying an app “causes coreaudiod high CPU” in general.

One genuine maintainer statement does exist. Rogue Amoeba reported on November 4, 2025 that macOS 26.0 Tahoe shipped Core Audio capture regressions — among them sample-rate-mismatch capture failures, and clicks and skipping when capturing Safari audio while the default output was set to 44.1 kHz — and that macOS 26.1 fixed them; the company now recommends 26.1 or later. If one of those specific capture symptoms appeared on 26.0, updating past that build is a documented fix, not folklore.

The bar is deliberate. “Commonly implicated” is often search-result shorthand for “someone mentioned it once.” I want an issue number or maintainer statement before converting an anecdote into advice.

01 · CAPTURE apps / devices / formats / CPU 02 · RESTART ONCE all audio clients disconnect momentarily 03 · REINTRODUCE one app or device at a time LOAD RETURNS WITH X X IS A LEAD TEMPORARY RELIEF CAUSE NOT PROVEN RESTART LOOP COUNT: 0 a restart momentarily disconnects every audio client · zero-loop rule = CoreGuard editorial guidance
Capture first, restart once, reintroduce one variable at a time. The momentary disconnect is how a Core Audio daemon restart behaves for every connected audio client; the zero-restart-loop rule is CoreGuard editorial guidance, not an Apple requirement.

What this evidence cannot prove

Activity Monitor proves that the daemon is using CPU. It does not name the upstream audio client.

The orange indicator proves that a client is using the microphone and may identify the app. It does not explain a speaker dropout.

Audio MIDI Setup proves which devices and formats macOS currently exposes. It does not prove that an installed virtual device caused this episode.

A restart proves that resetting the shared audio state changed something. It does not establish why the state became stuck.

Keep those limits attached to the evidence. Otherwise a clean reboot becomes a diagnosis, an installed driver becomes a culprit, and a system daemon becomes a conspiracy.

Where CoreGuard fits—and where it stops

CoreGuard can make the first part of this investigation less dependent on luck. Its free tier shows live CPU, GPU, RAM, temperature, and fan readings; names the top resource-hogging app or process in plain English; and keeps basic reading history with threshold alerts. If coreaudiod becomes the visible CPU offender during a dropout, seeing that abnormal state is not paywalled.

That still does not make CoreGuard an audio debugger. It does not inspect a Core Audio route and declare that a particular conference app, HAL driver, or sample-rate mismatch caused the spike. You still need Control Center, Audio MIDI Setup, and the evidence tree above.

Pro adds longer trend history, per-app energy detail, and CSV or JSON sensor-log export. Those are useful when the episode is intermittent or when you want a portable timeline, but they do not turn correlation into certainty. The free basic history remains free; “history” without that distinction is sloppy product copy.

CoreGuard is local-only and makes zero network connections. It observes and explains; it never cleans, optimizes, or pretends a daemon restart solved the underlying compatibility problem. It supports macOS 13 or later on Apple Silicon and Intel and is distributed as a Developer-ID signed, Apple-notarized app.

It is also pre-launch. The honest CTA is to get notified or see the $29 one-time Pro pricing. Meanwhile, the useful method costs nothing: capture the spike, identify the client, simplify the route, audit virtual devices, and restart Core Audio only when the restart can answer a question.

See what your Mac is actually doing.

CoreGuard is a local-only Mac health monitor: live CPU, temperatures, fan RPM, and the top process named in plain English — with history, so a spike you missed is still there when you look. It observes and explains; it never touches, deletes, or “fixes” your files.

launching soon · one-time purchase, not a subscription · 30-day money-back · local-only, zero telemetry

Sources & further reading

  • Apple — What Is Core Audio?
  • Apple — View CPU activity in Activity Monitor on Mac
  • Apple — Use Control Center on Mac
  • Apple — Combine audio devices into a single Aggregate Device
  • Apple — If your audio apps stop working while using Audio MIDI Setup
  • Existential Audio — BlackHole virtual audio driver documentation
  • MacPaw, July 3, 2026 — coreaudiod high CPU usage on Mac: causes and fixes
  • Rogue Amoeba, November 4, 2025 — MacOS 26 (Tahoe) Includes Important Audio-Related Bug Fixes
All insights