Linear ArchiveArchived issues viewer
← Back to list
INS-801

ホーム画面で、BGMを選択しまくると、本体異常発熱、アプリ停止問題

StatusDone
TeamInstansys
Assigneeasuki.uehata@instansys.co.jp
PriorityHigh
Created2026/05/20 07:24
Completed2026/05/22 05:00
Archived2026/05/30 03:54
Bug

Description

深刻なメモリ蓄積と音量レースか

選んだBGMが永続的に積み上がるか?

HomeCharacterSelectModal.tsx:135addSoundIfNeeded(entry.url, entry.url) を呼んでいます。

中身は preload.ts:52-64 で、sound.add(alias, { url, preload: true, singleInstance: true }) するだけ。解除する経路が存在しない(grep しても sound.remove(entry.url) のような対応コードなし)。

  • @pixi/sound の preload: true は m4a を即デコードし PCM (AudioBuffer) としてメモリ常駐させる
  • LunaEditorBGMs は14曲・各2〜3分(LunaEditorStates.ts:1081
  • ステレオ 44.1kHz PCM ≒ 1分10MB → 1曲30〜50MB → 14曲全選択で400〜700MB
  • iPhone の WKWebView の JS heap / Web Audio バッファ上限を確実に超える → 白画面・OOM落ち となるか?