Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Audio Experience is greatly improved in VR: A W...
Search
cannorin
November 19, 2019
Technology
0
1.6k
Audio Experience is greatly improved in VR: A Worked Example
cannorin
November 19, 2019
Tweet
Share
More Decks by cannorin
See All by cannorin
AltJS を作るなら型変換を入れた方がいい
cannorin
0
1.4k
A Journey to Type-safe Vectors in F#
cannorin
6
11k
TidalCycles - Haskell meets Music
cannorin
0
1.5k
Making Indian Curries - at Home!
cannorin
2
1.5k
On Space Filling Curves: Its Beauty and Applications
cannorin
0
320
A brief introduction to type inference
cannorin
4
2.4k
Other Decks in Technology
See All in Technology
AI駆動開発によるDDDの実践
dip_tech
PRO
0
220
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.2k
Digital omtanke på Internetdagarna 2025
axbom
PRO
0
160
Multimodal AI Driving Solutions to Societal Challenges
keio_smilab
PRO
1
110
タグ付きユニオン型を便利に使うテクニックとその注意点
uhyo
1
400
Data Hubグループ 紹介資料
sansan33
PRO
0
2.3k
Digitization部 紹介資料
sansan33
PRO
1
6.1k
進化の早すぎる生成 AI と向き合う
satohjohn
0
480
ブラウザ拡張のセキュリティの話 / Browser Extension Security
flatt_security
0
240
その設計、 本当に価値を生んでますか?
shimomura
2
130
意外と難しいドメイン駆動設計の話
zozotech
PRO
0
920
AI時代のインシデント対応 〜時代を切り抜ける、組織アーキテクチャ〜
jacopen
4
180
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
55
12k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
How to train your dragon (web standard)
notwaldorf
97
6.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Unsuck your backbone
ammeep
671
58k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
Writing Fast Ruby
sferik
630
62k
Transcript
VRC-LT XR フェスタ特別編 最高の音響 in VR cannorin
だれ • Twitter: @cannorin_vrc • Study: 数理論理学 プログラム言語の理論 • Job:
F# プログラマ • in VRC: VOLT Enthusiast VRC-LT (#2~) Club: The Underground
だれ • Twitter: @cannorin_vrc • Study: 数理論理学 プログラム言語の理論 • Job:
F# プログラマ • in VRC: VOLT Enthusiast VRC-LT (#2~) Club: The Underground
VRChat 世界のクラブ ワールド型 ユーザー運営 / イベント型 • VOLT Dance Club
• VOID Club • Club VGL • Club Rogue • MOGRA (再現ワールド) • etc • Silent Club • Club Ruins/RE:Builds/ARTRIUM • GHOST CLUB • アルテマ音楽祭 • Club: The Underground • etc (順不同)
人はなぜ VR のハコを求めるのか 参加者目線では 主催者目線では • 入場料がかからない • 終電を気にしなくてよい •
配信よりも臨場感がある • 知り合いと集まりやすい • 好きな音楽をかけられる (ワールド型) • ハコ代がかからない • 風営法を気にしなくてよい • イベント開催のコストが低い • あまり人が来なくても気にならない • (配信と異なり)フロアのほぼリア ルタイムの反応が得られる
それでもハコでしか味わいにくいもの • DJ パフォーマンスとフロアの熱狂 ( VR 入力デバイスの技術的限界) • 凝った VJ・エフェクト
( VRChat の技術的限界) • 身体に響く低音の振動 ( VR 出力デバイスの技術的限界) • 前から飛んでくる音とその反響 (物理的限界)
それでもハコでしか味わいにくいもの • DJ パフォーマンスとフロアの熱狂 ( VR 入力デバイスの技術的限界) → 高度なモーキャプソフト・ハードの導入 •
凝った VJ・エフェクト ( VRChat の技術的限界) → シェーダー技術の応用 • 身体に響く低音の振動 ( VR 出力デバイスの技術的限界) → 新しい出力デバイスの普及 (e.g. Hapbeat) • 前から飛んでくる音とその反響 (物理的限界) → VRChat SDK のみで改善可能 (今日はこれの話)
VRChat の立体音響 VRChat は ONSP(Oculus Audio Spatializer Plugin) という 3D
音響システム SDK を使っている. モノラル音声 + 頭や音源の位置・動きの情報 + 環境データ ↓ONSP で再現 バイノーラル音声 ※ バイノーラル音声 …… 鼓膜に届く状態で録音された音声
3D 音響のしくみ (1) 3D 音響 … Spatialization + Environmental Modeling
・ Spatialization = 音源の方向・距離の再現 - 左右方向 : 左右での音量差 (ILD) と時間差 (ITD) - 上下前後方向 : 身体や耳介の形状による反射・減衰 → まとめて 頭部伝達関数 (HRTF) でエンコード (+頭の動きに応じて音を変化させて補完) - 距離 : 音量の変化や ITD, 高周波減衰など
3D 音響のしくみ (2) 3D 音響 … Spatialization + Environmental Modeling
・ Env. Modeling = 音の反響(・遮蔽)の再現 - 環境情報から適切なエコー・リバーブを導出 - エコー : 壁などでの音の反射 (early reflections) → 部屋の形状を表現 - リバーブ : 部屋全体での音の残響 (late reverb. tail) → 部屋の大きさを表現
頭部伝達関数 (HRTF) についてちょっと詳しく δ(t) ( インパルス信号 ) h(t) ( インパルス応答
) HRTF は θ (= 15°,30°,etc) 刻みの角度・平均的体型で事前計算 → なめらかな方向変化は難しい・合う人と合わない人がいる H(f) (→ HRTF) フーリエ変換 任意の入力(スピーカー) x(t) → X(f) 欲しい出力(耳のマイク) y(t) → Y(f) Y(f) = H(f)X(f) 逆フーリエ変換で y(t) を得られる
Club: The Underground の音響設定 スピーカー x2 (ステレオを左右分割) (反射・残響は今後実装予定) シームレスに切り替え 3D
音響が合わない人向けの 2D 音響ゾーン
Thank you for listening!