Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ピアノアニメーションの 自動生成
Search
Koniro
November 21, 2019
Programming
1
1k
ピアノアニメーションの 自動生成
Yokohama.Unity #0
Koniro
November 21, 2019
Tweet
Share
More Decks by Koniro
See All by Koniro
Terrainで穴が掘れるようになった話
koniro
0
4.3k
ピアノが弾けない私が自分の為に"VRピアノ練習ソフト"を作る話
koniro
0
2.3k
Other Decks in Programming
See All in Programming
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
140
SwiftUIで本格音ゲー実装してみた
hypebeans
0
510
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
140
Deno Tunnel を使ってみた話
kamekyame
0
260
Kotlin Multiplatform Meetup - Compose Multiplatform 외부 의존성 아키텍처 설계부터 운영까지
wisemuji
0
130
Developing static sites with Ruby
okuramasafumi
0
330
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
150
Cap'n Webについて
yusukebe
0
150
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
270
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
160
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
1.9k
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
310
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
100
Paper Plane (Part 1)
katiecoart
PRO
0
2.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Mind Mapping
helmedeiros
PRO
0
40
Designing for humans not robots
tammielis
254
26k
Writing Fast Ruby
sferik
630
62k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.8k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
21
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Transcript
ピアノアニメーションの 自動生成 2019年11月21日 総合学園ヒューマンアカデミー横浜校
自己紹介 Twitter @Koniro_Iris ・紺色(こんいろ) ・大学生 ・XRエンジニア ・ゲーム、動画制作 ・UNIBOOK11執筆 ・UniteEve2LT登壇
概要 楽曲データからデータの取り出し ⚫ Midiファイル解説 ⚫ バイナリを読もう! ⚫ Midiファイル解析 ベースアニメーションの作成 ⚫
FinalIKの設定 ⚫ アニメーション作成 ⚫ ベースアニメーション完成 Midiファイル(.mid) FinalIK
Midiファイルとは Midiファイル (.mid) ・人間でもギリギリ 分かるバイナリ形式 MIDIの演奏データを記録するための 基本ファイルフォーマット ・音楽ファイルなので再生できる ・DAWソフトで容易に編集可能
Midiファイル (.mid) ✓ 開始時間 ✓ 終了時間 ✓ 楽器の種類 取り出し Midiファイルとは
✓ スケール(音階) 運指情報 ✓ 音量
Midiファイルの解析 解析 ✓ 開始時間 ✓ 持続時間 ✓ 楽器の種類 ✓ スケール(音階)
スケール 開始時間 持続時間 音量 62(レD) 336 21 64 60(ドC) 360 21 64 57(ラA) 384 45 64 ✓ 音量 Midiバイナリデータ 取り出したデータ
Midiバイナリを読もう! ヘッダ ここから1ブロックが始まる ノートオン 打鍵のタイミング a : チャンネル数 bb :
スケール(音階) cc : ベロシティ(音量) dd : 次のノートとの時間間隔 ノートオフ 音を消すタイミング a : チャンネル数 bb : 音を消すスケール(音階) cc : ベロシティ(音量) dd : 次のノートとの時間間隔 4D 54 72 6B 9a bb cc dd 8a bb cc dd
アニメーション化 読み込んだデータからアニメーションを作成する FinalIK($90) 25日からBlackFriday安くなるかも? ベースアニメーション作成 VeryAnimation($46) UmotionPro($60) アニメーション編集、修正
FinalIKの設定 待機 ⚫打鍵までの間は鍵の上で待機状態 ⚫音に合わせて微妙に動かす 打鍵 ⚫IKターゲットを打鍵先の位置に移動 ⚫この際、鍵盤の動きと合わせる IKターゲットの動き
FinalIKの設定 指のIKTarget [CCD IK] 手首のIKTarget [Full BodyBiped IK] 回転制限 [Rotation
Limit Angle] 角度制限 [Rotation Limit Hinge] 手の詳細設定
回転制限(Limit)を15度(親指以外) 捻り制限(Twist Limit)を10度 FinalIKの設定 [Rotation Limit Angle]を使用 指の回転制限
角度制限(Limit) 最小(Min)を0度、最大(Max)を75度 FinalIKの設定 指の角度制限 [Rotation Limit Hinge]を使用
指IKのテスト
アニメーション作成 ②.鍵盤上で待機モーション ③.鍵盤への打鍵モーション ④.鍵盤上で待機モーション ①.鍵盤上へ移動 (打鍵間隔によって省略) (打鍵間隔によって省略) ベースとなるキー 1 1
2 3 4 モ ー シ ョ ン 移 行 モ ー シ ョ ン 移 行
アニメーション完成
IKアニメーションの面白さ
Midiファイルから自動で ピアノ演奏モーションを作成 まとめ Midiファイルの解析 アニメーションの作成 ⚫ Midiファイルから楽譜データの取得が出来た ⚫ 楽譜データからアニメーション化出来た
ピアノアニメーションの 自動生成 2019年11月21日 総合学園ヒューマンアカデミー横浜校 Twitter @Koniro_Iris
None