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
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
470
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
AI時代の認知負荷との向き合い方
optfit
0
160
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
180
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
140
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
330
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
2.6k
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
250
Featured
See All Featured
KATA
mclloyd
PRO
34
15k
Why Our Code Smells
bkeepers
PRO
340
58k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Building Applications with DynamoDB
mza
96
6.9k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
950
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Statistics for Hackers
jakevdp
799
230k
Speed Design
sergeychernyshev
33
1.5k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Unsuck your backbone
ammeep
671
58k
Balancing Empowerment & Direction
lara
5
900
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