IWでも、ちょいちょい聞かれるので
歌に合わせて口パクさせるの辺りを
もうちょい書いてみようかと思いますヾ(´・∀・)ノ
まず用意するのはMP3プレイヤーみたいなの。
Winamp、WindowsMedia Player、iTunesとかその辺。
Windowsのサウンド設定でステレオミキサーが使えれば
仮想サウンドドライバーは不要です。
ステレオミキサーが使用不能もしくは有効にしてもミキシングしない等の場合は
仮想サウンドドライバーをインストールします。
仮想サウンドドライバーは色々ありまして
ぐーぐる先生に聞いてみるとわかりやすいと思います。
だいたいの仮想サウンドドライバはインストールすると
Windowsのコントロールパネル内の「サウンド」のとこに
新しいサウンドデバイスとして組み込まれます。
うちの場合は「WsAudio_device(x)」とかいう感じに増殖していますw
この仮想サウンドドライバーの機能の説明します。
例えば再生タブのスピーカー「WsAudio_Device(1)」をデフォルトスピーカーに設定します。(デバイスを選んで規定値に設定ってボタンを押す)
ここでデバイスの初期設定値にもよりますが、場合によっては音が聞こえなくなります。音の出力先が出力先が仮想ドライバになったので。
こんなときは録音タブの方の仮想ラインデバイスを右クリックして「プロパティ」を選びます。そうすると図のような「ラインのプロパティ」というのが出てくるので「聴く」というタブを選びます。
ここは、ラインの音を直接スピーカーで聴くという設定ができるので、「このデバイスを聴く」をONにして「このデバイスを使用して再生する:」というところで、実際スピーカーやヘッドフォンがつながってるスピーカーデバイスを選択すると、ちゃんと音が聞こえるようになります。
キモになる部分は、アプリ→スピーカー「WsAudio_Device(1)」に来た音のデータは、そのままマイクの方の「WsAudio_Device(1)」にスルーされるということです。
デバイス名の横に水色のインジケータがあって、仮想サウンドドライバのスピーカとマイクが連動しているのが確認できます。
こうすると、アプリから発生する音が仮想ラインデバイス「WsAudio_Device(1)」に流れこむという設定ができます。
こんどは録音側の「WsAudio_device(1)」をデフォルトデバイスに設定しましょー。
SLビューアーは、デフォルトのサウンドデバイスしか認識しないので(ノ∀`;)
SLビューアーとMP3プレイヤーを起動します。
SLビューアーの音のボリュームはミュートしておいたほうがいいと思います。(SLの土地音楽の音やオブジェクトが出す効果音まで混ざりこんじゃうとハウリングしたりするので)
SLビューアーの設定で、ボイスチャットでリップシンクする、というのがあるのでONにしてください。
これで、おおむね準備完了。
ボイスチャットのマイクをONにして、MP3プレイヤーで好きな曲を再生すると・・・・歌に合わせて、いちおうそれっぽくアバターが口パクしますおw
・・・・とはいっても、いろいろと問題もあるのがわかります。
伴奏付きの曲だと、前奏や間奏でも口パクしちゃうんです。まあ、長尺で撮影しておいて必要なとこだけ使うとか、ボイスチャットのON/OFFにはショートカットキーが設定できるので、歌がない前奏や間奏時はボイスチャットをOFFにしちゃえば口パクを止めることができます。
一番いいのは、ボイスのみのMP3データがあれば解決できるんですが、あんま普通はないですもんねえ・・・。
あと、もう1つ問題なのが・・・・「ボイスチャット禁止区域」というやつですね。
これは、先日解決策をみつけましたヾ(´・∀・)ノ
デバッグ設定に「ShowVoiceVisualizersInCalls」というのがありまして
これは、ボイスコールやグループボイスコール時にも
リップシンクアニメするかどうかという設定なんですね。
ボイスチャット禁止区域でも、ボイスコール(ボイスのIM)やグループボイスコールは使えます。そこでこのデバッグ設定をTRUEにして、撮影用のグループとかを作ってグループボイスコールとかを使えば口パク映像が撮影できます。
複数アバターではどうなるかという挙動は確認してないですけども(ノ∀`;)
歌に合わせて口パクさせるの辺りを
もうちょい書いてみようかと思いますヾ(´・∀・)ノ
まず用意するのはMP3プレイヤーみたいなの。
Winamp、WindowsMedia Player、iTunesとかその辺。
Windowsのサウンド設定でステレオミキサーが使えれば
仮想サウンドドライバーは不要です。
ステレオミキサーが使用不能もしくは有効にしてもミキシングしない等の場合は
仮想サウンドドライバーをインストールします。
仮想サウンドドライバーは色々ありまして
ぐーぐる先生に聞いてみるとわかりやすいと思います。
だいたいの仮想サウンドドライバはインストールすると
Windowsのコントロールパネル内の「サウンド」のとこに
新しいサウンドデバイスとして組み込まれます。
うちの場合は「WsAudio_device(x)」とかいう感じに増殖していますw
この仮想サウンドドライバーの機能の説明します。
例えば再生タブのスピーカー「WsAudio_Device(1)」をデフォルトスピーカーに設定します。(デバイスを選んで規定値に設定ってボタンを押す)ここでデバイスの初期設定値にもよりますが、場合によっては音が聞こえなくなります。音の出力先が出力先が仮想ドライバになったので。
こんなときは録音タブの方の仮想ラインデバイスを右クリックして「プロパティ」を選びます。そうすると図のような「ラインのプロパティ」というのが出てくるので「聴く」というタブを選びます。
ここは、ラインの音を直接スピーカーで聴くという設定ができるので、「このデバイスを聴く」をONにして「このデバイスを使用して再生する:」というところで、実際スピーカーやヘッドフォンがつながってるスピーカーデバイスを選択すると、ちゃんと音が聞こえるようになります。
キモになる部分は、アプリ→スピーカー「WsAudio_Device(1)」に来た音のデータは、そのままマイクの方の「WsAudio_Device(1)」にスルーされるということです。
デバイス名の横に水色のインジケータがあって、仮想サウンドドライバのスピーカとマイクが連動しているのが確認できます。
こうすると、アプリから発生する音が仮想ラインデバイス「WsAudio_Device(1)」に流れこむという設定ができます。
こんどは録音側の「WsAudio_device(1)」をデフォルトデバイスに設定しましょー。SLビューアーは、デフォルトのサウンドデバイスしか認識しないので(ノ∀`;)
SLビューアーとMP3プレイヤーを起動します。
SLビューアーの音のボリュームはミュートしておいたほうがいいと思います。(SLの土地音楽の音やオブジェクトが出す効果音まで混ざりこんじゃうとハウリングしたりするので)
SLビューアーの設定で、ボイスチャットでリップシンクする、というのがあるのでONにしてください。
これで、おおむね準備完了。
ボイスチャットのマイクをONにして、MP3プレイヤーで好きな曲を再生すると・・・・歌に合わせて、いちおうそれっぽくアバターが口パクしますおw
・・・・とはいっても、いろいろと問題もあるのがわかります。
伴奏付きの曲だと、前奏や間奏でも口パクしちゃうんです。まあ、長尺で撮影しておいて必要なとこだけ使うとか、ボイスチャットのON/OFFにはショートカットキーが設定できるので、歌がない前奏や間奏時はボイスチャットをOFFにしちゃえば口パクを止めることができます。
一番いいのは、ボイスのみのMP3データがあれば解決できるんですが、あんま普通はないですもんねえ・・・。
あと、もう1つ問題なのが・・・・「ボイスチャット禁止区域」というやつですね。
これは、先日解決策をみつけましたヾ(´・∀・)ノ
デバッグ設定に「ShowVoiceVisualizersInCalls」というのがありまして
これは、ボイスコールやグループボイスコール時にも
リップシンクアニメするかどうかという設定なんですね。
ボイスチャット禁止区域でも、ボイスコール(ボイスのIM)やグループボイスコールは使えます。そこでこのデバッグ設定をTRUEにして、撮影用のグループとかを作ってグループボイスコールとかを使えば口パク映像が撮影できます。
複数アバターではどうなるかという挙動は確認してないですけども(ノ∀`;)




コメント
コメントを投稿