この記事ではMacでニコニコ生放送の配信を行うときに必要になる、音声のルーティングについて解説するよ。
ルーティングというのは、機器やソフトウェアから出力される音声を他の機器やソフトウェアに振り分けることだよ。音声のルートを作っていくからルーティングって言うんだよ。
Mac OS Xの音声の処理について順を追って説明していくよ。
一般的なMacの初期状態だね。アプリケーションはまだなにも起動していないよ。入力には内蔵マイク、ライン入力、USBヘッドセットがあるものとするよ。
デフォルト出力っていうのは音を鳴らすアプリケーションが初期設定でどのデバイスに音を出力するかを指定するシステム設定なんだ。同様にデフォルト入力っていうのもあるけど、この記事では割愛するよ。入力を必要とするアプリケーションの多くは入力デバイスを切り替えられるからね。
では、生放送を行ってみるよ。
ユーザ生放送のFlashでは入力音源が選べるね。ここでは内蔵マイクを入力として選んでいるよ。
ニコ生Flashが選べる入力音源はひとつだけだね。だから内蔵マイク以外のデバイスからの入力をミックスして放送することはできないね。
また、ここでiTunesを起動したとするよ(iTunesが出力できるのはデフォルト出力だけなんだよ)。今の状態だとiTunesの音を入力音源とすることはできないね。だからiTunesの音楽をBGMとしたトークなんていうのもできないわけだ。スピーカから出てくる音を内蔵マイクで拾うこともできるけど、音質に不利があるね。
ここでまずSoundFlowerの登場だ。
SoundFlowerは2chと16chの二つの仮想デバイスをMacに追加してくれるよ。
システムのデフォルト出力をまずSoundFlower(2ch)に設定しよう。
この状態でiTunesを再生すると、iTunesの音はまずデフォルト出力であるSoundFlower(2ch)(出力側)にいくね。SoundFlowerはこの音をぐるっと入力に廻してくれるんだ。つまりこの状態でSoundFower(2ch)(入力側)を読み込むとiTunesで鳴らしている音を受け取ることができるんだ。
ニコ生Flashで音声機器をSoundFlower(2ch)に設定すればiTunesの音を放送することができるよ。よかったね。
でもまだ重要な問題が解決されてないんだ。それはニコ生Flashで指定できる音声機器は一つだけっていう問題だ。この状態だとiTunesの音は流せるけど、内蔵マイクの音は流せないね。もちろん放送中に音声機器を切り替えれば両方使えるけどiTunesをBGMにトークをするなんていうことはまだできないんだね。
さて、ここで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を使う時は機器セットの作成は不要だよ。
やりたいことは以下の通りだよ。
手順は以下になるよ。
今度試そうと思ってる設定だよ。
やりたいことは以下になるよ。
手順は以下になるよ
Neutrino (旧名AudioCodex)はまだ出力デバイスが変更できないけど、設定例1と同様にシステム環境設定からSoundFlower(2ch)をデフォルトの出力にすれば再生した音声を生放送に使えるよ。ピッチ変更がグラフィカルに行えて便利だね。CamTwistの再生中の楽曲のタイトルをテロップにするエフェクトはiTunesにしか対応してないらしいから一長一短だね。
掲示板
2 ななしのよっしん
2012/08/06(月) 10:26:18 ID: AJ80vsj52l
>>1の意見もあるとは言え、分かりやすかった、感謝。
俺の意見としては、あまりおかたく書いちゃうと、
技術系得意な人以外にはとっつきにくい内容になっちゃうかもね。
3 Nick
2012/10/19(金) 17:52:12 ID: IVZgaWyWJv
詳しくてかつわかりやすい説明ありがとうございます。
1つ疑問があります。
設定例1や2のUSBヘッドセットの所は、USBヘッドセットじゃなくて、普通のイヤホンやヘッドホンだとダメなんでしたっけ?
単にループを防ぐだけならそれでも良いんじゃないかと思った次第です。
4 ななしのよっしん
2013/03/08(金) 13:37:13 ID: 4ZYI32c9Xe
この記事通りにLadioCastで設定したのに、ヘッドフォンすると放送でBGMが一切流れないんだが…
ちなみにOSはMac10.6.8、マイクは内蔵マイク使ってる…
もう片っ端からBGM関連の色んな記事みたのに一切出来なくて嫌になったわ…(´Д`;;)だめぽ
誰かこのBGMが仕事しない原因を低能の俺にも判るようおしえてくれ…orz
急上昇ワード改
最終更新:2025/12/18(木) 09:00
最終更新:2025/12/18(木) 08:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。