Soundshine app icon

Soundshine

← ブログ一覧へ

Mac の画面収録で音声が録れないときの解決策

QuickTime Player で録画ボタンを押し、画面全体を取り込みました。再生してみると、映像は完璧で、音声は内蔵マイクからの自分の声か、まったくの無音かのどちらか。macOS の画面収録にはよく知られた死角があります——Mac が実際に再生している音声を取り込めず、マイク入力しか取り込めません。

これはバグではありません。意図された制限であり、回避には追加要素が 1 つ必要です。仮想オーディオデバイスです。何が起きているのか、そしてどう解決するかを見ていきましょう。

macOS の画面収録にシステム音声がない理由

macOS は各アプリを独自のオーディオサンドボックスで動かします。アプリはシステムレベルの許可なしに、別アプリのオーディオ出力をひそかに利用することはできません。これによって、悪意あるソフトウェアが FaceTime 通話や銀行の通知をバックグラウンドで録音することから守られています。

その代償として、Apple は組み込みの「聞こえているものを録画する」機能を出していません。QuickTime Player はマイク入力を見ることができます(明示的に共有されているため)が、システムのオーディオ出力にはアクセスできません。同じ制限は macOS 組み込みの画面収録(Command-Shift-5 で出てくるもの)にも適用されます。

標準的な回避策が仮想オーディオデバイスです。仮想のマイクを作る軽量なドライバーで、システム音声をそこへルーティングすると、どんな録音アプリも仮想マイクを通常の入力として認識します。QuickTime はそこから録音し、システム音声を取り込めるようになります。

これを Mac で行う現実的な選択肢は 2 つあります。Soundshine と BlackHole です。どちらも機能します。違いはセットアップ時間です。

システム音声つきで画面収録する方法

選択肢 1:Soundshine(最速)

Soundshine はまさにこの用途のために作られた macOS のメニューバーアプリです。ガイド付きのウィザードで仮想オーディオドライバーをインストールし、Mac のすべてのアプリから見える「Soundshine Microphone」入力を作り、システム音声をそこへ通しつつ、スピーカーは普段どおり動かし続けます。

Soundshine 動作中のオーディオ経路は次のとおりです。

Mac のシステム音声 任意のアプリやブラウザ Soundshine 仮想マイク 音声をマイク入力として中継 QuickTime の録画 48 kHz / 32-bit で取り込み

QuickTime Player を使った手順:

  1. Soundshine をダウンロードしてインストール。 セットアップウィザードが約 30 秒でオーディオドライバーをインストールします。インストール中に管理者パスワードの入力を求められます。
  2. メニューバーの Soundshine アイコンをクリックし、ルーティングをオンに切り替えます。仮想マイクがシステム音声を取り込んでいる状態になります。スピーカーはこれまでどおり動作します。
  3. QuickTime Player を開きファイル > 新規画面収録を選びます。
  4. 録画ボタンを押す前に、その隣にあるドロップダウン矢印をクリックします。「マイク」の下で Soundshine Microphone を選びます。
  5. 赤い録画ボタンを押し、いつもどおり画面を録画します。

録画を停止すると、QuickTime はシステム音声が含まれたファイルを保存します。音質は 48 kHz / 32-bit float ステレオで、ポッドキャスト、チュートリアル、動画制作に十分クリーンです。

映像のないストレートな音声録音だけが必要なら、ファイル > 新規オーディオ収録を使い、ここでも Soundshine Microphone を選びます。

選択肢 2:BlackHole(無料、セットアップは多め)

BlackHole は無料のオープンソースの仮想オーディオドライバーで、長年にわたって Mac のオーディオルーティングにおける標準的な無料の選択肢でした。機能しますが、自動化はされません。

BlackHole を画面収録に使うには、macOS の Audio MIDI 設定アプリでマルチ出力デバイスを作る必要があります。これにより Mac は実際のスピーカーと BlackHole の両方に同時に音声を送れるようになり、録音しているものを耳で聞けます。

短縮版の手順はこうです。

  1. BlackHole を GitHub リポジトリからダウンロードしてインストール。
  2. Audio MIDI 設定を開きます(アプリケーション > ユーティリティ内)。
  3. 左下の + ボタンをクリックし、マルチ出力装置を作成を選びます。
  4. デバイス一覧で、通常の出力(内蔵スピーカーやヘッドフォン)と BlackHole の両方にチェックを入れます。
  5. このマルチ出力装置をシステム設定 > サウンドでシステム出力として設定します。
  6. QuickTime のマイク入力として BlackHole を選びます。
  7. 録音します。

落とし穴があります。マルチ出力装置を使っている間は音量制御の一部が効かなくなり、macOS アップデートでセットアップが壊れることもあります。デバイス間のサンプルレート不整合も、解消にトライアンドエラーが必要な歪みを引き起こします。初回は 20〜40 分を見込み、ときどき再設定する覚悟が必要です。

BlackHole のセットアップの詳細と、そこに労力をかける価値があるかを知りたい場合は、Mac の BlackHole ガイドが手順を一つずつ解説しています。

どちらが向いている?

今日中に動かしたくて、Audio MIDI 設定に時間を使いたくないなら、Soundshine の方が早道です。インストールし、スイッチを入れ、QuickTime のマイクとして選ぶ。それで完了です。

無料のツールを構成する時間があり、1 つの問題を解決するためのソフトに支払いたくないなら、BlackHole でたどり着けます。セットアップは 5 分では終わらないと理解した上で取り組んでください。

別アプリの音声を別トラックにルーティングしたい、あるいはマイクとシステム音声を 1 つの録音に組み合わせたいといった、より複雑な要件には、Rogue Amoeba の Loopback を検討するのが良いでしょう。$99 のプロ向けルーティングツールで、「画面と音を一緒に録画したい」より動く要素が多いセットアップのために作られています。

音質についての一言

ほとんどの画面収録ツールは入力が提供するものをそのまま受け入れます。Soundshine は 48 kHz / 32-bit float でルーティングしており、これは標準的なコンシューマ音声(44.1 kHz / 16-bit)より高品位です。BlackHole も正しく構成すれば高ビット深度で動作します。チュートリアルやプレゼンには、どれを使っても十分以上です。ポッドキャストやプロ向け動画用の音声には、Soundshine の 48 kHz / 32-bit の経路なら取り込み時の品質低下を避けられます。

はじめよう

画面収録でシステム音声が取り込まれないのは煩わしい標準動作ですが、解決は一度だけで済みます。仮想オーディオデバイスを一度セットアップし、QuickTime のマイクとして選べば、以後の録画は同じ手順で機能します。

Soundshine をダウンロードして 30 秒でセットアップするか、無料を優先するなら BlackHole の道を行きましょう。どちらにせよ、次の画面収録には、本来あるべき音声が入ります。

あらゆる音声を、どんなアプリにも

Soundshine はシステム音声から仮想マイクを作るので、どのアプリでもそのまま使えます。コマンドラインも、カーネル拡張も不要です。

無料ダウンロード