Linear ArchiveArchived issues viewer
← Back to list
INS-887

6/22 ソースマージ 後 BGMメモリリークの問題

StatusDone
TeamInstansys
Assignee松尾弥玖人
PriorityUrgent
Created2026/06/22 09:14
Completed2026/06/29 12:29
Archived2026/07/07 00:54
Bug

Description

commit番号 be538a6 より、本問題が浮上

現段階で実機確認できているのは、ホーム画面で、BGMを選択 設定できるが、異なるBGMを選択するたびに、古いBGMが、メモリ確保されたまま、メモリ解放されていない。 Safari スニペットの、 Object.keys(window.__pixiSound._sounds) で ファイルごとにメモリの状況を確認した

Comments (36)

asuki.uehata@instansys.co.jp2026/06/22 09:19

この修正は影響範囲が広く一筋縄な即席な修正とはいかない模様

全BGM経路にわたるメモリリリース機構の不在 が 3層で確認できます。

bgmObjectUrlCache が無制限に Blob を保持 ② Home.tsx の Luna BGM 用 addSoundIfNeeded がデッドコード化したまま AudioBuffer を作っている ③ シナリオ/バトル経路にも同じ罠


それぞれ、修正も検証も重い内容と思われるため 分けて対応予定です。

asuki.uehata@instansys.co.jp2026/06/24 03:14

現状260626 最新develop の実機動作問題点確認 ーーー ホーム画面 sound メモリ 一覧

ーーー Safari console スニペット Object.keys(window.__pixiSound._sounds)

0
"se/blessing-levelup.mp3"
1
"se/cancel.m4a"
2
"se/chapter-unlock.m4a"
3
"se/charin.mp3"
4
"se/click.m4a"
5
"se/confetti.m4a"
6
"se/fanfare.mp3"
7
"se/melt-weapon.mp3"
8
"se/start.mp3"
9
"se/upgrade-fail.mp3"
10
"voices/sadias/call_instansys.m4a"
11
"sounds/bgm/charging.m4a"
12
"voices/mayaya/call_title.m4a"
13
"sounds/bgm/home.m4a"
14
"voices/luke/home_1.m4a"
15
"voices/luke/home_2.m4a"
16
"voices/luke/home_3.m4a"
17
"voices/luke/home_4.m4a"
18
"voices/luke/home_5.m4a"
19
"voices/luke/home_6.m4a"
20
"voices/luke/home_7.m4a"
21
"voices/luke/home_8.m4a"
asuki.uehata@instansys.co.jp2026/06/24 03:17

ホーム画面BGM設定で、BGMを選択するたびに、メモリが積み重なっていたが、26/06/24 時点の develop ソースでは、問題が改善されていた。

末尾のCDN でダウンロードするBGMが 積み重なっていないことが確認できた。

commit番号 be538a6 の時点では、問題があったが、一部、代表の修正によって改善された模様

少なくとも、BGM設定変更画面でのメモリリークは改善された。

0
"se/blessing-levelup.mp3"
1
"se/cancel.m4a"
2
"se/chapter-unlock.m4a"
3
"se/charin.mp3"
4
"se/click.m4a"
5
"se/confetti.m4a"
6
"se/fanfare.mp3"
7
"se/melt-weapon.mp3"
8
"se/start.mp3"
9
"se/upgrade-fail.mp3"
10
"voices/sadias/call_instansys.m4a"
11
"sounds/bgm/charging.m4a"
12
"voices/mayaya/call_title.m4a"
13
"sounds/bgm/home.m4a"
14
"voices/luke/home_1.m4a"
15
"voices/luke/home_2.m4a"
16
"voices/luke/home_3.m4a"
17
"voices/luke/home_4.m4a"
18
"voices/luke/home_5.m4a"
19
"voices/luke/home_6.m4a"
20
"voices/luke/home_7.m4a"
21
"voices/luke/home_8.m4a"
22
"https://utsaqkhxqllqkazxzhow.supabase.co/storage/v1/object/public/sounds/sounds/e105a489-0ab7-4dfa-bb93-db494318d6c2/3331f692-60cd-4db7-b945…"
asuki.uehata@instansys.co.jp2026/06/24 04:39

しかし、ソースコードを解析したところ、以下は、未修正の問題のようだ。

未修正の問題

リーク① bgmObjectUrlCache — Blob が永久常駐(最大の問題)

bgm-track.ts:22bgmObjectUrlCache は変更なし。 URL.revokeObjectURL はコードベース全体でどこからも呼ばれていない。

bgmObjectUrlCache.set(aliasOrUrl, objectUrl);  // ← 増える一方
// destroy() (line:118) は意図的に revoke しないコメントが残ったまま

BGM を切り替えるたびに .m4a 圧縮 Blob(数 MB)が Map に追加され続ける。 セッション中に再生した全 BGM 分が常駐する。

ーーーー

リーク② Home.tsx — addSoundIfNeeded が無用な AudioBuffer を生成

Home.tsx:604 の useEffect は手付かず。

addSoundIfNeeded(entry.url, entry.url);   // @pixi/sound へ登録 → AudioBuffer(PCM)
// ...isLoaded ポーリング...
soundManager.playBGM(entry.url, ...);     // 実再生は HtmlBgmTrack (HTMLAudio)

fd629a1a(HtmlBgmTrack 移行)以降、@pixi/sound 側の AudioBuffer は再生に一切使われていない。 PCM サイズは圧縮 m4a の 10〜30 倍になり得る。HtmlBgmTrack は <audio>.play() 内でロードを担うため、外側の isLoaded ポーリングも不要なデッドコード。

ーーーー

リーク③ Battle.tsx — BGM の二重登録

Battle.tsx:2354-2356

assetPaths: [
  ...
  ...(bgmPath ? [bgmPath] : []),   // ← isSoundAlias(".m4a") = true → @pixi/sound に sound.add → AudioBuffer
],
bgm: bgmPath ? { alias: bgmPath } : undefined,  // ← HtmlBgmTrack → bgmObjectUrlCache Blob

bgmPath.m4a で終わるため preload.ts:51-55isSoundAlias に引っかかり、@pixi/sound 経由で AudioBuffer が生成される。 さらに bgm option でも resolveBgmSrcbgmObjectUrlCache に Blob が積まれる。 同じ BGM ファイルが AudioBuffer(巨大)と Blob の両方で常駐する二重コスト。


まとめ表

問題ファイル状態推定メモリ影響
スリープ復帰の二重再生sound.ts✅ 修正済(INS-885)
bgmObjectUrlCache Blob 蓄積bgm-track.ts:22❌ 未修正BGM1曲ごとに数 MB
Home.tsx addSoundIfNeeded デッドコードHome.tsx:604❌ 未修正PCM換算で数十 MB/曲
Battle.tsx BGM 二重登録Battle.tsx:2354,2356❌ 未修正AudioBuffer + Blob の二重常駐

修正前 測定 safari console snipet

