Saqoosha

2022.02.23

Diary

KlakNDI + Lasp でオーディオレイテンシー問題は解決したかに思えたのだが実アプリに組み込むと音飛びが発生して使い物にならないことがわかったけどまあなんとなくあり得るかなーとは思ってはいてやっぱりって感じでそもそも Lasp は audio reactive な映像を作るためのライブラリなので映像のフレームごとにオーディオデータを取得する仕組みになってて過負荷でフレームレートがさがるとバッファーがあふれて取りこぼしたりするんだろうなーどうすっかなーと Lasp のソースながめてたら内部で libsoundio が低遅延オーディオを担ってることがわかって直接 libsoundio をつかえばフレームレートに依存せずにオーディオ送信できそうなのでやってみたらいちおうできたっぽいのであとは実アプリに組み込んで高負荷時にどうなるかってところ。

2022.02.24

Diary

KlakNDI + libsoundio で音周りの処理を全部バックグラウンドスレッドにもってけたので高負荷時の音途切れ問題は解決したけど音ズレがあったり’なかったり全然わからんんんてなったけど NDI SDK のドキュメントみてたら Timecode とか Timestamp とか同期関連ぽいプロパティがあって KlakNDI では設定されてなかったので指定したらズレなくなったっぽい気がするけどそれよりも NDI 5 が 4 と後方互換性があって差し替えるだけでいいってので差し替えたことのほうが影響してるのやも。しかしパフォーマンスを追い求めると NDI にしても libsoundio にしても結局ネイティブに近いレイヤーまで下りないとどうにもならないので Unity やってんだかなんなんだかって感じになるな。

2022.02.25

Diary

一か月前にちょっと助けて…っていわれてその時はこんなに手間取るとは思わなかったけどあっちがダメならこっちやってみるってのを10回ぐらい繰り返したらいちおうそれなりのとこまでもってけたけど WakaTime もひさびさに過去7日間で61時間も VSCode やってたことになってるし(Unity部分とか加えるともっとあるな)さすがにちょっとバテたのでまだもうちょいやることあるけどあしたは休む。ELDEN RING をダウンロードした。