macOS で OBS にシステム音声をルーティングする方法
Mac に OBS Studio をインストールし、新しいシーンを作って、オーディオソースを追加しようとして「デスクトップ音声」を探します。それはありません。OBS の外側で macOS で内部音声を録音する方法については、こちらの別の専用ガイドで解説しています。Windows ではそのオプションは自動的に表示され、コンピュータで再生中のすべてを取り込みます。macOS では単純に存在しません。
これは Mac のすべての配信者やコンテンツクリエイターが最初に突き当たることです。ゲーム音、音楽、ブラウザ音声、アプリの音を OBS に取り込んで配信や録画に使いたい。でも Mac の OBS にはそれを実現する明確な方法がありません。設定を見落としているわけではありません。そもそもオプションがないのです。
理由と、その解決方法を見ていきましょう。
macOS がデスクトップ音声を公開しない理由
Windows では、OS がシステムレベルのオーディオループバックを提供しています。どんなアプリも OS に「いま再生中のオーディオのコピー」を要求できます。Windows の OBS が設定なしでデスクトップ音声を取り込めるのはそのためです。
macOS はそうは動きません。Apple のオーディオアーキテクチャは、出力(スピーカー、ヘッドフォン)と入力(マイク)を厳格に分離します。アプリは入力デバイスにしかアクセスできません。「スピーカーへ向かっているすべての音声のコピーをよこせ」とアプリが言える組み込みの仕組みはありません。
これは部分的にはプライバシーとセキュリティの設計判断です。macOS は、アプリが他のアプリの再生中の音声を黙って盗聴できないように、オーディオをサンドボックス化しています。理にかなった思想ですが、実用上の結果として、OBS には「デスクトップ音声」のオプションがなく、それを有効にするシステムレベルのスイッチもありません。
つまり、Mac の OBS でシステム音声が欲しいなら、回避策が必要です。
選択肢 1:macOS の画面キャプチャソース
OBS の新しいバージョン(28 以降)には、Apple の ScreenCaptureKit フレームワークを使う macOS の画面キャプチャソースが含まれています。このソースは映像と一緒に音声も取り込めるので、最も手軽な出発点になります。
試すには次のようにします。
- OBS のソース欄の + ボタンをクリックします。
- macOS の画面キャプチャを選択します。
- ディスプレイ全体か特定のウィンドウかを選びます。
- ソースのプロパティで、音声キャプチャが有効になっていることを確認します。
これは一部の用途では機能しますが、知っておくべき制限があります。
- 音声はキャプチャ対象に紐づきます。 単一のウィンドウをキャプチャすると、そのウィンドウのアプリの音声しか取れません。ディスプレイ全体をキャプチャすると、そのディスプレイ上に見えているアプリの音声が取れます。バックグラウンドのアプリや別のディスプレイ上のアプリは含まれないことがあります。
- 真のシステム音声キャプチャではありません。 どのアプリが鳴らしているかに関係なく Mac で再生中のすべてを取り込みたい場合、このソースでは足りないことがあります。一部のアプリやシステムサウンドからの音声は、キャプチャモード次第で届かない場合があります。
- ミキシングが複雑になります。 どの音声を配信に入れ、どれをローカルで聞くかを細かく制御したい場合、きれいな分離はできません。取り込む音声は画面キャプチャの選択で決まり、音声専用の設定では決まりません。
全画面のゲームやアプリの単一ウィンドウを取り込むだけの単純なセットアップなら、macOS の画面キャプチャソースで十分かもしれません。でも、画面に何が表示されているかに関係なく、信頼できる常時オンのシステム音声キャプチャが欲しいなら、別のアプローチが必要です。
選択肢 2:Soundshine で仮想オーディオケーブル
より柔軟な解決策は、システム音声を仮想マイクへルーティングし、その仮想マイクをオーディオ入力として OBS に追加することです。これで、あらゆるアプリ、あらゆるゲーム、Mac が出すあらゆる音で動く、真のデスクトップ音声キャプチャが手に入ります。
Soundshine はまさにこれを作る macOS のメニューバーアプリです。軽量なオーディオドライバーをインストールし、システム音声を「Soundshine Microphone」という仮想マイクとして提示します。OBS は標準のマイク入力としてそれを認識するので、「オーディオ入力キャプチャ」ソースとして追加できます。その間も、自分のスピーカーやヘッドフォンからは普通にすべて聞こえます。
ステップごとのセットアップ手順は次のとおりです。
Soundshine と OBS のセットアップ
- Soundshine をインストール。 ダウンロードしてセットアップウィザードを実行します。小さなオーディオドライバーがインストールされ、約 30 秒かかります。
- オーディオルーティングをオンに。 メニューバーの Soundshine アイコンをクリックし、オーディオルーティングを有効にします。これでシステム音声が仮想マイクへミラーされます。
- OBS Studio を開き、システム音声を入れたいシーンへ移動します。
- 新しいソースを追加。 ソース欄の + ボタンをクリックし、オーディオ入力キャプチャを選びます。
- デバイスとして Soundshine Microphone を選択します。
- OK をクリック。 Mac で再生中のものに反応して、OBS のオーディオメーターが動くのが見えるはずです。
これで完了です。曲を再生し、ゲームを起動し、YouTube 動画を開いてみてください。OBS でレベルが跳ね上がり、音声が配信や録画に含まれます。
このアプローチが OBS と相性が良い理由
仮想マイクのアプローチが、配信や録画に特に実用的である理由をいくつか挙げます。
- すべてを取り込みます。 画面キャプチャソースとは異なり、Mac のオーディオ出力を通るすべてのアプリ——バックグラウンドのアプリ、ゲーム、音楽プレーヤー、通知音、何でも——の音声が取れます。
- OBS では独立した音声ソースになります。 独自の「オーディオ入力キャプチャ」として表示されるので、音量を独立して調整したり、OBS のオーディオフィルターを適用したり、自分のマイクや他のソースに影響を与えずにミュートしたりできます。
- 自分の耳には普通に聞こえます。 Soundshine は同時に実際のスピーカーやヘッドフォンへも音声をパススルーします。ローカルの再生を遮るルーティング変更はありません。
- どの OBS シーンでも機能します。 一度追加すれば、ゲームを配信していようと、チュートリアルを録画していようと、ポッドキャストを収録していようと機能します。画面の内容を変えても再設定する必要はありません。
システム音声とマイクを組み合わせる
ほとんどの配信者は、同じ配信にシステム音声と自分の声の両方が必要です。このセットアップなら簡単です。OBS には 2 つの独立したオーディオソースを置きます。
- システムサウンド用のオーディオ入力キャプチャ(Soundshine Microphone)。
- 自分の声用のオーディオ入力キャプチャ(実際のマイク)。
それぞれに独自の音量スライダーと OBS のオーディオフィルターセットがあります。システム音声に影響を与えずに声マイクにノイズ抑制をかけたり、ゲーム音と実況のバランスを調整したりできます。こうしたソースごとの制御は、すべてが束ねられる画面キャプチャ方式に対する大きな利点の一つです。
ざっくりまとめ
macOS の OBS にシステム音声を入れたい場合、主に 2 つの道があります。
- macOS の画面キャプチャソースは、すでに特定のウィンドウやディスプレイを取り込んでいて、そのキャプチャからの音声だけで十分という基本的なケースで機能します。追加のソフトウェアは不要ですが、柔軟性に制限があります。
- Soundshine のような仮想オーディオケーブルは、OBS のスタンドアロンのソースとしてフルのシステム音声を提供します。すべてのアプリで動き、独立した音量とフィルター制御が可能で、画面共有も不要です。
Apple が macOS にネイティブのオーディオループバックを追加するまでは、仮想オーディオデバイスが Mac の OBS にデスクトップ音声を入れる最もクリーンな方法です。