Scratchで音mad映像を作ります。
「音madの映像を作りたいけどソフトor技術がない...」という人におすすめです。
【注意】
くっそ読みにくいです、お兄さん許して!
Scratchについての説明は省きます
目次
0.midi・音声を用意しよう(前提)
1.拍・BPMについて理解しよう
2.定義で動きのもとを用意しよう
3.アニメーションを作ろう
4.終わりに
0.midi・音声を用意しよう
作りたい曲のmidiはググれば手に入ります。
音声はReaperやGarageBandで作りましょう。
1.拍・BPMについて理解しよう
音楽のリズムはBPMというもので表されます。
BPMは「1分間に何回音を打つか」を示します。
たとえば、BPM=120の場合、1分間に音を120回打つので1回の音(1拍)は0.5秒分ということになります。
1拍の長さは、(60/BPM)秒で求まります。
2.定義で動きのもとを用意しよう
変数[拍数]を用意します。大体スプライトは複数になるので、「このスプライトのみ」に設定しておきましょう。
旗が押されたら[拍数]を0にするようにします。
旗を押してから[拍数]拍までにかかる時間は、(60/BPM)*[拍数]で求められるので、
これで「[拍数]拍まで待つ」になります。(遅延については後述)
「(引数)拍待つ」はこれを使って、
こうなりますね。
アニメーションを加えたいのなら、
こうします。
あとはmidiを見ながら、音がある部分はアニメーション、その間は待つようにすればいいですね。
3.アニメーションを作ろう
映像編集ソフトでできることをScratchでやる方法を紹介します。
・左右反転
動きの「回転方法を左右のみにする」を使い、角度を変えればOK
コスチュームを変えてもいい
・イージング
1.イーズアウト
[(目標の数値-現在の数値)/定数]ずつ数値を変える
例:
または、[([変数]のsin)*目標の数値]を変数の値を増やして繰り返すことでもできる(変数が90のとき目標の数値に達する)
例:
2.イーズイン
[([変数]のtan)*目標の数値]を変数の値を増やして繰り返す(変数が45のとき目標の数値に達する)
例:
3.イーズインアウト
上の2つ組み合わせればいけるでしょ(投げやり)
・魚眼レンズを用いた動き
スプライトを歪んだように変形させる
まず、コスチュームの歪ませたい方向に透明な図形を置く(ここでは着色)

こうなる。
円形をずらして置くことでうまいことできるのでお試しあれ。
・遅延について
動きには遅延を入れておくのがおすすめ。
時間を+0.03秒くらいにするといいと思う。(この記事ではミスで全部マイナスになってるけど許して)
4.終わりに
提出遅れてかつグダグダですみませんでした。
〜終〜
![[拍数]拍まで待つ.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F3936236%2Ff69558dd-b81e-403a-830b-0253ec2828fa.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=339635969412d8fe85c2701394943ea5)