window.__audioMem = () => {
  const lib = window.__pixiSound;
  if (!lib?._sounds) { console.warn("window.__pixiSound._sounds なし"); return; }
  const rows = [];
  let total = 0;
  for (const [alias, snd] of Object.entries(lib._sounds)) {
    let buf = null;
    try { buf = snd?.media?.buffer ?? null; } catch { buf = null; }
    const ok = buf && typeof buf.length === "number";
    const bytes = ok ? buf.numberOfChannels * buf.length * 4 : 0;
    total += bytes;
    rows.push({
      alias: alias.length > 48 ? "…" + alias.slice(-46) : alias,
      kind: ok ? "WebAudio(PCM)" : (snd?.media?.constructor?.name ?? "?"),
      ch: ok ? buf.numberOfChannels : "-",
      sec: ok ? +buf.duration.toFixed(1) : "-",
      MB: +(bytes / 1048576).toFixed(2),
    });
  }
  rows.sort((a, b) => b.MB - a.MB);
  console.table(rows);
  console.log(`AudioBuffer total: ${(total / 1048576).toFixed(2)} MB / ${rows.length} sounds`);
  return { totalMB: +(total / 1048576).toFixed(2), count: rows.length };
};
__audioMem();
window.__audioMem = () => {
  const lib = window.__pixiSound;
  if (!lib?._sounds) { console.warn("window.__pixiSound._sounds なし"); return; }
  const rows = [];
  let total = 0;
  for (const [alias, snd] of Object.entries(lib._sounds)) {
    let buf = null;
    try { buf = snd?.media?.buffer ?? null; } catch { buf = null; }
    const ok = buf && typeof buf.length === "number";
    const bytes = ok ? buf.numberOfChannels * buf.length * 4 : 0;
    total += bytes;
    rows.push({
      alias: alias.length > 48 ? "…" + alias.slice(-46) : alias,
      kind: ok ? "WebAudio(PCM)" : (snd?.media?.constructor?.name ?? "?"),
      ch: ok ? buf.numberOfChannels : "-",
      sec: ok ? +buf.duration.toFixed(1) : "-",
      MB: +(bytes / 1048576).toFixed(2),
    });
  }
  rows.sort((a, b) => b.MB - a.MB);
  console.table(rows);
  console.log(`AudioBuffer total: ${(total / 1048576).toFixed(2)} MB / ${rows.length} sounds`);
  return { totalMB: +(total / 1048576).toFixed(2), count: rows.length };
};
__audioMem();

(インデックス)aliaskindchsecMB
0sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
1sounds/bgm/charging.m4aWebAudio(PCM)2104.338.2
2voices/luke/home_5.m4aWebAudio(PCM)17.41.36
3voices/luke/home_8.m4aWebAudio(PCM)16.11.11
4se/melt-weapon.mp3WebAudio(PCM)231.1
5voices/luke/home_1.m4aWebAudio(PCM)161.09
6voices/luke/home_4.m4aWebAudio(PCM)161.09
7voices/luke/home_2.m4aWebAudio(PCM)15.81.05
8voices/luke/home_7.m4aWebAudio(PCM)15.61.02
9voices/luke/home_3.m4aWebAudio(PCM)150.92
10se/charin.mp3WebAudio(PCM)22.40.86
11voices/luke/home_6.m4aWebAudio(PCM)14.70.85
12se/confetti.m4aWebAudio(PCM)22.30.84
13se/start.mp3WebAudio(PCM)220.73
14se/fanfare.mp3WebAudio(PCM)21.90.71
15se/blessing-levelup.mp3WebAudio(PCM)21.90.69
16se/chapter-unlock.m4aWebAudio(PCM)21.80.67
17se/upgrade-fail.mp3WebAudio(PCM)210.37
18voices/mayaya/call_title.m4aWebAudio(PCM)11.80.33
19voices/sadias/call_instansys.m4aWebAudio(PCM)10.90.17
20se/cancel.m4aWebAudio(PCM)20.10.05
21se/click.m4aWebAudio(PCM)20.10.05

[Log] AudioBuffer total: 119.97 MB / 22 sounds (index-CDUF7703.js, line 16)

< {totalMB: 119.97, count: 22}

上記は、アプリ起動時ホーム画面

ーーー

< ホームBGM設定画面で、"落ち着きアルタ"  選択時 >

(インデックス)aliaskindchsecMB
0sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
1…8d6c2/6c10b55c-59fd-4b95-ad9f-08a696c6cbbe.m4a (落ち着きアルタ)WebAudio(PCM)2137.950.51
2sounds/bgm/charging.m4aWebAudio(PCM)2104.338.2
3voices/luke/home_5.m4aWebAudio(PCM)17.41.36
4voices/luke/home_8.m4aWebAudio(PCM)16.11.11
5se/melt-weapon.mp3WebAudio(PCM)231.1
6voices/luke/home_1.m4aWebAudio(PCM)161.09
7voices/luke/home_4.m4aWebAudio(PCM)161.09
8voices/luke/home_2.m4aWebAudio(PCM)15.81.05
9voices/luke/home_7.m4aWebAudio(PCM)15.61.02
10voices/luke/home_3.m4aWebAudio(PCM)150.92
11se/charin.mp3WebAudio(PCM)22.40.86
12voices/luke/home_6.m4aWebAudio(PCM)14.70.85
13se/confetti.m4aWebAudio(PCM)22.30.84
14se/start.mp3WebAudio(PCM)220.73
15se/fanfare.mp3WebAudio(PCM)21.90.71
16se/blessing-levelup.mp3WebAudio(PCM)21.90.69
17se/chapter-unlock.m4aWebAudio(PCM)21.80.67
18se/upgrade-fail.mp3WebAudio(PCM)210.37
19voices/mayaya/call_title.m4aWebAudio(PCM)11.80.33
20voices/sadias/call_instansys.m4aWebAudio(PCM)10.90.17
21se/cancel.m4aWebAudio(PCM)20.10.05
22se/click.m4aWebAudio(PCM)20.10.05

[Log] AudioBuffer total: 170.48 MB / 23 sounds (index-CDUF7703.js, line 16) < {totalMB: 170.48, count: 23} 上記は、ホームBGM設定画面で、"落ち着きアルタ"  選択時)

ーーー

また、以下 3つは、アプリ起動後ホーム画面の時点では、メモリ解放すべきなので、解放しておく。

"sounds/bgm/charging.m4a" (PCM展開して38.2MB メモリを食いっぱなし)

"voices/{キャラクター名}/call_title.m4a"

"voices/{キャラクター名}/call_instansys.m4a"

ーーー

asuki.uehata@instansys.co.jp2026/06/24 04:40

タイトル BGM ハンドリング を 修正 38MB メモリ無駄削減

(インデックス)aliaskindchsecMB
0se/melt-weapon.mp3WebAudio(PCM)231.1
1se/charin.mp3WebAudio(PCM)22.40.86
2se/confetti.m4aWebAudio(PCM)22.30.84
3se/start.mp3WebAudio(PCM)220.73
4se/fanfare.mp3WebAudio(PCM)21.90.71
5se/blessing-levelup.mp3WebAudio(PCM)21.90.69
6se/chapter-unlock.m4aWebAudio(PCM)21.80.67
7se/upgrade-fail.mp3WebAudio(PCM)210.37
8voices/sadias/call_title.m4aWebAudio(PCM)11.30.25
9voices/lopi/call_instansys.m4aWebAudio(PCM)110.19
10se/cancel.m4aWebAudio(PCM)20.10.05
11se/click.m4aWebAudio(PCM)20.10.05
asuki.uehata@instansys.co.jp2026/06/24 04:53

一応実機で確認しているが、ホーム画面BGM設定で、BGMメモリが積み上がる問題は完全には解決していなかった模様。

asuki.uehata@instansys.co.jp2026/06/24 04:57

fix(sound): タイトルcallボイスの常駐AudioBufferをplayOneShotで解放.

call_title / call_instansys をplaySEWhenReady からplayOneShot(cancellable)

に置換。旧実装は @pixi/sound に AudioBuffer を常駐させ、タイトル離脱後も解放されず残っていた。再生完了/離脱時に自動解放されるようにした。

asuki.uehata@instansys.co.jp2026/06/24 04:58

修正後 タイトル画面 メモリ

タイトルBGM 38MB と、タイトルコール2音が playoneshot で メモリ解放

0
"se/blessing-levelup.mp3"
1
"se/cancel.m4a"
2
"se/chapter-unlock.m4a"
3
"se/charin.mp3"
4
"se/click.m4a"
5
"se/confetti.m4a"
6
"se/fanfare.mp3"
7
"se/melt-weapon.mp3"
8
"se/start.mp3"
9
"se/upgrade-fail.mp3"
10
"sounds/bgm/home.m4a"
11
"voices/luke/home_1.m4a"
12
"voices/luke/home_2.m4a"
13
"voices/luke/home_3.m4a"
14
"voices/luke/home_4.m4a"
15
"voices/luke/home_5.m4a"
16
"voices/luke/home_6.m4a"
17
"voices/luke/home_7.m4a"
18
"voices/luke/home_8.m4a"
asuki.uehata@instansys.co.jp2026/06/24 05:01
(インデックス)aliaskindchsecMB
0sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
1voices/luke/home_5.m4aWebAudio(PCM)17.41.36
2voices/luke/home_8.m4aWebAudio(PCM)16.11.11
3se/melt-weapon.mp3WebAudio(PCM)231.1
4voices/luke/home_1.m4aWebAudio(PCM)161.09
5voices/luke/home_4.m4aWebAudio(PCM)161.09
6voices/luke/home_2.m4aWebAudio(PCM)15.81.05
7voices/luke/home_7.m4aWebAudio(PCM)15.61.02
8voices/luke/home_3.m4aWebAudio(PCM)150.92
9se/charin.mp3WebAudio(PCM)22.40.86
10voices/luke/home_6.m4aWebAudio(PCM)14.70.85
11se/confetti.m4aWebAudio(PCM)22.30.84
12se/start.mp3WebAudio(PCM)220.73
13se/fanfare.mp3WebAudio(PCM)21.90.71
14se/blessing-levelup.mp3WebAudio(PCM)21.90.69
15se/chapter-unlock.m4aWebAudio(PCM)21.80.67
16se/upgrade-fail.mp3WebAudio(PCM)210.37
17se/cancel.m4aWebAudio(PCM)20.10.05
18se/click.m4aWebAudio(PCM)20.10.05

[Log] AudioBuffer total: 81.27 MB / 19 sounds (index-DsvyJyrs.js, line 16)

< {totalMB: 81.27, count: 19}

修正前より40MB メモリ無駄の削除

asuki.uehata@instansys.co.jp2026/06/24 05:12

さらに修正 ホームBGM設定変更 の メモリ積み上げ問題対策 ーーー

INS-887 fix(sound): ホームBGM設定切替の常駐AudioBufferリークを解消.
Luna BGM 切替で addSoundIfNeeded が @pixi/sound に AudioBuffer(1曲数十MB)を常駐させ、切替ごとに積み上がっていた(実機で複数曲分が滞留)。再生は元々HtmlBgmTrack 経由なので、@pixi/sound への登録・ロード完了ポーリング・解放管理を撤廃し playBGM 一本に統一した。
asuki.uehata@instansys.co.jp2026/06/24 05:15

修正後、ホームBGM設定変更で、 変更前のBGMメモリ確保が積み重なる問題が改善した。

何度 変更しても、以下 home.m4a CDN の音楽URL 1つ 以外は、音楽URL が増え続ける現象が改善された。

(インデックス)aliaskindchsecMB
0sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
1…8d6c2/6c10b55c-59fd-4b95-ad9f-08a696c6cbbe.m4aWebAudio(PCM)2137.950.51
2voices/luke/home_5.m4aWebAudio(PCM)17.41.36
3voices/luke/home_8.m4aWebAudio(PCM)16.11.11
4se/melt-weapon.mp3WebAudio(PCM)231.1
5voices/luke/home_1.m4aWebAudio(PCM)161.09
6voices/luke/home_4.m4aWebAudio(PCM)161.09
7voices/luke/home_2.m4aWebAudio(PCM)15.81.05
8voices/luke/home_7.m4aWebAudio(PCM)15.61.02
9voices/luke/home_3.m4aWebAudio(PCM)150.92
10se/charin.mp3WebAudio(PCM)22.40.86
11voices/luke/home_6.m4aWebAudio(PCM)14.70.85
12se/confetti.m4aWebAudio(PCM)22.30.84
13se/start.mp3WebAudio(PCM)220.73
14se/fanfare.mp3WebAudio(PCM)21.90.71
15se/blessing-levelup.mp3WebAudio(PCM)21.90.69
16se/chapter-unlock.m4aWebAudio(PCM)21.80.67
17se/upgrade-fail.mp3WebAudio(PCM)210.37
18se/cancel.m4aWebAudio(PCM)20.10.05
19se/click.m4aWebAudio(PCM)20.10.05
asuki.uehata@instansys.co.jp2026/06/24 05:53

さらに修正。

INS-887 fix(sound): BGM objectURL Blobのリークをrevokeで解消.

bgmObjectUrlCache が revoke されず、再生した全BGMの圧縮Blobが常駐していた

(リーク①)。_ensureMainPlaying の _clearBgmFadeTimers 直後(生存トラックが

現曲のみと保証される安全点)で、再生中/次に鳴らす alias だけ残して revoke する

revokeBgmObjectUrlsExcept を追加。HtmlBgmTrack の再生機構は無変更。

asuki.uehata@instansys.co.jp2026/06/24 05:55

ホームBGM設定変更しても、最大2曲のみ preload 。他は、revoke されるようになった。

(インデックス)aliaskindchsecMB
0sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
1…8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4aWebAudio(PCM)271.926.34
2voices/luke/home_5.m4aWebAudio(PCM)17.41.36
3voices/luke/home_8.m4aWebAudio(PCM)16.11.11
4se/melt-weapon.mp3WebAudio(PCM)231.1
5voices/luke/home_1.m4aWebAudio(PCM)161.09
6voices/luke/home_4.m4aWebAudio(PCM)161.09
7voices/luke/home_2.m4aWebAudio(PCM)15.81.05
8voices/luke/home_7.m4aWebAudio(PCM)15.61.02
9voices/luke/home_3.m4aWebAudio(PCM)150.92
10se/charin.mp3WebAudio(PCM)22.40.86
11voices/luke/home_6.m4aWebAudio(PCM)14.70.85
12se/confetti.m4aWebAudio(PCM)22.30.84
13se/start.mp3WebAudio(PCM)220.73
14se/fanfare.mp3WebAudio(PCM)21.90.71
15se/blessing-levelup.mp3WebAudio(PCM)21.90.69
16se/chapter-unlock.m4aWebAudio(PCM)21.80.67
17se/upgrade-fail.mp3WebAudio(PCM)210.37
18se/cancel.m4aWebAudio(PCM)20.10.05
19se/click.m4aWebAudio(PCM)20.10.05

TOP BGMは 基本的に 2曲

asuki.uehata@instansys.co.jp2026/06/24 05:56

動作検証、ホーム→キャラバン 問題なし

(インデックス)aliaskindchsecMB
0…8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4aWebAudio(PCM)271.926.34
1sounds/bgm/caravan.m4aWebAudio(PCM)259.121.64
2voices/mayaya/part_caravan_8.m4aWebAudio(PCM)18.21.5
3voices/mayaya/part_caravan_5.m4aWebAudio(PCM)171.28
4voices/mayaya/part_caravan_7.m4aWebAudio(PCM)16.21.13
5se/melt-weapon.mp3WebAudio(PCM)231.1
6voices/mayaya/part_caravan_4.m4aWebAudio(PCM)15.91.07
7voices/mayaya/part_caravan_6.m4aWebAudio(PCM)15.61.02
8voices/mayaya/part_caravan_3.m4aWebAudio(PCM)14.90.89
9se/charin.mp3WebAudio(PCM)22.40.86
10se/confetti.m4aWebAudio(PCM)22.30.84
11voices/mayaya/part_caravan_10.m4aWebAudio(PCM)14.50.82
12voices/garala/part_caravan_5.m4aWebAudio(PCM)14.40.8
13voices/garala/part_caravan_3.m4aWebAudio(PCM)14.30.79
14se/start.mp3WebAudio(PCM)220.73
15voices/mayaya/part_caravan_9.m4aWebAudio(PCM)140.73
16se/fanfare.mp3WebAudio(PCM)21.90.71
17voices/mayaya/part_caravan_2.m4aWebAudio(PCM)13.90.71
18se/blessing-levelup.mp3WebAudio(PCM)21.90.69
19se/chapter-unlock.m4aWebAudio(PCM)21.80.67
20voices/garala/part_caravan_2.m4aWebAudio(PCM)12.50.46
21voices/garala/part_caravan_1.m4aWebAudio(PCM)12.30.43
22se/upgrade-fail.mp3WebAudio(PCM)210.37
23voices/garala/part_caravan_4.m4aWebAudio(PCM)11.10.19
24se/cancel.m4aWebAudio(PCM)20.10.05
25se/click.m4aWebAudio(PCM)20.10.05
asuki.uehata@instansys.co.jp2026/06/24 05:56

[Log] AudioBuffer total: 65.86 MB / 26 sounds (index-C6K9wrRW.js, line 16)

< {totalMB: 65.86, count: 26}

asuki.uehata@instansys.co.jp2026/06/24 05:58

キャラバンから ホームに戻るとデフォルトBGM含めて3曲

(インデックス)aliaskindchsecMB
0sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
1…8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4aWebAudio(PCM)271.926.34
2sounds/bgm/caravan.m4aWebAudio(PCM)259.121.64
3voices/luke/home_5.m4aWebAudio(PCM)17.41.36
4voices/luke/home_8.m4aWebAudio(PCM)16.11.11
5se/melt-weapon.mp3WebAudio(PCM)231.1
6voices/luke/home_1.m4aWebAudio(PCM)161.09
7voices/luke/home_4.m4aWebAudio(PCM)161.09
8voices/luke/home_2.m4aWebAudio(PCM)15.81.05
9voices/luke/home_7.m4aWebAudio(PCM)15.61.02
10voices/luke/home_3.m4aWebAudio(PCM)150.92
11se/charin.mp3WebAudio(PCM)22.40.86
12voices/luke/home_6.m4aWebAudio(PCM)14.70.85
13se/confetti.m4aWebAudio(PCM)22.30.84
14se/start.mp3WebAudio(PCM)220.73
15se/fanfare.mp3WebAudio(PCM)21.90.71
16se/blessing-levelup.mp3WebAudio(PCM)21.90.69
17se/chapter-unlock.m4aWebAudio(PCM)21.80.67
18se/upgrade-fail.mp3WebAudio(PCM)210.37
19se/cancel.m4aWebAudio(PCM)20.10.05
20se/click.m4aWebAudio(PCM)20.10.05
asuki.uehata@instansys.co.jp2026/06/24 06:00

ホームBGM設定変更すると、4曲 preload してる。大丈夫か? キャラバンが残っているのが気になる。

(インデックス)aliaskindchsecMB
0sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
1…8d6c2/6c10b55c-59fd-4b95-ad9f-08a696c6cbbe.m4aWebAudio(PCM)2137.950.51
2…8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4aWebAudio(PCM)271.926.34
3sounds/bgm/caravan.m4aWebAudio(PCM)259.121.64
4voices/luke/home_5.m4aWebAudio(PCM)17.41.36
5voices/luke/home_8.m4aWebAudio(PCM)16.11.11
6se/melt-weapon.mp3WebAudio(PCM)231.1
7voices/luke/home_1.m4aWebAudio(PCM)161.09
8voices/luke/home_4.m4aWebAudio(PCM)161.09
9voices/luke/home_2.m4aWebAudio(PCM)15.81.05
10voices/luke/home_7.m4aWebAudio(PCM)15.61.02
11voices/luke/home_3.m4aWebAudio(PCM)150.92
12se/charin.mp3WebAudio(PCM)22.40.86
13voices/luke/home_6.m4aWebAudio(PCM)14.70.85
14se/confetti.m4aWebAudio(PCM)22.30.84
15se/start.mp3WebAudio(PCM)220.73
16se/fanfare.mp3WebAudio(PCM)21.90.71
17se/blessing-levelup.mp3WebAudio(PCM)21.90.69
18se/chapter-unlock.m4aWebAudio(PCM)21.80.67
19se/upgrade-fail.mp3WebAudio(PCM)210.37
20se/cancel.m4aWebAudio(PCM)20.10.05
21se/click.m4aWebAudio(PCM)20.10.05
asuki.uehata@instansys.co.jp2026/06/24 06:02

さらにそのままBGM変更したら、ホームBGMセレクト候補から 1曲だけに revoke された。一応、ホームBGM設定選択画面で、revoke 論理は、動作していることは確認できた。

キャラバンのBGMが残っているのは気になるが、バトルとか 画面遷移でpreloadが消えれば良しとする。消えなければ 対処したい。

(インデックス)aliaskindchsecMB
0sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
1…8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4aWebAudio(PCM)271.926.34
2sounds/bgm/caravan.m4aWebAudio(PCM)259.121.64
3voices/luke/home_5.m4aWebAudio(PCM)17.41.36
4voices/luke/home_8.m4aWebAudio(PCM)16.11.11
5se/melt-weapon.mp3WebAudio(PCM)231.1
6voices/luke/home_1.m4aWebAudio(PCM)161.09
7voices/luke/home_4.m4aWebAudio(PCM)161.09
8voices/luke/home_2.m4aWebAudio(PCM)15.81.05
9voices/luke/home_7.m4aWebAudio(PCM)15.61.02
10voices/luke/home_3.m4aWebAudio(PCM)150.92
11se/charin.mp3WebAudio(PCM)22.40.86
12voices/luke/home_6.m4aWebAudio(PCM)14.70.85
13se/confetti.m4aWebAudio(PCM)22.30.84
14se/start.mp3WebAudio(PCM)220.73
15se/fanfare.mp3WebAudio(PCM)21.90.71
16se/blessing-levelup.mp3WebAudio(PCM)21.90.69
17se/chapter-unlock.m4aWebAudio(PCM)21.80.67
18se/upgrade-fail.mp3WebAudio(PCM)210.37
19se/cancel.m4aWebAudio(PCM)20.10.05
20se/click.m4aWebAudio(PCM)20.10.05
asuki.uehata@instansys.co.jp2026/06/24 06:05

キャラバンから ガチャ画面へ遷移 3曲preloadされていた。

(インデックス)aliaskindchsecMB
0sounds/bgm/megami-sama.m4aWebAudio(PCM)2201.773.86
1…8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4aWebAudio(PCM)271.926.34
2sounds/bgm/caravan.m4aWebAudio(PCM)259.121.64
3se/melt-weapon.mp3WebAudio(PCM)231.1
4se/charin.mp3WebAudio(PCM)22.40.86
5se/confetti.m4aWebAudio(PCM)22.30.84
6se/start.mp3WebAudio(PCM)220.73
7se/fanfare.mp3WebAudio(PCM)21.90.71
8se/blessing-levelup.mp3WebAudio(PCM)21.90.69
9se/chapter-unlock.m4aWebAudio(PCM)21.80.67
10se/upgrade-fail.mp3WebAudio(PCM)210.37
11se/cancel.m4aWebAudio(PCM)20.10.05
12se/click.m4aWebAudio(PCM)20.10.05
asuki.uehata@instansys.co.jp2026/06/24 06:05

[Log] AudioBuffer total: 127.89 MB / 13 sounds (index-C6K9wrRW.js, line 16)

< {totalMB: 127.89, count: 13}

asuki.uehata@instansys.co.jp2026/06/24 06:07

ガチャ画面からキャラバン 3曲preload されていた。

(インデックス)aliaskindchsecMB
0sounds/bgm/megami-sama.m4aWebAudio(PCM)2201.773.86
1…8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4aWebAudio(PCM)271.926.34
2sounds/bgm/caravan.m4aWebAudio(PCM)259.121.64
3voices/mayaya/part_caravan_8.m4aWebAudio(PCM)18.21.5
4voices/mayaya/part_caravan_5.m4aWebAudio(PCM)171.28
5voices/mayaya/part_caravan_7.m4aWebAudio(PCM)16.21.13
6se/melt-weapon.mp3WebAudio(PCM)231.1
7voices/mayaya/part_caravan_4.m4aWebAudio(PCM)15.91.07
8voices/mayaya/part_caravan_6.m4aWebAudio(PCM)15.61.02
9voices/mayaya/part_caravan_3.m4aWebAudio(PCM)14.90.89
10se/charin.mp3WebAudio(PCM)22.40.86
11se/confetti.m4aWebAudio(PCM)22.30.84
12voices/mayaya/part_caravan_10.m4aWebAudio(PCM)14.50.82
13voices/garala/part_caravan_5.m4aWebAudio(PCM)14.40.8
14voices/garala/part_caravan_3.m4aWebAudio(PCM)14.30.79
15se/start.mp3WebAudio(PCM)220.73
16voices/mayaya/part_caravan_9.m4aWebAudio(PCM)140.73
17se/fanfare.mp3WebAudio(PCM)21.90.71
18voices/mayaya/part_caravan_2.m4aWebAudio(PCM)13.90.71
19se/blessing-levelup.mp3WebAudio(PCM)21.90.69
20se/chapter-unlock.m4aWebAudio(PCM)21.80.67
21voices/garala/part_caravan_2.m4aWebAudio(PCM)12.50.46
22voices/garala/part_caravan_1.m4aWebAudio(PCM)12.30.43
23se/upgrade-fail.mp3WebAudio(PCM)210.37
24voices/garala/part_caravan_4.m4aWebAudio(PCM)11.10.19
25se/cancel.m4aWebAudio(PCM)20.10.05
26se/click.m4aWebAudio(PCM)20.10.05
asuki.uehata@instansys.co.jp2026/06/24 06:07

[Log] AudioBuffer total: 139.72 MB / 27 sounds (index-C6K9wrRW.js, line 16)

< {totalMB: 139.72, count: 27}

asuki.uehata@instansys.co.jp2026/06/24 06:08

ホーム画面へ戻ると4曲プリロードされていた203.11MB

(インデックス)aliaskindchsecMB
0sounds/bgm/megami-sama.m4aWebAudio(PCM)2201.773.86
1sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
2…8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4aWebAudio(PCM)271.926.34
3sounds/bgm/caravan.m4aWebAudio(PCM)259.121.64
4voices/luke/home_5.m4aWebAudio(PCM)17.41.36
5voices/luke/home_8.m4aWebAudio(PCM)16.11.11
6se/melt-weapon.mp3WebAudio(PCM)231.1
7voices/luke/home_1.m4aWebAudio(PCM)161.09
8voices/luke/home_4.m4aWebAudio(PCM)161.09
9voices/luke/home_2.m4aWebAudio(PCM)15.81.05
10voices/luke/home_7.m4aWebAudio(PCM)15.61.02
11voices/luke/home_3.m4aWebAudio(PCM)150.92
12se/charin.mp3WebAudio(PCM)22.40.86
13voices/luke/home_6.m4aWebAudio(PCM)14.70.85
14se/confetti.m4aWebAudio(PCM)22.30.84
15se/start.mp3WebAudio(PCM)220.73
16se/fanfare.mp3WebAudio(PCM)21.90.71
17se/blessing-levelup.mp3WebAudio(PCM)21.90.69
18se/chapter-unlock.m4aWebAudio(PCM)21.80.67
19se/upgrade-fail.mp3WebAudio(PCM)210.37
20se/cancel.m4aWebAudio(PCM)20.10.05
21se/click.m4aWebAudio(PCM)20.10.05

[Log] AudioBuffer total: 203.11 MB / 22 sounds (index-C6K9wrRW.js, line 16)

< {totalMB: 203.11, count: 22}

asuki.uehata@instansys.co.jp2026/06/24 06:11

これで メインクエストへ。4曲preloadされていた。 めがみとキャラバンは、少なくともバトル開始時にはrevoke したいが。

(インデックス)aliaskindchsecMB
0sounds/bgm/battle_preparation.m4aWebAudio(PCM)2206.475.57
1sounds/bgm/megami-sama.m4aWebAudio(PCM)2201.773.86
2…8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4aWebAudio(PCM)271.926.34
3sounds/bgm/caravan.m4aWebAudio(PCM)259.121.64
4se/melt-weapon.mp3WebAudio(PCM)231.1
5sounds/se/event/item.mp3WebAudio(PCM)231.1
6se/charin.mp3WebAudio(PCM)22.40.86
7se/confetti.m4aWebAudio(PCM)22.30.84
8se/start.mp3WebAudio(PCM)220.73
9sounds/se/event/level_up.mp3WebAudio(PCM)220.73
10se/fanfare.mp3WebAudio(PCM)21.90.71
11sounds/se/battle/buff.m4aWebAudio(PCM)21.90.71
12se/blessing-levelup.mp3WebAudio(PCM)21.90.69
13se/chapter-unlock.m4aWebAudio(PCM)21.80.67
14sounds/se/event/exp.mp3WebAudio(PCM)21.70.62
15se/upgrade-fail.mp3WebAudio(PCM)210.37
16sounds/se/system/equip.m4aWebAudio(PCM)20.90.32
17sounds/se/event/money.mp3WebAudio(PCM)10.80.14
18se/cancel.m4aWebAudio(PCM)20.10.05
19se/click.m4aWebAudio(PCM)20.10.05

[Log] AudioBuffer total: 207.08 MB / 20 sounds (index-C6K9wrRW.js, line 16)

< {totalMB: 207.08, count: 20}

asuki.uehata@instansys.co.jp2026/06/24 06:14

戦闘開始しても、めがみとキャラバンの revoke が確認されなかった。 この2曲は、メインクエスト開始時点で revoke するように命令を追加編集する。

[Log] AudioBuffer total: 246.22 MB / 75 sounds (index-C6K9wrRW.js, line 16)

< {totalMB: 246.22, count: 75}

(インデックス)aliaskindchsecMB
0sounds/bgm/battle01.m4aWebAudio(PCM)2217.279.56
1sounds/bgm/megami-sama.m4aWebAudio(PCM)2201.773.86
2…8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4aWebAudio(PCM)271.926.34
3sounds/bgm/caravan.m4aWebAudio(PCM)259.121.64
4sounds/se/battle/common/nova_fire.m4aWebAudio(PCM)28.43.06
5sounds/se/battle/burst_panna.m4aWebAudio(PCM)28.33.03
6sounds/se/battle/common/battle_clear.mp3WebAudio(PCM)27.82.86
7sounds/se/battle/burst_selina.m4aWebAudio(PCM)26.72.47
8sounds/se/battle/burst_mayaya.m4aWebAudio(PCM)26.42.33
9sounds/se/battle/debuff.m4aWebAudio(PCM)24.21.55
10sounds/se/battle/common/battle_failed.mp3WebAudio(PCM)23.51.3
11se/melt-weapon.mp3WebAudio(PCM)231.1
12sounds/se/battle/skill2_selina.m4aWebAudio(PCM)22.91.06
13sounds/se/battle/common/battle_start.m4aWebAudio(PCM)22.81.03
14sounds/se/battle/burst_luke.m4aWebAudio(PCM)22.81.03
15voices/mayaya/down.m4aWebAudio(PCM)15.51
16voices/alta/burst_1.m4aWebAudio(PCM)14.90.9
17se/charin.mp3WebAudio(PCM)22.40.86
18se/confetti.m4aWebAudio(PCM)22.30.84
19voices/mayaya/burst_2.m4aWebAudio(PCM)14.10.75
20sounds/se/battle/skill2_mayaya.m4aWebAudio(PCM)220.75
21se/start.mp3WebAudio(PCM)220.73
22voices/alta/burst_2.m4aWebAudio(PCM)140.73
23sounds/se/battle/repair_shield.m4aWebAudio(PCM)220.72
24se/fanfare.mp3WebAudio(PCM)21.90.71
25sounds/se/battle/buff.m4aWebAudio(PCM)21.90.71
26sounds/se/battle/common/revival_shockwave.m4aWebAudio(PCM)21.90.7
27se/blessing-levelup.mp3WebAudio(PCM)21.90.69
28voices/panna/down.m4aWebAudio(PCM)13.70.69
29sounds/se/battle/skill1_selina.m4aWebAudio(PCM)21.90.68
30sounds/se/battle/skill1_panna.m4aWebAudio(PCM)21.90.68
31se/chapter-unlock.m4aWebAudio(PCM)21.80.67
32sounds/se/battle/common/shield_cannon_fire.m4aWebAudio(PCM)21.80.66
33sounds/se/battle/skill2_luke.m4aWebAudio(PCM)21.80.65
34sounds/se/battle/skill2_panna.m4aWebAudio(PCM)21.70.62
35voices/luke/down.m4aWebAudio(PCM)13.20.59
36sounds/se/battle/decoy.m4aWebAudio(PCM)21.40.53
37sounds/se/battle/skill_increase_charge.m4aWebAudio(PCM)21.30.47
38sounds/se/battle/barrier/barrier_crash_2.oggWebAudio(PCM)21.30.46
39sounds/se/battle/normal_selina.m4aWebAudio(PCM)21.30.46
40voices/panna/burst_2.m4aWebAudio(PCM)12.40.43
41voices/selina/down.m4aWebAudio(PCM)12.10.39
42se/upgrade-fail.mp3WebAudio(PCM)210.37
43sounds/se/battle/normal_mayaya.m4aWebAudio(PCM)210.37
44sounds/se/battle/skill.mp3WebAudio(PCM)210.35
45sounds/se/status_effects/electric_shock.oggWebAudio(PCM)20.90.34
46sounds/se/battle/skill1_mayaya.m4aWebAudio(PCM)20.90.34
47sounds/se/battle/common/clear_impact.mp3WebAudio(PCM)20.80.28
48voices/mayaya/burst_1.m4aWebAudio(PCM)11.50.27
49sounds/se/battle/barrier/barrier_crash_3.oggWebAudio(PCM)20.70.26
50sounds/se/battle/heal.m4aWebAudio(PCM)20.70.25
51sounds/se/battle/burst_charged.mp3WebAudio(PCM)11.40.25
52voices/panna/burst_1.m4aWebAudio(PCM)11.30.25
53voices/selina/burst_2.m4aWebAudio(PCM)11.20.23
54sounds/se/battle/barrier/barrier_crash_1.oggWebAudio(PCM)20.60.21
55voices/luke/burst_2.m4aWebAudio(PCM)11.20.21
56sounds/se/battle/normal_panna.m4aWebAudio(PCM)20.60.21
57sounds/se/battle/normal_luke.m4aWebAudio(PCM)20.50.2
58voices/luke/burst_1.m4aWebAudio(PCM)110.19
59sounds/se/status_effects/freeze.oggWebAudio(PCM)110.18
60voices/selina/burst_1.m4aWebAudio(PCM)10.90.17
61voices/mayaya/damage_2.m4aWebAudio(PCM)10.60.12
62voices/panna/damage_1.m4aWebAudio(PCM)10.50.1
63voices/panna/damage_2.m4aWebAudio(PCM)10.50.1
64voices/selina/damage_2.m4aWebAudio(PCM)10.50.09
65sounds/se/battle/skill1_luke.m4aWebAudio(PCM)10.50.09
66sounds/se/battle/enemies/enemy_slime_attack.m4aWebAudio(PCM)10.40.08
67…s/se/battle/enemies/enemy_slime_skill_bite.m4aWebAudio(PCM)10.40.08
68voices/luke/damage_2.m4aWebAudio(PCM)10.40.08
69sounds/se/battle/enemies/enemy_golem_attack.m4aWebAudio(PCM)10.30.06
70voices/mayaya/damage_1.m4aWebAudio(PCM)10.30.06
71se/cancel.m4aWebAudio(PCM)20.10.05
72se/click.m4aWebAudio(PCM)20.10.05
73voices/luke/damage_1.m4aWebAudio(PCM)10.30.05
74voices/selina/damage_1.m4aWebAudio(PCM)10.20.04

240MBを超えたあたりから、発熱しだした。

asuki.uehata@instansys.co.jp2026/06/24 06:17

戦闘中断 リザルト画面

138MB に下がった。 戦闘終了では、 ホームから引き摺っているBGMメモリ以外は、revoke成功していた。

(インデックス)aliaskindchsecMB
0sounds/bgm/megami-sama.m4aWebAudio(PCM)2201.773.86
1…8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4aWebAudio(PCM)271.926.34
2sounds/bgm/caravan.m4aWebAudio(PCM)259.121.64
3sounds/bgm/result_lose.m4aWebAudio(PCM)228.410.42
4se/melt-weapon.mp3WebAudio(PCM)231.1
5se/charin.mp3WebAudio(PCM)22.40.86
6se/confetti.m4aWebAudio(PCM)22.30.84
7se/start.mp3WebAudio(PCM)220.73
8se/fanfare.mp3WebAudio(PCM)21.90.71
9se/blessing-levelup.mp3WebAudio(PCM)21.90.69
10se/chapter-unlock.m4aWebAudio(PCM)21.80.67
11se/upgrade-fail.mp3WebAudio(PCM)210.37
12se/cancel.m4aWebAudio(PCM)20.10.05
13se/click.m4aWebAudio(PCM)20.10.05
asuki.uehata@instansys.co.jp2026/06/24 06:22

上記 リザルト画面で 章選択画面に自動で遷移されたらBGMが停止している問題が生じていた。別件のバグだ。このバグは安定して再現しなかった。

プリロードは、 ホーム画面に設定したBGM、ガチャ、キャラバン 、この3つあれば十分。 章を選んで メインクエストを開始したら、ガチャ キャラバンは、preload から revoke でOK。

バトルが終了したら、ホーム画面に設定してpreloadしてあるBGMを呼び出せばOK

おそらく ホームのBGMは、26.34 MBの BGM設定なはずなので、これが鳴らせれば成功だが、現状はそうなっていない。

(インデックス)aliaskindchsecMB
0sounds/bgm/megami-sama.m4aWebAudio(PCM)2201.773.86
1…8d6c2/73d89256-db93-4e1b-958b-23c428bc083e.m4aWebAudio(PCM)271.926.34
2sounds/bgm/caravan.m4aWebAudio(PCM)259.121.64
3sounds/bgm/result_lose.m4aWebAudio(PCM)228.410.42
4se/melt-weapon.mp3WebAudio(PCM)231.1
5sounds/se/event/item.mp3WebAudio(PCM)231.1
6se/charin.mp3WebAudio(PCM)22.40.86
7se/confetti.m4aWebAudio(PCM)22.30.84
8se/start.mp3WebAudio(PCM)220.73
9sounds/se/event/level_up.mp3WebAudio(PCM)220.73
10se/fanfare.mp3WebAudio(PCM)21.90.71
11sounds/se/battle/buff.m4aWebAudio(PCM)21.90.71
12se/blessing-levelup.mp3WebAudio(PCM)21.90.69
13se/chapter-unlock.m4aWebAudio(PCM)21.80.67
14sounds/se/event/exp.mp3WebAudio(PCM)21.70.62
15se/upgrade-fail.mp3WebAudio(PCM)210.37
16sounds/se/system/equip.m4aWebAudio(PCM)20.90.32
17sounds/se/event/money.mp3WebAudio(PCM)10.80.14
18se/cancel.m4aWebAudio(PCM)20.10.05
19se/click.m4aWebAudio(PCM)20.10.05
asuki.uehata@instansys.co.jp2026/06/24 07:50

修正によって、章選択で メインクエスト入場時 不要なpreloadが削除された。

従来は、ガチャとキャラバンのBGMがpreloadされっぱなし。 約100MB 無駄メモリ

(インデックス)aliaskindchsecMB
0sounds/bgm/megami-sama.m4aWebAudio(PCM)2201.773.86
1sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
2sounds/bgm/caravan.m4aWebAudio(PCM)259.121.64
asuki.uehata@instansys.co.jp2026/06/24 07:50

修正後 章選択メインクエスト入場時。

(インデックス)aliaskindchsecMB
0sounds/bgm/battle_preparation.m4aWebAudio(PCM)2206.475.57
1sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
2se/melt-weapon.mp3WebAudio(PCM)231.1
3sounds/se/event/item.mp3WebAudio(PCM)231.1
4se/charin.mp3WebAudio(PCM)22.40.86
5se/confetti.m4aWebAudio(PCM)22.30.84
6se/start.mp3WebAudio(PCM)220.73
7sounds/se/event/level_up.mp3WebAudio(PCM)220.73
8se/fanfare.mp3WebAudio(PCM)21.90.71
9sounds/se/battle/buff.m4aWebAudio(PCM)21.90.71
10se/blessing-levelup.mp3WebAudio(PCM)21.90.69
11se/chapter-unlock.m4aWebAudio(PCM)21.80.67
12sounds/se/event/exp.mp3WebAudio(PCM)21.70.62
13se/upgrade-fail.mp3WebAudio(PCM)210.37
14sounds/se/system/equip.m4aWebAudio(PCM)20.90.32
15sounds/se/event/money.mp3WebAudio(PCM)10.80.14
16se/cancel.m4aWebAudio(PCM)20.10.05
17se/click.m4aWebAudio(PCM)20.10.05
asuki.uehata@instansys.co.jp2026/06/24 07:51

[Log] AudioBuffer total: 151.95 MB / 18 sounds (index-B4F6T8Oh.js, line 16)

< {totalMB: 151.95, count: 18}

結構大幅に、メモリの無駄遣いが減った。

asuki.uehata@instansys.co.jp2026/06/24 07:52

4人の仲間を連れてバトル開始しても、200MB以内におさまった。

[Log] AudioBuffer total: 194.98 MB / 80 sounds (index-B4F6T8Oh.js, line 16)
< {totalMB: 194.98, count: 80}
asuki.uehata@instansys.co.jp2026/06/24 07:52
(インデックス)aliaskindchsecMB
0sounds/bgm/battle01.m4aWebAudio(PCM)2217.279.56
1sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
2sounds/se/battle/common/nova_fire.m4aWebAudio(PCM)28.43.06
3sounds/se/battle/burst_panna.m4aWebAudio(PCM)28.33.03
4sounds/se/battle/common/battle_clear.mp3WebAudio(PCM)27.82.86
5sounds/se/battle/burst_selina.m4aWebAudio(PCM)26.72.47
6sounds/se/battle/burst_mayaya.m4aWebAudio(PCM)26.42.33
7sounds/se/battle/debuff.m4aWebAudio(PCM)24.21.55
8sounds/se/battle/common/battle_failed.mp3WebAudio(PCM)23.51.3
9se/melt-weapon.mp3WebAudio(PCM)231.1
10sounds/se/battle/skill2_selina.m4aWebAudio(PCM)22.91.06
11sounds/se/battle/common/battle_start.m4aWebAudio(PCM)22.81.03
12sounds/se/battle/burst_luke.m4aWebAudio(PCM)22.81.03
13voices/mayaya/down.m4aWebAudio(PCM)15.51
14voices/alta/burst_1.m4aWebAudio(PCM)14.90.9
15se/charin.mp3WebAudio(PCM)22.40.86
16voices/luke/standby_2.m4aWebAudio(PCM)14.70.86
17se/confetti.m4aWebAudio(PCM)22.30.84
18voices/mayaya/burst_2.m4aWebAudio(PCM)14.10.75
19sounds/se/battle/skill2_mayaya.m4aWebAudio(PCM)220.75
20se/start.mp3WebAudio(PCM)220.73
21voices/alta/burst_2.m4aWebAudio(PCM)140.73
22sounds/se/battle/repair_shield.m4aWebAudio(PCM)220.72
23se/fanfare.mp3WebAudio(PCM)21.90.71
24sounds/se/battle/buff.m4aWebAudio(PCM)21.90.71
25sounds/se/battle/common/revival_shockwave.m4aWebAudio(PCM)21.90.7
26se/blessing-levelup.mp3WebAudio(PCM)21.90.69
27voices/panna/down.m4aWebAudio(PCM)13.70.69
28sounds/se/battle/skill1_selina.m4aWebAudio(PCM)21.90.68
29sounds/se/battle/skill1_panna.m4aWebAudio(PCM)21.90.68
30se/chapter-unlock.m4aWebAudio(PCM)21.80.67
31sounds/se/battle/common/shield_cannon_fire.m4aWebAudio(PCM)21.80.66
32sounds/se/battle/skill2_luke.m4aWebAudio(PCM)21.80.65
33voices/panna/standby_1.m4aWebAudio(PCM)13.50.64
34sounds/se/battle/skill2_panna.m4aWebAudio(PCM)21.70.62
35voices/mayaya/standby_2.m4aWebAudio(PCM)13.40.61
36voices/luke/down.m4aWebAudio(PCM)13.20.59
37voices/selina/standby_1.m4aWebAudio(PCM)13.20.59
38sounds/se/battle/decoy.m4aWebAudio(PCM)21.40.53
39sounds/se/battle/skill_increase_charge.m4aWebAudio(PCM)21.30.47
40sounds/se/battle/barrier/barrier_crash_2.oggWebAudio(PCM)21.30.46
41voices/selina/standby_2.m4aWebAudio(PCM)12.50.46
42sounds/se/battle/normal_selina.m4aWebAudio(PCM)21.30.46
43voices/panna/burst_2.m4aWebAudio(PCM)12.40.43
44voices/luke/standby_1.m4aWebAudio(PCM)12.20.4
45voices/selina/down.m4aWebAudio(PCM)12.10.39
46se/upgrade-fail.mp3WebAudio(PCM)210.37
47sounds/se/battle/normal_mayaya.m4aWebAudio(PCM)210.37
48sounds/se/battle/skill.mp3WebAudio(PCM)210.35
49sounds/se/status_effects/electric_shock.oggWebAudio(PCM)20.90.34
50sounds/se/battle/skill1_mayaya.m4aWebAudio(PCM)20.90.34
51voices/mayaya/standby_1.m4aWebAudio(PCM)11.80.33
52sounds/se/battle/common/clear_impact.mp3WebAudio(PCM)20.80.28
53voices/mayaya/burst_1.m4aWebAudio(PCM)11.50.27
54sounds/se/battle/barrier/barrier_crash_3.oggWebAudio(PCM)20.70.26
55sounds/se/battle/heal.m4aWebAudio(PCM)20.70.25
56sounds/se/battle/burst_charged.mp3WebAudio(PCM)11.40.25
57voices/panna/burst_1.m4aWebAudio(PCM)11.30.25
58voices/selina/burst_2.m4aWebAudio(PCM)11.20.23
59sounds/se/battle/barrier/barrier_crash_1.oggWebAudio(PCM)20.60.21
60voices/luke/burst_2.m4aWebAudio(PCM)11.20.21
61sounds/se/battle/normal_panna.m4aWebAudio(PCM)20.60.21
62sounds/se/battle/normal_luke.m4aWebAudio(PCM)20.50.2
63voices/luke/burst_1.m4aWebAudio(PCM)110.19
64sounds/se/status_effects/freeze.oggWebAudio(PCM)110.18
65voices/selina/burst_1.m4aWebAudio(PCM)10.90.17
66voices/mayaya/damage_2.m4aWebAudio(PCM)10.60.12
67voices/panna/damage_1.m4aWebAudio(PCM)10.50.1
68voices/panna/damage_2.m4aWebAudio(PCM)10.50.1
69voices/selina/damage_2.m4aWebAudio(PCM)10.50.09
70sounds/se/battle/skill1_luke.m4aWebAudio(PCM)10.50.09
71sounds/se/battle/enemies/enemy_slime_attack.m4aWebAudio(PCM)10.40.08
72…s/se/battle/enemies/enemy_slime_skill_bite.m4aWebAudio(PCM)10.40.08
73voices/luke/damage_2.m4aWebAudio(PCM)10.40.08
74sounds/se/battle/enemies/enemy_golem_attack.m4aWebAudio(PCM)10.30.06
75voices/mayaya/damage_1.m4aWebAudio(PCM)10.30.06
76se/cancel.m4aWebAudio(PCM)20.10.05
77se/click.m4aWebAudio(PCM)20.10.05
78voices/luke/damage_1.m4aWebAudio(PCM)10.30.05
79voices/selina/damage_1.m4aWebAudio(PCM)10.20.04
asuki.uehata@instansys.co.jp2026/06/24 07:53

発熱も 減少したように思う。

asuki.uehata@instansys.co.jp2026/06/24 07:54

修正によって、バトル中断後 章選択画面で、BGM停止問題が改善された。

(インデックス)aliaskindchsecMB
0sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
1sounds/bgm/result_lose.m4aWebAudio(PCM)228.410.42
2se/melt-weapon.mp3WebAudio(PCM)231.1
3sounds/se/event/item.mp3WebAudio(PCM)231.1
4se/charin.mp3WebAudio(PCM)22.40.86
5se/confetti.m4aWebAudio(PCM)22.30.84
6se/start.mp3WebAudio(PCM)220.73
7sounds/se/event/level_up.mp3WebAudio(PCM)220.73
8se/fanfare.mp3WebAudio(PCM)21.90.71
9sounds/se/battle/buff.m4aWebAudio(PCM)21.90.71
10se/blessing-levelup.mp3WebAudio(PCM)21.90.69
11se/chapter-unlock.m4aWebAudio(PCM)21.80.67
12sounds/se/event/exp.mp3WebAudio(PCM)21.70.62
13se/upgrade-fail.mp3WebAudio(PCM)210.37
14sounds/se/system/equip.m4aWebAudio(PCM)20.90.32
15sounds/se/event/money.mp3WebAudio(PCM)10.80.14
16se/cancel.m4aWebAudio(PCM)20.10.05
17se/click.m4aWebAudio(PCM)20.10.05
asuki.uehata@instansys.co.jp2026/06/24 08:31

古いサウンドシステムの PCM preload が 残っていて邪魔している。

さらに修正して キャラバンにいっても、ガチャにいっても、PCM preload されなくなった。

( home BGMのみ、後回し中 )

(インデックス)aliaskindchsecMB
0sounds/bgm/home.m4aWebAudio(PCM)2182.266.71
1voices/mayaya/part_caravan_8.m4aWebAudio(PCM)18.21.5
2voices/mayaya/part_caravan_5.m4aWebAudio(PCM)171.28
3voices/mayaya/part_caravan_7.m4aWebAudio(PCM)16.21.13
4se/melt-weapon.mp3WebAudio(PCM)231.1
5voices/mayaya/part_caravan_4.m4aWebAudio(PCM)15.91.07
6voices/mayaya/part_caravan_6.m4aWebAudio(PCM)15.61.02
7voices/mayaya/part_caravan_3.m4aWebAudio(PCM)14.90.89
8se/charin.mp3WebAudio(PCM)22.40.86
9se/confetti.m4aWebAudio(PCM)22.30.84
10voices/mayaya/part_caravan_10.m4aWebAudio(PCM)14.50.82
11voices/garala/part_caravan_5.m4aWebAudio(PCM)14.40.8
12voices/garala/part_caravan_3.m4aWebAudio(PCM)14.30.79
13se/start.mp3WebAudio(PCM)220.73
14voices/mayaya/part_caravan_9.m4aWebAudio(PCM)140.73
15se/fanfare.mp3WebAudio(PCM)21.90.71
16voices/mayaya/part_caravan_2.m4aWebAudio(PCM)13.90.71
17se/blessing-levelup.mp3WebAudio(PCM)21.90.69
18se/chapter-unlock.m4aWebAudio(PCM)21.80.67
19voices/garala/part_caravan_2.m4aWebAudio(PCM)12.50.46
20voices/garala/part_caravan_1.m4aWebAudio(PCM)12.30.43
21se/upgrade-fail.mp3WebAudio(PCM)210.37
22voices/garala/part_caravan_4.m4aWebAudio(PCM)11.10.19
23se/cancel.m4aWebAudio(PCM)20.10.05
24se/click.m4aWebAudio(PCM)20.10.05
asuki.uehata@instansys.co.jp2026/06/24 08:39

同様の問題で、章選択後 入場時の "sounds/bgm/battle_preparation.m4a" も PCM preload もなくす。