Macでニコニコ生放送:音声ルーティングの解説 単語

マックデニコニコナマホウソウオンセイルーティングノカイセツ

4.0千文字の記事

この記事ではMacでニコニコ生放送配信を行うときに必要になる、音ルーティングについて解説するよ。

ルーティングというのは、機器やソフトウェアから出力される音を他の機器やソフトウェアに振り分けることだよ。音ルートを作っていくからルーティングって言うんだよ。

音声の概念

Mac OS Xの音の処理について順を追って説明していくよ。

まずは初期状態を確認

一般的なMacの初期状態だね。アプリケーションはまだなにも起動していないよ。入力には内蔵マイクライン入力、USBヘッドセットがあるものとするよ。
デフォルト出力っていうのは音を鳴らすアプリケーション初期設定でどのデバイスに音を出力するかを定するシステム設定なんだ。同様にデフォルト入力っていうのもあるけど、この記事では割愛するよ。入力を必要とするアプリケーションの多くは入力デバイスを切り替えられるからね。

とにかくまずは放送してみよう

では、生放送を行ってみるよ。
ユーザ生放送Flashでは入力音が選べるね。ここでは内蔵マイクを入力として選んでいるよ。
ニコ生Flashが選べる入力音はひとつだけだね。だから内蔵マイク以外のデバイスからの入力をミックスして放送することはできないね。

また、ここでiTunesを起動したとするよ(iTunesが出力できるのはデフォルト出力だけなんだよ)。今の状態だとiTunesの音を入力音とすることはできないね。だからiTunes音楽BGMとしたトークなんていうのもできないわけだ。スピーカから出てくる音を内蔵マイクで拾うこともできるけど、音質に不利があるね。

秘密兵器 "SoundFlower"の登場

ここでまずSoundFlowerの登場だ。
SoundFlower2chと16chの二つの仮想デバイスMacに追加してくれるよ。
システムデフォルト出力をまずSoundFlower(2ch)に設定しよう。
この状態でiTunes再生すると、iTunesの音はまずデフォルト出力であるSoundFlower(2ch)(出力側)にいくね。SoundFlowerはこの音をぐるっと入力にしてくれるんだ。つまりこの状態でSoundFower(2ch)(入力側)を読み込むとiTunesで鳴らしている音を受け取ることができるんだ。

ニコ生Flashで音機器をSoundFlower(2ch)に設定すればiTunesの音を放送することができるよ。よかったね。

でもまだ重要な問題が解決されてないんだ。それはニコ生Flash定できる音機器は一つだけっていう問題だ。この状態だとiTunesの音は流せるけど、内蔵マイクの音は流せないね。もちろん放送中に音機器を切り替えれば両方使えるけどiTunesBGMトークをするなんていうことはまだできないんだね。

iTunes を BGM にトークしよう(2種類の音声をミックス)

さて、ここでAU Labの出番だ。と、そのまえにAudio MIDI 設定を使うよ。
Macアプリケーションでは同時に一つのオーディオハードウェアしか扱えないことがあるんだ。AU Labもそのひとつ。その解決策として、複数のオーディオデバイスをまとめて仮想的にひとつのデバイスとして設定する方法がシステム提供されているんだ。それを行うのがAudio MIDI 設定なんだ。ここでは入力はSoundFlower(2ch)と内蔵マイク、出力はSoundFlower(16ch)とスピーカ、USBヘッドセット定してひとつの機器にまとめるよ。設定方法は割愛するけど「"Audio Midi 設定" 機器セット」で検索すればわかると思うよ。

さて、下準備が済んだらAU Labを立ち上げるよ。AU Labの操作・設定も割愛するけどそのうちAU Labの記事を書くよ。

基本はSoundFlower(2ch)と内蔵マイクの入力、SoundFlower(16ch)とスピーカ、USBヘッドセットを出力としてそれぞれチャンネルを作成するんだ。そしてどの入力をどの出力に流すかを設定すれば了。ここではとりあえずすべての入力をSoundFlower(16ch)に流そう。必要に応じてスピーカやUSBヘッドセットにも流せば放送している音モニタできるよ。自分のモニターしたくないなんていうときはSoundFlower(2ch)だけスピーカやUSBヘッドセットに流せばいいんだね。

