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
JavaScript で VJ をやってみた
Search
KoYelie
August 24, 2017
Programming
1.8k
0
Share
JavaScript で VJ をやってみた
KoYelie
August 24, 2017
Other Decks in Programming
See All in Programming
KagglerがMixSeekを触ってみた
morim
0
360
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
270
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.3k
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
450
存在論的プログラミング: 時間と存在を記述する
koriym
5
700
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
1.2k
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
160
Codex の「自走力」を高める
yorifuji
0
1.3k
AI Assistants for YourAngular Solutions @Angular Graz, March 2026
manfredsteyer
PRO
0
130
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
420
20260315 AWSなんもわからん🥲
chiilog
2
180
Fundamentals of Software Engineering In the Age of AI
therealdanvega
2
310
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Speed Design
sergeychernyshev
33
1.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Are puppies a ranking factor?
jonoalderson
1
3.2k
Code Review Best Practice
trishagee
74
20k
Exploring anti-patterns in Rails
aemeredith
2
300
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
500
30 Presentation Tips
portentint
PRO
1
270
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
160
Transcript
JavaScript で VJ をやってみた
経緯 ➔ Kinect を使って面白いことやりたい ➔ インタラクティブな VJ やりたい ➔ 仕事に活かすために
JavaScript (ブラウザ)でやろう ➔ あ、映像と操作の 2 画面必要だ… ➔ WebSocket でやってみる → サーバーサイドの実装がめんどい… ➔ デスクトップアプリでいいじゃん → Electron
やりたいこと • ビジュアルとコントロールの2画面表示 • ビジュアルの切り替え(フェードイン・アウト) • 複数のビジュアルの重ね合わせ
DEMO npm run dev (開発モード) ※ npm run build は未対応のためできません
… https://github.com/ko-yelie/vj-electron
仕組み
使用ツール • electron-vue (ベース) ◦ Vuex • Vue Material (デザイン)
• vue-range-slider (フェーダー © ktsn) • Vue.Draggable (重なり順並び替え)
感想 • JavaScript でもなんとかなる、可能性は無限大 • electron-vue 楽 • canvas だと背景透過できるから他と組み合わせやすい
• パーティクルとトンネルは VJ にしやすい(バンドライブ) • canvas アニメーションを入れすぎると重くなる • トラックパッドでの操作はつらい
今後の展望 • 自分でビジュアルを作る • センサー(マイク、 Kinect など)からの入力に応じて ビジュアルを変化させる • マウス以外のハードから操作できるようにする