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

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

「Project Tiny + Photon Realtime」
• など
DSPGraphとは?
2019.1リリースブログ
• Particle System→VFXGraphのように、今までのオーディオシステムを
置き換えるもの(たぶん)
• さらば(たぶん)
• Audio Mixer
• ネイティブオーディオプラグイン
• OnAudioFilterRead
DSPGraph
Digital Signal
Processing
(デジタル信号処理)
グラフ構造
(ノードベース)
さっそく使ってみたい
ドキュメントは?
サンプルは?
• 動くコードは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
ご清聴
ありがとうございました

DSPGraphを試してみた話