ビデオ会議中にマイク入力をリアルタイムでモニタする方法

# はじめに

[ハンズラボ Advent Calendar 2020](https://qiita.com/advent-calendar/2020/handslab) 2日目を担当します[@ryosukeeeee](https://qiita.com/ryosukeeeee)です。

ビデオ会議あるあるだと思うのですが、参加者の誰かのマイクがオフィスの話し声を拾ってしまい、ストレスに感じたことはありませんか？
あるいは、キーボードのタイピング音を耳障りに感じている人もいるかもしれません。
どうしてこういったことが起こるのか私なりに考えてみたのですが、マイクが拾っている音に意識が向いていないことが原因なのではないでしょうか。

**「あなたの耳で聞こえている音とマイクが拾っている音は違うのです。」**

そこでリアルタイムでマイク入力をモニタする方法を２つ紹介します[^1]。使用するビデオ会議ツールはZoomとします。
1つめの方法は無料のアプリを使いますが、出力デバイス（ヘッドホン、イヤホン、スピーカーなど）が2つ必要になります。
2つめの方法は有料のアプリを使いますが、ステレオ対応の出力デバイスが1つあればOKです。
なお、macOSに限定した話になりますのでご了承ください。



# リアルタイムでマイク入力をモニタする方法（無料）

[LadioCast](https://apps.apple.com/jp/app/ladiocast/id411213048?mt=12)という有名なアプリを使います。App Storeから無料でDLできます。

![スクリーンショット 2020-12-01 15.11.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334984/b069905d-91e8-a722-c831-0a207e73d34a.png)


Macには入力デバイスとして「USB MICROPHONE」が、
出力デバイスとして「AirPods Pro」と「USB Advanced Audio Device」が接続されているとします。「USB Advanced Audio Device」はヘッドホンです。

LadioCastを開くとミキサーが表示されます。
入力1に「USB MICROPHONE」を選択し、メインボタンを押してONにします。
出力 メインには「USB Advanced Audio Device」を選択します。
これで「USB Advanced Audio Device」からは「USB MICROPHONE」で入力された音が聞こえてくるはずです。
もし聞こえない場合は、入力1のスライダーを調節してゲイン上げたり、出力 メインのスライダーとスピーカーアイコンで音量を調節してみてください。
LadioCast側の設定は以上です。
ちなみに、私の使用しているマイクは1チャンネルなので、「USB Advanced Audio Device」の左側にのみマイク入力が出力されています。右側はなにも聞こえません。
![スクリーンショット 2020-11-30 17.52.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334984/1f052ffa-ad65-9c49-0c7f-e294656bf490.png)

次はZoomのオーディオの設定を確認します。
スピーカーには「AirPods Pro」を設定します。LadioCastで選択した出力デバイスとは**別の出力デバイス**を選択するのがポイントです。
マイクには「USB MICROPHONE」を設定します。LadioCastで選択した入力デバイスと**同じ入力デバイス**を選択してください。
これでZoomの設定は完了です。
 ![スクリーンショット 2020-12-01 14.29.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334984/6595615e-c374-9b4f-dfdc-48218a279076.png)

ビデオ会議中は「AirPods Pro」を右耳に装着した状態で、「USB Advanced Audio Device（ヘッドホン）」を装着します。
そうすると、右耳からはビデオ会議の音声が、左耳からはマイクが拾った音が聞こえます。


# リアルタイムでマイク入力をモニタする方法（有料）

Loopbackというアプリがおすすめです。お値段は$99+税と少しお高いですが、UIがわかりやすく初心者にもおすすめです。
20分まで使える試用版が無料でDLできるので、購入前に使い心地を試すことができます。
[Rogue Amoeba | Loopback: Cable-Free Audio Routing](https://rogueamoeba.com/loopback/)

![スクリーンショット 2020-12-01 15.11.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334984/4cfcfcd7-e435-3227-2fd1-7862ac9addbb.png)


Macには入力デバイスとして「USB MICROPHONE」が、
出力デバイスとして「外部ヘッドフォン」が接続されているとします。

Loopbackを起動したら、下のスクショのようなウィンドウが表示されます。初回はツアーも表示されるかもしれません。
**Sources**に「Pass-Thru」と「USB MICROPHONE」を設定してください。
**Output Channels**にはチャンネル数2のチャンネルを設定してください。
Channel 1には「USB MICROPHONE」を結線し、Channel 2には「Pass-Thru[^2]」を結線するのがポイントです。
**Monitors**には「外部ヘッドフォン」を設定してください。外部ヘッドフォンのChannel 1, Channel 2にはOutput ChannelsのChannel 1, Channel 2をスクショのように結線してください。


これでLoopbackの設定は完了です。これまでに設定してきた仮想デバイス名が、ウィンドウ左側に表示されています。ここでは「Loopback Audio」と名付けられています。このデバイス名をZoomの設定で使うので覚えておいてください。
![スクリーンショット 2020-11-30 18.30.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334984/c4bed4b9-d8b7-ca4b-a8e4-cefa8fd70aec.png)


次はZoomのオーディオの設定を確認します。
スピーカーには、先ほどLoopbackで作成した仮想デバイスの「Loopback Audio」を設定します。
マイクには「USB MICROPHONE」を設定します。
これでZoomの設定は完了です。
![スクリーンショット 2020-11-30 18.30.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334984/7946f70e-0db2-1745-a141-a7b2ae5c27af.png)

ビデオ会議中は「外部ヘッドフォン」を両耳に装着します。
そうすると、右耳からはビデオ会議の音声が、左耳からはマイクが拾った音が聞こえます。

# 番外編
ビデオ会議でイベントを開催するときに、ドラムロールを流したいときがあったとします。
こんなときも、Loopbackを使えばお手軽に実現できます。

Sourcesにはマイクと音声ファイルを再生するアプリを設定します。仮想デバイス名は「Mic and Music」としました。
![スクリーンショット 2020-12-01 14.57.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334984/64f0640a-6085-1e2e-0651-27f359dfc40f.png)

Zoomのマイクに「Mic and Music」を設定してあげればOK。事前にリハーサルをして音量バランスの調整をお忘れなく。
![スクリーンショット 2020-12-01 14.57.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/334984/3eff58f3-19b2-3129-ba3a-1b9fda87f03f.png)

ほら、簡単でしょ？

# 最後に

[ハンズラボ Advent Calendar 2020](https://qiita.com/advent-calendar/2020/handslab) 明日の3日目は、 [@jnuank](https://qiita.com/jnuank) さんです！お楽しみに🎉

## 参考資料

[‎「LadioCast」をMac App Storeで](https://apps.apple.com/jp/app/ladiocast/id411213048?mt=12)
[Rogue Amoeba | Loopback: Cable-Free Audio Routing](https://rogueamoeba.com/loopback/)


[^1]: 厳密な話をすると、「私のマイク入力」と「ビデオ会議参加者に対して私の声として聞こえる音」は必ずしも一致しません。データ量節約のためにサンプリングレートが落ちているかもしれないし、周波数帯もカットされているかもしれません。ビデオ会議ツールによって処理は異なります。
[^2]: Pass-Thruの2チャンネルをChannel 2に結線しているので、音量が大きいかもしれません。その場合は結線するチャンネル数を1チャンネルに減らすか、Pass-Thruの音量を調整してください。