ない限り動画削除だけで済ませてくれますが......原作者や他のMAD製作者への、可能な限りのリスペクトor配慮をしましょう。二次創作界の空気感としてもそういう所は特に大事です。いうかどの界隈でも発信をするなら半年ROMれ。海外のフェアユースの思考は日本の感覚とかけ離れているので参考にしてはダメです音MADの技術の情報はどこで手に入る?音MADでググるのも良いですが、ニ〇二コだと音楽+コメント付きなので情報が多いです(経験談)。素材はほとんど淫〇ですが。いうか、音MAD自体サムいネタで遊ぶのがメインのような界隈です。勘違いしないように淫〇や2〇兄貴周りは面白い情報がちょくちょくあります2〇式動画講座が有能すぎ純粋な作曲に関する情報も、当然役に立つのでありです素材集め素材を集めます。原曲MADの原曲となる曲を探して、必要な長さのmp3やmp4を入手します。ボカロなどは作者が配布しているケースがありますが、すべての音を手元で作ればかっこいい......(地獄)。音声素材MADの楽器の音やボーカルにするために、素材を集めます。楽器にするならキャラクターの声質や音圧を重視し、環境音をドラムにしましょう。キャラクターに歌わせたいなら、一文字一文字あつめるのが一番早い。歌詞をガン無視して面白いセリフを音合わせする方が楽。音MAD制作は音作りがすべてではありません。原作に寄せた動画素材を集めたり、MP4を透過したり......同じジャンルのMAD動画も参考にしましょう。手描きは自信があれば。二次創作を許可しているコンテンツは探せばかなり多いです。実際によく使われている素材は、BB配布素材のように権利者に削除する気がないもの、権利者がtwitterでMAD動画に言及しているものなど、セーフ寄りのグレーがほとんどですが......(ニ〇二コで流行っている例のアレの多くは許可されているわけではないので注意)ツールREAPERDAWならなんでもいいですが、REAPERがおすすめです。有料として紹介されることが多いですが、普通に無料で使えます。VocalShifter音声が一定の音程になるよう調整し、素材にできる。音の外しや調子など細かな調整もできる。Wavetoneテンポ測定や耳コピが必要なら。動画編集ソフトAviutlなんてソフトは過去の産物なので、普通に最近出たソフトを使いましょう。私はAviutl使います。どれも機能はだいたい一緒です。メインREAPERの操作は覚えれば便利な操作が書ききれないほどあるので、適宜調べてくださいweb上の適当なオンラインBPM計測などで音楽に合わせてクリックしてテンポを解析したら、REAPERに設定します。原曲(写真上)をREAPERにドロップすれば、グリッド線がなんとなく波形に合います。適当に試して体で覚えましょう。素材を母音などで分割し、音楽に合うように配置(大抵の場合、八分音符より細かい調整は必要ないです)原曲の力を借りているので当然、これだけでMADとして聞けるレベルになります。実際、分割と配置のみでランキング上位になるような音MADも多いです。エフェクト(ここではVST)でリバーブを付ける、パン(FXの左のつまみ)をトラックごとに左右にずらすなどすると聞きやすくなります次に、音程を変えてみましょうvocalshifterに素材を渡して素材をダブルクリックすると、ピッチ補正ができます。黄色い線でピッチを平坦にすれば、音程を変えやすい素材として利用できます。黄色い線(今はD4)がこの音声の音程なので、覚えておきます。これで作成したピッチ調整済wavファイルをREAPERに持っていきます。複数アイテムを選択してF2から一括でwavファイルを変更できます。アイテムを選択してShift+0、Shift+9で音程を1ずつ変えられるので、MIDIファイルや楽譜、WaveToneなどとvocalshifterの黄色い線を見比べながら調整しましょう。これができたら音作りはできたも同然です。細かい技術は最初から調べるのではなく、とりあえず触ってから学んだ方が意欲も学習速度も上がります。場所によって黄色の線を数音高くしたり低くすることでビブラートや感情をつけられます。クオリティ高い音MADでは、次の手順を踏むものが割とあります。vocalshifterで平坦にした声をREAPERで並べ、切り貼りタイミング合わせだけするそれを再度vocalshifterに戻し、音程をつける音程が大きく飛ぶところではしゃくりや裏返り、伸ばすところではビブラートなどをつけるスケールを外すと目立ちすぎるので、外すときの音は考えましょう。(これ以上は音楽理論の話)Aviutlの編集は割愛しますが、BPMを指定してグリッド線を小説ごとにする設定項目があります。音が鳴るたびに素材を左右反転させる、ちょっとだけ大きくして跳ねさせる、などすると視覚的に楽しくなります。あとイージングを親の仇のように多用しましょう。モーショングラフィックス関連のプラグインも沢山あるので、Aviutlで何かを始めるときは即座にプラグインを検索しましょう。おわりにいかなる創作においても、数字を見るのはやめましょう。作るのが楽しいのです。数字は作品のクオリティとは関係なく、題材と宣伝が全てです。アドベントカレンダー音MADの話にコメント3Dモデルの調整をしながらVRChat用モデルからVRMへ効率良く変換するBlenderで制作して完成したと思っても、実際に動かしてみたりするとウェイトペイントが上手くいってなくて服が突き抜けたり、テキスチャがおかしかったりと、様々な問題が発生してBlenderでの修正を再三に迫られる場面は多いです。そのためにBlender側で修正したものを出力してUnityに読み込ませます。そのUnityへ読み込ませる際にちょっとした工夫をすると作業量を緩和できます。この記事は多分OUCCアドベントカレンダーの最終日の記事になります。去年のハッカソンでは、何かと不満を言われるE-Learningと和解しようという企画にて、自然言語で会話できるBotを制作しました。その過程で会話相手として、E-Learningの化身、angEL-reinちゃん(名前はE-Learningのアナグラムから)が生まれました。私が生みました(生産者表示)この名前微塵も流行らず、代わりにいーちゃんと呼ばれているのですが、このいーちゃんを音声で入出力して会話できるようにして学祭に出そうという話になりました。そこで私はRustサーバーを作って非常に遅い言語生成処理の高速化を行ったりしたわけですが、そんな話は今回どうでも良く、それよりやはり音声での会話をするならば、会話する相手が見えた方がいいですよね?古来より偶像崇拝があるように概念を相手にするよりかは、視覚的に見えるものを相手にした方が良いに違いない。いうわけで、れいんちゃんの3D化計画を極秘裏に進めました。以前の記事で既にLive2D化した話はしましたが、我慢できずに3D化に踏み切ってしまいました。3Dモデル完成(仮)までまずVROIDで素体を生成し、Blenderで服などを制作しました。私は3Dモデルを作るのはこれで2回目なので初めてというわけでは無いですが、やはりそれなりに苦戦はしました。前回と同様ウェイトペイントでは常に苦戦させられ、今回も最後まで難敵となりました。あってFBXモデルが完成しました。VRChatに出したかったのでまずVRChat用の改変をしつつシェーダの調節をしていきました。その結果完成したのがこちらちなみに私は目にこだわる人なので、目は虹彩を奥に配置し、反射光を前面に出すなど立体的にしていますhttps://video.twimg.com/ext_tw_video/1584827761960837122/pu/vid/866x610/CO7Tx-DZP0uWzJJR.mp4その後単眼カメラによる姿勢推定アプリを制作する、又はキャラクタを後世の人に使ってもらうためにVRMモデルへの変換を行いました。本題Blenderで制作して完成したと思っても、実際に動かしてみたりするとウェイトペイントが上手くいってなくて服が突き抜けたり、頂点にウェイトが割り当てられてなかったり、テキスチャがおかしかったりと、様々な問題が発生してBlenderでの修正を再三に迫られる場面は多いです。Toolなどを使って個々の頂点についてウェイトを塗りなおしたりして修正したものを出力してUnityに読み込ませます。そのUnityへ読み込ませる際にちょっとした工夫をすると作業量を緩和できます。fbxファイルのBlender→Unityfbxファイルをunityに読み込むと、モデルをScene上に配置できるようになります。VRChatを想定した場合、その配置したモデルにPhysboneなどのコンポーネントを設定していくことになります。この方式では、後で修正をかけたモデルで上書きして読み込む際にfbxファイルと共にScene上のオブジェクトもリセットされてしまい、またコンポーネントの設置などをしなければならなくなります。これでは非常に非効率なので、fbxファイルを上書きで読み込んだ際にScene上のオブジェクトのコンポーネントがはがれないようにしたいです。Variantで生成できます。この生成したものをドラッグアンドドロップでSceneに配置してコンポーネントを張り付けてみてください。することでfbxファイルを上書き更新しても、Scene上のモデルだけが更新され、コンポーネントは剥がれなくなります。VRChatを使用しますのでこれを既にUnityへインポートしている前提で記述します。avatarで適当に入力してAssetディレクトリ内に用意したフォルダ(フォルダ1)にexportします。この際もしかしたら未使用シェイプキーにチェックを入れてexportした方がいいかもしれません。これでフォルダ1内にVRMファイルとそのprefabが生成されます。エラーが出ても、何も変えずにもう一度実行すると何故かうまくいったりします。VRM0でフォルダ1に出力すると、フォルダ1のVRMを上書き修正することができます。2回目以降のexportモデルを変更した場合、またVRChatモデルからVRMへの変換をする必要があります。avatarで出力する場所はフォルダ1とは異なるフォルダ2へ出力した方が良いです。フォルダ1に出力してしまうとせっかく以前に設定した表情や物理などのコンポーネントが上書きされてしまうからです。この時、フォルダ1には旧、フォルダ2に新モデルが入っていることになります。生成された新モデルのPrefabファイルをSceneにドラッグアンドドロップで配置。Wizardで以前のデータからSpringBoneや表情などの情報を新モデルへコピーします。この時に、Sorceにはフォルダ1の旧Prefabアセット(Projectビュー上)を選択し、Destinationには新モデルオブジェクト(Sceneビュー上)を選択しないとエラーが出ます。ここまででコピーできていないのはマテリアルのみです。マテリアル情報を新モデルにコピーしていくのですが、使用マテリアルが多ければ多いほどこの作業が非常に面倒です。よってそれをやってくれるツールを自作しました。.csファイルを入手して、readmeに書かれている通りに導入してください。Windowとします。sizeにコピーするSkinnedMeshRendererの数を入力し、Sorceにコピー元の、Destinationにコピー先のSkinnedMeshRendererを指定してCopy!ボタンを押すとマテリアル情報がコピーされます。マテリアル自身は複製されません。VRM0でフォルダ1へ出力、上書きします。これでVRMファイルが新しくなって置き換わります。完成3Dモデルはこちらからぐりぐり見れます。https://hub.vroid.com/characters/7942564502413041514/models/2799418893141239533文化祭での様子もっといい方法があるかもしれないですが、私はこの方法でやりました。よければお使いください。2021の24日目の記事です。イベント開催することで24日の予定を阻むFGOの運営の気持ちがよくわかる日になりました。お過ごしでしょうか?前回は、かき氏の「Reactで時間割アプリを作ってみた」でした。私が書いた記事は、前回はGANについて、前々回はOpenCVについて、前々々回はUnityについて書くといったように毎回分野を変えて記述しているので、今回はLive2Dについて記述していこうと思います。~あらすじ~自分の描いた絵が動くと嬉しいですよね。いうわけで、Live2Dやったことないけどやってみました。~キャラについて~今回動かすキャラは、「Angel-Rein」ちゃんです。春のハッカソンで「嫌われているE-Learningを擬人化して対話することで好きになろう企画」の自然言語で会話する対話Botを作成することになりました。その時に、新しいキャラを制作することが好きな私がデザインしたのがReinちゃんです。マフラー付けて冬っぽい服装ですが、考案したのは春で、描いたのは夏ごろです。名前の由来は、E-Learningのアナグラムデザインやキャラの詳細については、ここを参照してください。(別ページへ飛びます。)~出来たもの~※読み込みに時間がかかるかも。Blenderの方が簡単とさえ思えました。いうか実際Blenderの方が簡単だと思います。3Dを絵を変形させて表現するというのが難しい。求められる作業だと感じました。見てください、この点の数!たった腕を動かすだけでこれだけのキーを打ち込まなければなりませんでした。(もっと賢い方法はあるのかもしれませんが)袖が動いて前と後ろが切り替わる所とか、それによって袖がどう動くかとか、腕がより俯瞰した位置ならどう見えるかなどなど考えて動かすとこうなりました。Blenderなら立体図形を作成してしまえば、動き方に応じて図形を編集する必要は無いですが、live2dは立体図形は手元にないけど図形を動かすとこう見えるだろうという予測を立てなければならないです。可動範囲を狭くする、例えば腕の振れ幅を10度だけにする、顔もほんのちょっとしか動かないとかいったことをすれば簡単になると思いますが、回転や拡大縮小以外の複雑に変形しながら動く場合には、それだけで数時間飛ぶ作業量を要求されたりします。あと、原画はキャラ設定画像としてなるべく正面で描いた絵なのですが、少し見栄えよく見せようと顔が傾いていたりします。これのせいで、対称編集が出来ないといった書く段階で知りたかった事柄も相まって難易度を底上げしてしまったようです。物理演算を入れる作業については、あまり細かいところを気にしなかった(気にしている余裕がなかった)からか、結構楽々に設定することができました。この図形を想像しなければいけない部分とかどうにかならないのでしょうか。真に絵を描ける人はこの辺の能力が高いのかもしれませんね。Euclidとかあって、自分の絵を3D化できるという話を聞いて心躍ったのですが、あれはどうやら既に公開停止になっているようです。何が原因で頓挫したのかは分からないですが、上手くいけばメタバース時代の覇権を握れたかもしれないと思えるだけに残念です。それにしても、世の中のVtuberはLive2dであそこまで動かせてすごいんだなぁ~って今回作成してみて感じました。~総括~Blenderではなく、Live2Dを使用する場面というのは恐らく以下の場面でしょう。ご参考になれば幸いです。アドベントカレンダーLive2Dを触ってみたにコメント昔作ったゲームを振り返るこれはアドベントカレンダー25日目の記事です。なんでトリなんて選んだんでしょうね。書くこともないので昔作ったゲームでも紹介します。1つ目はブロック崩し。僕が初めて作ったゲームです。javascriptとhtmlで作りました。2つのゲームを同時にクリアさせる必要があります。カーソルは1つなのでなかなか忙しいです。当てるなってやつに当てると画面が変化して見づらくなります。作ったにしてはなかなかいい発想してたと思います。何番目に作ったのかは覚えてません。小学生のころ考えた留置所と戦争に行くという要素を含んだものです。ほかにも途中で無職になったり、事故を起こして裁判になったりと、およそ市販できないようなマスを用意しています。最近のマスがどんなものか知りませんが。大体所持金がマイナスになるというそれはひどい人生ゲームです。ちなみに画像は無職なのに車を買って事故を起こし、裁判で賠償金490万払ったところです。3つ目は陣取りゲームです。某イカのゲームが流行っていたので作りました。右にあるいろいろな塗り方から選んで盤面を塗っていきます。緑色の場所しか選べず、盤面がすべて赤色か青色で塗られたらゲーム終了。色の多いほうが勝ちです。右にある4つはスペシャル技で、1種類だけ使えます。正方形が強かった気がします。最後はトランプオセロ。これだけ大学に入ってから作ったものです。部室でトランプで遊んでた時にふと思いついたのでゲームにしたものです。トランプでオセロをすることで、単純に表の数でなく数値の和で勝敗を決める戦略性、裏が同じ模様のトランプであることから両者が使える裏というおき方、裏返ったカードの色と数値を記憶する必要があるという神経衰弱要素、そしてジョーカーを使うことで場のカードを1枚ひっくり返せるという逆転要素が盛りだくさんです。自分の周りでは結構評価高かった気がします。して振り返ってみるとなかなか頑張ってたなという気がします。今はこんな気力はないですけど、また面白そうなもの思いついたら形にしておきたいですね。日の目を浴びなくても、こうして思い出すことで自分も頑張ってたんだな、とか面白いこと考えてたな、とか懐かしい気持ちになれるなら形にした意味はあるんじゃないでしょうか。