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
0
750
ピアノアニメーションの 自動生成
Yokohama.Unity #0
Koniro
November 21, 2019
Tweet
Share
More Decks by Koniro
See All by Koniro
Terrainで穴が掘れるようになった話
koniro
0
2.8k
ピアノが弾けない私が自分の為に"VRピアノ練習ソフト"を作る話
koniro
0
1.8k
Other Decks in Programming
See All in Programming
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
180
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
340
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
25
7.8k
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
160
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
170
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
3
770
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
370
スクラムチームと認知負荷 - ニフティのスクラムトーク Vol2. / NIFTY Tech Talk #18
niftycorp
PRO
1
120
デザインシステムで Tailwind CSSとCSS in JSに分散投資をしたら良かった話
fsubal
18
4.8k
PostmanでAPIの動作確認が楽になった話
h455h1
0
130
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
420
Featured
See All Featured
Practical Orchestrator
shlominoach
181
9.7k
KATA
mclloyd
14
12k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
39
4.4k
Design by the Numbers
sachag
274
18k
Bash Introduction
62gerente
604
210k
Facilitating Awesome Meetings
lara
41
5.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
15
2.6k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
273
13k
Side Projects
sachag
451
41k
Automating Front-end Workflow
addyosmani
1355
200k
Happy Clients
brianwarren
91
6.4k
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