用語集/よく見かけるプロセス

coreaudiod

結論

coreaudiodは、音声の入出力を扱う仕組みであるCore Audioのための、macOSのバックグラウンドプロセスです。アプリと、スピーカー、ヘッドフォン、マイクなどのオーディオデバイスの間で音声を受け渡します。

アプリが音を再生したり録音したりするときは、必ずcoreaudiodが関わっています。音声の再生中やマイクの使用中はCPU使用率が上がり、音声が止まれば下がるはずです。

他社製のオーディオプラグインやドライバの中にはオーディオ関連のプロセスに読み込まれるものがあるので、デバイスドライバや仮想オーディオデバイスによってcoreaudiodの負荷が増えることがあります。

何も再生していないのにcoreaudiodがCPUを使う理由

アプリがまだオーディオストリームを開いたままにしている可能性があります。たとえばブラウザのタブ、通話アプリ、出力を解放していない一時停止中のビデオなどです。そのアプリを終了すれば、たいていcoreaudiodは落ち着きます。

仮想オーディオデバイスや他社製のオーディオドライバが、coreaudiodを動かし続けていることもあります。オーディオ関連のソフトウェアをインストールしてから問題が始まったなら、まずそのソフトウェアを確認しましょう。

音が出なくなったときの対処法

まず、システム設定 → サウンドで出力デバイスを確認します。それでもだめなら、Macを再起動するのがいちばん簡単です。アクティビティモニタでcoreaudiodを終了するのもよく知られた回避策で、macOSがすぐに起動し直しますが、音声が一瞬途切れ、音声を再生していたアプリは再起動が必要になることがあります。

音が出なくなったときにcoreaudiodを再起動する方法

出力デバイスを確認しても直らず、Mac全体を再起動したくない場合は、オーディオサービスだけを再起動できます。音声が一瞬途切れ、音声を再生していたアプリは開き直す必要があるかもしれません。

  1. 進行中の録音や通話を保存し、音声を再生または録音しているアプリを終了します。
  2. アクティビティモニタを開き、検索フィールドにcoreaudiodと入力します。
  3. coreaudiodを選択し、ツールバーの停止ボタン(×)をクリックして、“終了”を選びます。システムユーザの_coreaudiodで動いているので、管理者パスワードを求められることがあります。
  4. macOSがすぐにcoreaudiodを起動し直します。アプリを開き直して、音が出るか確かめます。
  5. ターミナルではsudo killall coreaudiodで同じことができます。実行中のシステムを変更するコマンドなので、この目的にだけ使いましょう。

オーディオドライバが原因か確認する方法

ビデオ通話アプリ、ノイズキャンセリングツール、画面収録アプリなどがインストールする他社製のオーディオドライバは、仮想オーディオデバイスを追加します。最近のバージョンのmacOSでは、こうしたドライバは専用のプロセスで動き、アクティビティモニタにはCore Audio Driver (Name.driver)のような名前で表示されます。

アクティビティモニタでCore Audio Driverを検索して、どれが読み込まれているかを確認し、その“% CPU”を見ます。“アプリケーション”フォルダの“ユーティリティ”にある“Audio MIDI設定”を開くと、仮想デバイスも含め、macOSが認識しているすべてのオーディオデバイスがわかります。

この種のドライバは/Library/Audio/Plug-Ins/HALにインストールされます。問題を起こしているドライバがあり、それをインストールしたアプリをもう使っていないなら、ファイルを手動で削除するのではなく、そのアプリのアンインストーラで削除します。

coreaudiodの普通の状態と気にすべき状態

普通: 音声の再生中、マイクの使用中、通話中は少量のCPUを使い、すべてが無音のときはほとんど何も使わない。

確認する価値あり: 音声を使っているアプリがないのにcoreaudiodが忙しいまま、音がパチパチ鳴ったり途切れたりする、またはオーディオ関連のソフトウェアをインストールした直後から忙しくなった。どのアプリがマイクを使っているかは、メニューバーのオレンジ色のインジケータを探し、コントロールセンターを開けばアプリ名が表示されます。

音がパチパチ鳴る、途切れるときに試すこと

パチパチ音や途切れは、coreaudiod自体よりも、デバイスやドライバが原因であることが多いです。影響の小さいものから順に試してみましょう。

  1. アップルメニュー > システム設定 > サウンドを開き、正しい出力デバイスと入力デバイスが選択されているか確認します。
  2. 通話アプリやメディアを開いているブラウザのタブなど、音声を開いたままにしている可能性のある、使っていないアプリを終了します。
  3. Bluetoothヘッドフォンなら、接続を解除してから接続し直します。
  4. “Audio MIDI設定”を開き、見覚えのない仮想デバイスがないか探します。それを追加したアプリをもう使っていないなら、削除します。
  5. 上の方法でcoreaudiodを再起動し、それでも直らなければMacを再起動します。

よくある質問

Macのcoreaudiodとは?

Core Audioのデーモンで、アプリとオーディオデバイスの間で音声を受け渡すmacOSのプロセスです。

coreaudiodを終了しても大丈夫?

macOSが自動的に再起動するので、終了しても基本的には安全です。ただし、音声が一瞬途切れ、アプリによっては再起動が必要になることがあります。

coreaudiodのCPU使用率が高いのはなぜ?

たいていは、アプリが音声を再生または録音しているか、オーディオドライバや仮想デバイスが負荷をかけているからです。音声を使うアプリを終了していけば、原因がわかります。

アクティビティモニタのCore Audio Driverとは?

専用のプロセスで動いているオーディオドライバで、読み込んでいるドライバの名前が付いています。ほとんどは、ビデオ通話や録音のツールなど、仮想オーディオデバイスを追加するアプリのものです。

MacでCore Audioを再起動するには?

アクティビティモニタでcoreaudiodを終了するか、ターミナルでsudo killall coreaudiodを実行します。macOSがすぐに起動し直します。Macを再起動しても直ります。

ビデオ通話中にcoreaudiodがCPUを使うのはなぜ?

通話では音の再生と録音を同時に行い、ノイズ低減などの追加処理を通すことも多いからです。その処理はCore Audioを通るので、通話中にある程度CPUを使うのは想定どおりです。

関連項目

詳しい手順: Mac用の音量ミキサー。

アクティビティモニタより優れたものをお探しなら、Mac向けアクティビティモニタの代替アプリのおすすめをご覧ください。用語集のすべての用語も見られます。