SoundFlower(2ch)と同様にSoundFlower(16ch)も出力された音が入力にるんだ。だからあとはニコ生Flashで音機器にSoundFlower(16ch)を設定すれば内蔵マイクiTunesミックスされた音を放送できるよ。

AU LabではエフェクトをかけたりMIDI機器をつないだりもできるから遊んでみるのもいいかもね。
AU Labの操作はちょっと難しいかも知れない。そのときはLadioCastを使うといいよ。柔軟性に欠けるけどAU Labよりも簡単にミキシングができるからね。LadioCastを使う時は機器セットの作成は不要だよ。

設定例を書くよ

登場するソフトインストールとかは省くよ。

設定例1

使用するソフトハードウェアは以下になるよ。

やりたいことは以下の通りだよ。

手順は以下になるよ。

  1. システム環境設定のサウンドで出力をSoundFlower(2ch)にするよ。これで普通アプリケーションの音の出力先がSoundFlower(2ch)になるんだ。
  2. LadioCastを立ち上げて、入力に内蔵マイクSoundFlower(2ch)にするよ。適当に音量を設定してね。MainAUXの設定でメイン出力とモニタ出力の振り分けができるよ。
  3. LadioCastMainAUXの出力デバイスを設定するよ。MainSoundFlower(16ch)、AUXはUSBヘッドセットにするよ。内蔵マイクを使ってるからモニタ出力をスピーカーにするとループしちゃうんだ。
  4. これで音の設定は終了だよ。
  5. CamTwistを使ってカメラの設定をするよ。詳細はもうちょっと待ってね。
  6. あとは生放送の画面で映像入力をCamTwist音声入力SoundFlower(16ch)にすればOKだよ。それぞれのドロップダウンメニューが小さいからSoundFlower2chと16chの区別がつきにくいから気をつけてね。

設定例2

今度試そうと思ってる設定だよ。

使用するソフトハードウェアは以下になるよ。

やりたいことは以下になるよ。

手順は以下になるよ

  1. Audio MIDI設定で機器セットを作るよ。内蔵マイク・内蔵出力・USBヘッドセットの出力・SoundFlower(2ch)・SoundFlower(16ch)で構成される機器セットを作ろう。
  2. Audio MIDI設定でMIDIの設定をしておくよ。検索すれば多分わかるよね。機器を全部つなげて適当に操作しても設定できると思うよ。
  3. Neutrino (旧名AudioCodex)を立ち上げて、Inspector>Adjust>OutputのDeviceポップアップメニューSoundFlower(2ch)を選ぼう(バグでまだできないよ。修正が待ち遠しいね)。
  4. AU Labを立ち上げるよ。難しいから後で詳しく書くけど、はじめのダイアログで出力を三つ、入力を二つ作って機器セットデバイス定するんだ。出力を内蔵出力・USBヘッドセットSoundFlower(16ch)に割り振って、入力は内蔵マイクSoundFlower(2ch)にしよう。
  5. Add Audio Unit Instrumentっていうメニューを使えばMacに繋いだMIDIキーボードとかからソフトウェアを鳴らしてそれを放送することもできるよ。音色の変更は一般的なMIDIと一緒でキーボードとかからプログラムチェンジコマンドを送ればいいんだ。キーボードとかの説明書を見れば載っていると思うよ。
  6. カメラについては設定例1といっしょだよ。

Neutrino (旧名AudioCodex)はまだ出力デバイスが変更できないけど、設定例1と同様にシステム環境設定からSoundFlower(2ch)をデフォルトの出力にすれば再生した音生放送に使えるよ。ピッチ変更グラフィカルに行えて便利だね。CamTwist再生中の楽曲のタイトルテロップにするエフェクトiTunesにしか対応してないらしいから一長一短だね。

関連項目

この記事を編集する

掲示板

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
もっと見る

急上昇ワード改

最終更新:2025/12/18(木) 09:00

ほめられた記事

最終更新:2025/12/18(木) 08:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP