← 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:135 で addSoundIfNeeded(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落ち となるか?