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
Audio Experience is greatly improved in VR: A W...
Search
cannorin
November 19, 2019
Technology
0
1.7k
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
340
A brief introduction to type inference
cannorin
4
2.4k
Other Decks in Technology
See All in Technology
AR Guitar: Expanding Guitar Performance from a Live House to Urban Space
ekito_station
0
270
戰略轉變:從建構 AI 代理人到發展可擴展的技能生態系統
appleboy
0
150
技術選定、下から見るか?横から見るか?
masakiokuda
0
150
普段使ってるClaude Skillsの紹介(by Notebooklm)
zerebom
8
2.5k
20251222_サンフランシスコサバイバル術
ponponmikankan
2
150
通勤手当申請チェックエージェント開発のリアル
whisaiyo
3
580
Amazon Quick Suite で始める手軽な AI エージェント
shimy
2
2.1k
2025-12-27 Claude CodeでPRレビュー対応を効率化する@機械学習社会実装勉強会第54回
nakamasato
4
1.2k
SES向け、生成AI時代におけるエンジニアリングとセキュリティ
longbowxxx
0
120
BidiAgent と Nova 2 Sonic から考える音声 AI について
yama3133
2
120
オープンソースKeycloakのMCP認可サーバの仕様の対応状況 / 20251219 OpenID BizDay #18 LT Keycloak
oidfj
0
230
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
110
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Highjacked: Video Game Concept Design
rkendrick25
PRO
0
260
Making Projects Easy
brettharned
120
6.5k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
280
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Chasing Engaging Ingredients in Design
codingconduct
0
89
Building AI with AI
inesmontani
PRO
1
590
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
130
Amusing Abliteration
ianozsvald
0
76
The Art of Programming - Codeland 2020
erikaheidi
56
14k
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!