SlideShare a Scribd company logo
tnayuki
DSPGraphを
試してみた話
自己紹介
• 趣味: メディアアーティスト
• 作品:「人力で仮想通貨をマイニングする機械」など
• ゲームエンジンの会社で働いています
• 過去の登壇:
• Unity ECS完全に理解した勉強会

「LTで分かる!アセンブラ」
• Unity Network完全に理解した勉強会

「Project Tiny + Photon Realtime」
• など
DSPGraphとは?
2019.1リリースブログ
DSPGraphを試してみた話
• Particle System→VFXGraphのように、今までのオーディオシステムを
置き換えるもの(たぶん)
• さらば(たぶん)
• Audio Mixer
• ネイティブオーディオプラグイン
• OnAudioFilterRead
DSPGraph
Digital Signal
Processing
(デジタル信号処理)
グラフ構造
(ノードベース)
さっそく使ってみたい
ドキュメントは?
サンプルは?
DSPGraphを試してみた話
• 動くコードはMegacityデモの中にある
• C#から呼べるインターフェイスは
UnityCsReferenceを見れば分かる
• https://github.com/Unity-Technologies/
UnityCsReference/tree/2019.1/Modules/
Audio/Public/csas/Managed
Megacityのコードを
見てみよう
なんもわからん
自分で一から
作ってみよう
IAudioJob実装
(正弦波の生成)
余談: オーディオバッファーの
フォーマット
0 1 2 3 4 5
1フレーム目 2フレーム目 …
左チャンネル 右チャンネル 左チャンネル 右チャンネル 左チャンネル 右チャンネル
ノード構造の生成
ここに罠が!
internal指定によって特定のアセンブリから
しかアクセスできないように制限されている
asmdef(アセンブリ定義ファイル)を作って
自作スクリプトのアセンブリ名を
(無理やり)Unity.Audioにする
※真似しないでください
デモ
まとめ
• (今は)まだ使うな

実際のプロダクトで使うには早すぎる



※2019年5月現在
• そのうちノードエディタも内蔵になる(たぶん)
• 試すのはよい
• 今回のソースコード:
• https://github.com/tnayuki/Unity-
DSPGraphSample
ご清聴
ありがとうございました

More Related Content

PPTX
はじめてのこんぴゅうとしぇえだあ〜ComputeShaderに入門してみた話〜
PDF
【Unite Tokyo 2019】Unityとプロシージャルで作るオープンワールド背景
PDF
【Unity道場スペシャル 2018仙台】Unityでステージをつくるのじゃ
PPTX
2014年の制作物報告
PPTX
みくみくまうすについて&Unity で使えるコーディングノウハウ
PDF
熊本 HoloLens Meetup vol.0.1 前哨戦 「MTuberツール作った」
PPTX
Puppet×docker 夢の競演
PPTX
属人化して詰まってた作業を自動化で楽しようとした話
はじめてのこんぴゅうとしぇえだあ〜ComputeShaderに入門してみた話〜
【Unite Tokyo 2019】Unityとプロシージャルで作るオープンワールド背景
【Unity道場スペシャル 2018仙台】Unityでステージをつくるのじゃ
2014年の制作物報告
みくみくまうすについて&Unity で使えるコーディングノウハウ
熊本 HoloLens Meetup vol.0.1 前哨戦 「MTuberツール作った」
Puppet×docker 夢の競演
属人化して詰まってた作業を自動化で楽しようとした話

Similar to DSPGraphを試してみた話 (20)

PPTX
東方ゲームAIとその歴史
PPTX
リアルタイムリモートデバッグ環境によるゲーム開発イテレーションの高速化【DeNA TechCon 2020 ライブ配信】
PPTX
Unity ゲーム開発
PDF
最近一年間で作ったもの
PPTX
Unity * スマートフォン開発で学んだこと
PDF
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
PPTX
ChainerでDeep Learningを試す為に必要なこと
PPTX
FINAL FANTASY Record Keeperを支えたGolang
PPTX
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
PDF
マイクロソフトが考えるAI活用のロードマップ
PPTX
Deep Learning Abstract
PPTX
50分でわかるブループリントについて
PDF
FMCN Kinectハンズオン
KEY
SurfaceTextureとシェーダを使って遊んでみる
PDF
誰でも今日から実践できるUnity x PlayFab(Demoパート)
PDF
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 OSAKA
PDF
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 TOKYO
PDF
Creative Cloud デザインツールの便利な8つの機能 - ADC MEETUP ROUND 08 SESSION2 -
PPTX
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
PPTX
わんくまT84 kinect深度情報処理入門
東方ゲームAIとその歴史
リアルタイムリモートデバッグ環境によるゲーム開発イテレーションの高速化【DeNA TechCon 2020 ライブ配信】
Unity ゲーム開発
最近一年間で作ったもの
Unity * スマートフォン開発で学んだこと
俺のローカル開発環境 - MTDDC Meetup NAGOYA 2014
ChainerでDeep Learningを試す為に必要なこと
FINAL FANTASY Record Keeperを支えたGolang
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
マイクロソフトが考えるAI活用のロードマップ
Deep Learning Abstract
50分でわかるブループリントについて
FMCN Kinectハンズオン
SurfaceTextureとシェーダを使って遊んでみる
誰でも今日から実践できるUnity x PlayFab(Demoパート)
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 OSAKA
PlayCanvas:2D機能とライブラリ組み込みのいろは - PlayCanvas運営事務局 - GTMF 2018 TOKYO
Creative Cloud デザインツールの便利な8つの機能 - ADC MEETUP ROUND 08 SESSION2 -
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
わんくまT84 kinect深度情報処理入門
Ad

More from Toru Nayuki (7)

PDF
Project Tiny + Photon Realtime
PDF
LTで分かる!アセンブラ
PDF
はたらくスレッド
PPTX
Unityから制御可能な振動・回転デバイスの比較
PPTX
UnityでVJする
PDF
「ずいぶんとダサいライティングを使っているのね」〜UniRxを用いた物理ベースライティング制御〜
PPTX
Unity × PHP
Project Tiny + Photon Realtime
LTで分かる!アセンブラ
はたらくスレッド
Unityから制御可能な振動・回転デバイスの比較
UnityでVJする
「ずいぶんとダサいライティングを使っているのね」〜UniRxを用いた物理ベースライティング制御〜
Unity × PHP
Ad

DSPGraphを試してみた話