ゲームエンジンUnity3D(以下Unity)でユニティちゃんを歌わせることができます。モードについてブログを書きました。モードで歌わせる方法を試してみました。Unityをダウンロードします。ファイルはunitypackage形式です。SDKをインポートするUnityを起動して適当なプロジェクトを作ります。Unityをダブルクリックしてインポートします。SDKのインポート直後にゲームを開始してみたら次のエラーが起きました。最新版を公式サイトからダウンロードして起動しiOS.Build.Supportの追加オプションをインストールしたらエラーがなくなりました。ユニティちゃんに歌わせるには最低でも次の2つのコンポーネントが必要です。Cameraにアタッチされているので説明は省きます。今回はSceneにEmptyオブジェクトに配置してこれらのコンポーネントをアタッチします。Emptyを実行してEmptyオブジェクトを追加します。Sourceをアタッチします。次にスクリプトを追加してGameObjectにアタッチします。追加し、GameObjectにアタッチします。今回はレイテンシー(遅延)がわかりやすいようにマウスのクリックで発音するようにしました。}これでゲームを実行すると、Gameウィンドウをクリックするたびにユニティちゃんが「ゆにゆににしてやんよ」と歌います。(「ミクミクにしてあげる」の替え歌)Realtimeモードでは、歌声が流れる間スクリプトのInspectorにオーディオのレベルメーターが表示されます。実行してシャットダウンする必要があります。実行してリアルタイム合成を停止する必要があります。シャットダウンや停止を忘れるとリソースが解放されないようで、Unityを再起動するまで挙動がおかしくなります。YVFクラスのメソッドが正常に実行できなくなったらUnityを再起動してください。Realtimeモードの留意点Playbackモードと違い、vsqxファイルは不要です。高度な歌声を合成するにはMIDIデータフォーマットの知識が必要です。バッファーサイズによってレイテンシーが大きく変わります。YVF.YVFRealtimeSetStaticSetting(YVF.YVFRealtimeMode.Mode1);でバッファー最小・低レイテンシ、高負荷YVF.YVFRealtimeSetStaticSetting(YVF.YVFRealtimeMode.Mode5);でバッファー最大・高レイテンシ、低負荷ボーカロイドは歌詞の「は」は常に「は」と発音します。助詞の「は」は「わ」に文字を置き換える必要があります。「こんにちは」と歌わせるなら歌詞を「こんにちわ」に設定する必要があります。Studioで動画に編集する以上、参考になれば幸いです。当ブログは公開後に内容を修正することがあります。当ブログの内容により発生した損害につきましては一切の責任を負いかねますのでご了承下さい。ユーザーの訪問の際にクッキーやアクセス解析という方法でユーザーの行動を記録しています。これはユーザー個人を特定できない情報であり、サイトの質向上のために用いられます。プライバシー保護のために当ブログのクッキーの取得を拒否するにはお使いのブラウザのクッキーの送受信を拒否するよう設定してください。当サイトは第三者によって配信される広告を表示します。その際、ユーザーが過去に閲覧したサイトの情報からユーザーの興味のある広告を優先的に表示することがあります。このために、ユーザーのインターネット閲覧履歴情報を利用することがありますが、これらは個人を特定できる情報ではなく、個人情報の漏洩や電話、手紙、メールによるセールスはありません。