一日死ぬ。
2024-10-11 作成日時:2024/10/14 3:11:00
2024-10-10 作成日時:2024/10/14 1:45:00
練習 笹塚のスタジオ。肌寒い。笹塚、最後に来たのがたぶん10年近く前だが、やはり駅前は再開発で雰囲気が変わっている。でも商店街はあんま変わってなかったな。なんか笹塚住みよさそうな街な気がするんだよな。あと古本屋があれば完璧なのだが。
2024-10-09 作成日時:2024/10/10 0:49:00
仕事しようと思ったが起床に失敗。ちょこっとだけやって終わる。ベースの弦を張り替える。明日は1日ベースやるか・・・
2024-10-08 作成日時:2024/10/9 1:45:00
10時起床して出社して仕事。バグ解決した。原因としては普通に実装ミスだった。アニメーションループの中で state 更新してて、その state が useEffect の依存として登録されてたから、とんでもない勢いで再レンダリングのタスクが積まれ、結果として時間が経過するほど応答性が悪くなって音ズレしてるように見えていたという話。プロファイラ見たらヒープがどんどん増大してた。こういうときにヒープって増えてくんですね。というかまずプロファイラを見るって発想にもっと早く至るべきだったな。
結局のところこの手の仕事(この先もこういう仕事するかはわからんが)で Canvas や WebGL と UI フレームワークを組み合わせるときは、2つの異なる世界のライフサイクル(アニメーションループ / コンポーネントのレンダリング)を混ぜこぜにしないことが重要。それができてれば基本的に原因不明の副作用が発生することはないはず。はあ・・・伸び代、やな・・・とりあえずもう一日だけ延長して仕事する。あと明日ベースの弦変えて、ちょっと曲思い出す時間取らにゃ。
2024-10-07 作成日時:2024/10/7 20:51:00
起床に失敗。12時起床。14時くらいから仕事。意外と難渋する。 mp3 の発音と、 midi から作った JSON ベースのアニメーションのタイミングが微妙にズレる(ような気がする)。クライアントから受け取ったファイルでだけ発生していて、自作の mp3 / mid ファイルのセットでは起こっていない。
そもそも具体的に何が起こっていて、どこに問題があるのか(midi の解釈か、アニメーションの実装か、ファイルか)腰を据えて特定しなければならない。2日で終わるかと思ったが、3日ぐらいかかるかもしれない。明日それがスッと解決するか次第だな。明日は早起きして超久々に出社する。